进行 3DMotionCapture 项目的实现时,刚开始的 findPosition() 函数读取的视频中人物姿势坐标信息只有 x,y 两个维度值,但我们需要的是 x,y,z 三个维度的坐标值。
排除多种设想的原因后我得出结论是我配置的 cvzone 1.5.4 版本太旧,需要将其升级到更高版本,2022年4月9日最新版本为 cvzone 1.5.6。
刚开始直接在 pycharm 中配置新版本,能够查到最新版本,也可以安装成功,但运行后仍然是1.5.4的版本,将原先的旧版本进行移除再安装最新版,再次运行发现检测正常。
结论:当原先的旧版本第三方库无法满足需求时要及时更新,安装新版本第三方库时移除旧版避免发生错误。