【发布时间】:2019-08-24 11:40:19
【问题描述】:
我在两个立体图像中有一些 SIFT 特征,我正在尝试将它们放置在 3D 空间中。我找到了 triangulatePoints,这似乎是我想要的,但是,我遇到了参数问题。
triangulatePoints 有 4 个参数,projMatr1 和 projMatr2,这是我的问题开始的地方,projPoints1 和 projPoints2,这是我的特征点。 OpenCV 文档建议使用 stereoRectify 来查找投影矩阵。
stereoRectify 采用固有相机矩阵(我之前使用 calibrateCamera 计算过的)和校准后的图像大小。以及两个参数 R(旋转矩阵)和 T(平移向量),可以通过 stereoCalibrate 找到。
但是,stereoCalibrate 需要“对象点”,我很确定如果没有参考,我无法计算图像,这有点障碍。
这是从特征对计算 3D 位置的最佳方法吗?如果是这样,我如何在没有 stereoCalibrate 的情况下计算 projMatr1 和 projMatr2?
【问题讨论】:
-
注意:我使用的是未过滤的 SIFT 点,所以其中一些是不准确的。我没有正确的立体设置 - 这只是我从两个稍微偏移的位置拍摄的照片。