| fx 0 cx |
| 0 fy cy |
|_0 0 1 _| 其中cx和cy表示图像的中心像素位置,fx和fy表示焦距,但文档没有进一步说明。我不确定这些焦距应该提供什么值。iPhone 5的焦距为4.1毫米,但我认为不能直接使用此值。 我查看了另一个网站:http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html,其中介绍了OpenCV如何创建相机矩阵。这里说明焦距以像素单位测量。
我查看了另一个网站:http://www.velocityreviews.com/forums/t500283-focal-length-in-pixels.html,它说明焦距可以通过公式fx = fy = focalMM * pixelDensity / 25.4; 将毫米转换为像素长度单位。
我对这些方程和如何正确创建此矩阵感到不确定。希望能够获得有关如何创建准确相机矩阵(尤其是iPhone 5)的任何帮助,建议或链接。
艾萨克
p.s. 我认为 (fx/fy) 或 (fy/fx) 可能等于相机的长宽比,但这也可能是完全错误的。
更新:
使用此链接,我可以弄清楚他们希望如何格式化 fx 和 fy,因为他们用它来缩放与中心的距离相关的角度。因此,fx 和 fy 可能以像素/(单位长度) 的形式存在,但我仍然不确定这个单位长度需要是多少,是否可以任意设置,只要 x 和 y 相对缩放即可?