【发布时间】:2013-08-09 21:37:21
【问题描述】:
我正在做一个项目来检测物体的 3D 位置。我在房间的两个角落设置了两个摄像头,我已经获得了它们之间的基本矩阵。这些相机经过内部校准。我的图像是 2592 X 1944
K = [1228 0 3267 0 1221 538 0 0 1 ]
F = [-1.098e-7 3.50715e-7 -0.000313 2.312e-7 2.72256e-7 4.629e-5 0.000234 -0.00129250 1]
现在,我该如何进行,以便给定空间中的 3D 点,我应该能够在图像上获得与房间中相同对象相对应的点。如果我能获得正确的投影矩阵(具有正确的比例),我可以稍后将它们用作 OpenCV 的 traingulatePoints 函数的输入来获取对象的位置。
我很长时间以来一直被困在这个问题上。所以,请帮助我。
谢谢。
【问题讨论】:
-
如果你的相机标定矩阵是行写的,即 Matlab 表示法中的
K = [1228 0 3267; 0 1221 538; 0 0 1],我认为这很尴尬。您的图像尺寸为2592 x 1944,并且您的相机校准的主要点通常是图像中点附近的位置(3267, 538)。我认为您的相机校准不正确...
标签: opencv computer-vision camera-calibration 3d-reconstruction