如何使用 OpenCV 找到从相机到 object/marker 的距离和旋转?

How to find the distance and the rotation from camera to object/marker using OpenCV?

我做了一些 6D Pose estimation,并且有被检测物体的 Oriented Bounding Box (OBB)。所以,现在我想知道地面实况并获得估计方向和位置的误差。如图所示,检测到的对象是一个矩形框。

如何知道标记(黑框在红框上方)到相机的距离和旋转?图中红框为物体,黑框为估计的6DPose。

所以想做图像后处理得到位置和方向的误差。那么,在知道盒子的实际尺寸、相机参数以及相机到物体的距离的情况下,如何从这张图像中得出误差呢?所以三角测量公式可以给我距离但如何获得方向?

OpenCV 需要照顾吗? 有帮助吗?

谢谢

找到对应的标记,solvePnp就是你要找的