python - 我可以从已知比例的图像中计算相机姿势吗?
问题描述
我有一张从相机拍摄的照片(我知道它的焦距、主点和畸变系数)。照片在桌子上有一个 8 厘米 x 8 厘米的柱子,柱子的中心又是原点(0, 0)
,以厘米为单位。我还在便利贴上标出了正 Y 轴。
从这些信息中是否可以使用 OpenCV 在 Python 中计算相机的位置和相机正在查看的向量?如果有人有一段代码可以做到这一点(假设您已经知道便利贴角落的坐标),那将是惊人的!
解决方案
使用 OpenCV 的solvePnP在标志中指定 SOLVEPNP_IPPE_SQUARE。只有 4 个点(和一个 postit),该解决方案将对您标记图像的准确度非常敏感,因此请问问自己,您是否真的需要应用程序的相机姿势和位置,以及准确度。例如,如果您只是想让一个平面 CG“贴纸”在相机移动时固定在桌子上,那么您所需要的只是估计单应性,这是一项简单得多的任务。
推荐阅读
- api - 使用简单的 https 请求更新 Firestore 数据库(云)上的单个字段
- c++ - 如何从动态内存中正确删除对象的指针?
- javascript - sidenav 覆盖在粘性导航栏顶部,sidenav 覆盖的高度有问题
- python - 将句子分成新行
- mysql - 新年后Mysql间隔不起作用
- reactjs - React-Router Link 变量未转换为值
- ruby - 在 Mac OS Leopard (10.5.8) 上安装 Jekyll
- prolog - 将 FOL 子句转换为 PROLOG
- ios - 构建后原生 iOS 应用程序中的 Unity 崩溃
- java - 如何通过 Builder Pattern 强制设置参数的顺序