首页 > 解决方案 > 我可以从已知比例的图像中计算相机姿势吗?

问题描述

我有一张从相机拍摄的照片(我知道它的焦距、主点和畸变系数)。照片在桌子上有一个 8 厘米 x 8 厘米的柱子,柱子的中心又是原点(0, 0),以厘米为单位。我还在便利贴上标出了正 Y 轴。

在此处输入图像描述

从这些信息中是否可以使用 OpenCV 在 Python 中计算相机的位置和相机正在查看的向量?如果有人有一段代码可以做到这一点(假设您已经知道便利贴角落的坐标),那将是惊人的!

标签: pythonopencvcomputer-vision

解决方案


使用 OpenCV 的solvePnP在标志中指定 SOLVEPNP_IPPE_SQUARE。只有 4 个点(和一个 postit),该解决方案将对您标记图像的准确度非常敏感,因此请问问自己,您是否真的需要应用程序的相机姿势和位置,以及准确度。例如,如果您只是想让一个平面 CG“贴纸”在相机移动时固定在桌子上,那么您所需要的只是估计单应性,这是一项简单得多的任务。


推荐阅读