2013-10-23 53 views
1

目前我正在使用Camera Calibration Toolbox in Matlab进行相机校准。该工具箱返回校准参数,如焦距,原点,偏斜和失真。然而,问题是我在以4:3的宽高比拍摄照片时。工具箱给出了更精确的变形。我的第一个附件具有4:3的宽高比的图像。图像的宽度是3664,高度是2740 。当我使用不同长宽比的图像时,例如我的第二个附件的高度为3664,宽度为2740像素。工具箱会给出错误的扭曲。我没有改变toolbox中的任何东西。这是由工具箱web给出的。是否需要在该过程中进行更改。如果我错了,请帮助我。 在此先感谢使用matlab校准工具箱进行相机校准时长宽比的影响

我花了近100张图片在每种类型的校准![在这里输入图片] [2] 这里是图像的链接。 http://i44.tinypic.com/dxkcps.jpg

回答

0

失真参数是相对于图像大小的值。

http://www.vision.caltech.edu/bouguetj/calib_doc/htmls/parameters.html http://www.vision.caltech.edu/bouguetj/calib_doc/htmls/eq2.gif

Kc是失真系数。较小的图像有较小的r。如果缩放图像,系数将按比例(平方)变小。

你确定两幅图像的分辨率都是3664x2740分辨率吗?

+0

感谢您的回复。两张图片的分辨率相同,但其中两台相机的高度和宽度正好相反。我的主板尺寸与两台相机相同。我有一个疑问,我的sqaure尺寸为200mm。在相机校准工具箱要求我输入像这样的正方形大小的值(“沿X方向的每个正方形的大小dX”)。你能告诉平方的单位值吗?我要输入200或0.2的哪个值? – Ranga

+0

当你决定为这些图像抓住外部矩阵时,这些单位只会影响你(如果你写'mm',外部矩阵将以'mm'为单位抓取从相机到第一个棋盘角的旋转和距离,如果'm'则以米... - 不影响焦距,主点和失真系数)。我习惯于'毫米'。 测试生成的校准与a)旋转的图像90deg,b)裁剪图像到3:4的比例,在这两种情况下一些值只是交换,但总体结果是相似的。 也许JPEG压缩有问题? –

+0

大布罗内克。现在我已经被清除了。但是我尝试了另一种方法,我在距离相机1米的距离拍摄了一个小棋盘图像,并使用大棋盘(比较小的棋盘大5倍)拍摄了一些图像,距离相机5米。两幅图像在图像中看起来都相同。我分别校准,现在我有两个不同的失真参数。由于每个方格的大小对于两个棋盘不同,所以你给我一些建议。 – Ranga