【发布时间】:2018-06-13 10:21:02
【问题描述】:
我目前正忙于从同一对象的不同图像重建对象的项目。
到目前为止,我已经使用 AKAZE 特征计算了每个图像的特征匹配。
现在我需要导出相机参数和 3D 点坐标。
但是,我有点困惑。在我看来,我需要相机参数来确定 3D 点,反之亦然。
我的问题是如何一步获得 3D 点和相机参数?
我还研究了http://scipy-cookbook.readthedocs.io/items/bundle_adjustment.html 提供的捆绑调整方法,但您需要初步猜测相机参数和 3D 坐标。
有人可以参考伪代码吗?或者有适合我的管道?
提前致谢
【问题讨论】:
-
您在从事 StereoVision 工作吗?如果您需要从立体对(即 2 张图像)重建 3D 点云,我可以为您提供帮助
-
看一下运动中的结构。 This tutorial 给出了它如何在 Matlab 中工作的想法。您需要将其翻译成 OpenCV 指令。
-
@Sunreef 我浏览了教程,我也得到了第二步需要一个相机矩阵来获取 [relativeOrientation,relativeLocation] = relativeCameraPose(M,cameraParams,inlierPoints1,inlierPoints2) 的问题跨度>
-
@Employee 你好,实际上我得到了 50 张物体的图像,所以我会使用矩阵表示法或捆绑调整来放大立体对。
-
您将无法避免这种情况。 cameraParams 是内部参数,例如焦距、畸变系数。你需要以某种方式得到那些。它们有时可以在图像元数据中找到。
标签: opencv computer-vision multiview structure-from-motion