我已经阅读过"学习opencv"我知道使用Q矩阵,我们可以连接图像坐标和3D坐标。 但是,我不太确定' f'在Q矩阵中受到什么影响?在书中,' f'是焦距。但在我的程序中,我发现f = 700.Did我的程序错了? 感谢您的帮助。
答案 0 :(得分:0)
摄影中的焦距以米为单位表示,例如35 mm
或105 mm
。
在OpenCV中,焦距以像素/米为单位表示,以便将以米为单位的坐标转换为像素中的坐标,如下所示: Camera Calibration and 3D Reconstruction
公式为:
x' = x/z
(x'在标准化坐标相机框中以米为单位)
y' = y/z
(y'在标准化坐标相机框中以米为单位)
u = fx * x' + cx
(u在图像框中的像素中)
v = fy * y' + cy
(v在图像框中以像素为单位)