我正在尝试stereo_calib示例,但由于垃圾输出而失败。例如:

opencv - 我失踪了立体声校准的东西吗?-LMLPHP

但是,它在我的图像中发现了角落...

opencv - 我失踪了立体声校准的东西吗?-LMLPHP

我的xml文件和图像都在这里:

https://drive.google.com/open?id=12-5jBN7FK-LO6SLb4r3YYkrOnP7f_xmG

我究竟做错了什么?我首先尝试在一张纸上打印图案,然后认为应该一定是波浪形或其他形状,所以将其打印在泡沫板上。但是没有骰子。

最佳答案

(我们在辅助 channel 上聊天,所以这对世界其他地区都是有利的)

tl; dr:将板保持在非常的水平,或者使相机具有全局快门。

滚动快门(参见herethere),最摄像头传感器,许多摄像机传感器,和一些工业图像传感器的一个属性,将扭曲被移动的物体。如果你一帧捕获(在文件right19 / right20可见)中移动董事会哪怕只是一点点,它会与扭曲被捕获。这会影响到你做的图片,从内在校准的一切。

得到规模为失真的意义:假设有30 FPS视频流,最坏的情况下的滚动快门时滞33毫秒。的步行者行进40-50毫米在那段时间。如果您的手稍微移动,您可能会期望其中的十分之一,与大多数人使用的正方形尺寸成比例,它仍然是很多

麻烦的另一个来源是打印机。如果您已经打印了棋盘图案,请确保测量正方形的宽度和高度。他们可能是略呈长方形。这也是一个好主意,以确保该模式是比较平坦的,不能弯曲。

09-06 00:13