作为一个新手,我正在尝试使用 OpenCV 的solvePnP 计算平面对象的姿态。但是,我看到一个奇怪的输出。我绘制的轴总是在框架的角上绘制轴。要绘制我的轴,我使用:
drawFrameAxes(frame_copy, cameraMatrix, distanceCoeffisions, rvec, tvec, length); 我得到的输出如下:
Ps(X:红色,Y:绿色,Z:蓝色)
我没有任何深度信息我不确定这是否属实,但为了获得 3D 点,我使用内点并将 z 坐标定义为 0。
Points.push_back(Point3f(inliers[i].pt.x, inliers[i].pt.y, 0));
那么可能是什么问题,任何资源指针或建议都是我的客人。
解决了问题
解决方案:固定相机校准并解决问题。
谢谢!