【发布时间】:2017-02-24 07:20:37
【问题描述】:
如果我们知道相机矩阵,则可以将使用 iPhone 或 Android 的相机拍摄的 2D 图像转换为 3D 点云。在给定一些其他参数的情况下,我对如何计算某些参数有部分了解,但我需要您的帮助来填补我知识中的空白。
给定世界坐标 (W)、对应的图像坐标 (X) 和相机内在矩阵 (K)。任务是将 3D 点云投影到世界中。
- 使用 X 和 W 估计 Homography(H)。
- 使用 K 和 H 估计外在矩阵 (E)。
- 使用 K 和 E 计算相机矩阵。
- 使用相机矩阵将 3D 点投影到图像上。
所以,如果我知道至少 4 个 3D 点及其对应的像素位置,前提是我已经知道相机内在函数,那么我可以计算上述所有内容。
但是如果我不知道相机的内在函数,我该如何计算呢?我怎样才能得到至少4个世界和图像坐标的对应关系?有没有比我建议的更简单的方法来获取相机矩阵?
我不是在网上寻找相机校准示例,但我想从头开始编写代码。非常感谢您对此提供任何帮助!
【问题讨论】:
标签: android opencv camera computer-vision point-clouds