【问题标题】:Does distance from camera to calibration pattern affect calibration parameters?从相机到校准图案的距离会影响校准参数吗?
【发布时间】:2017-02-06 18:56:41
【问题描述】:
我正在尝试使用立体相机测量从相机到动态物体(例如移动的汽车)的距离。我使用了一个 7 x 8 正方形的棋盘图案,正方形大小为 89 毫米(~ 3.5 英寸)。相机到图案的距离为 212 厘米(约 83.5 英寸)。我正在使用 Python 和 OpenCV
我的问题是:
图案到相机的距离对校准参数影响很大吗?在 Matlab 示例之一中指出,校准过程中从相机到图案的距离应与希望测量的物距相同1。
我是否应该使用更大的电路板尺寸并增加相机与图案的距离,以便为我的应用获得更准确的结果?
【问题讨论】:
标签:
matlab
python-2.7
opencv
camera-calibration
stereoscopy
【解决方案1】:
我认为您用于校准的具体距离并不重要。重要的是,您尽可能多地拍摄棋盘的不同图像。至少 15. 应移动棋盘格,以便覆盖整个摄像机区域。棋盘也应该以不同的平面外方向成像。拥有更多方格的棋盘也应该是有益的,因为这意味着每张图像有更多的角点。正方形的大小应该没有区别。
另一方面,相机校准应使用固定焦点执行,校准后也不应更改。因此,在实践中,我猜这会迫使您在稍后用于实验的相似距离处执行校准。
【讨论】:
-
您好,非常感谢您抽出宝贵时间。实际上我认为模式编号可能存在上限。Matlab 中有一个示例使用 10 对模式确定距离。原始 matlab 估计的立体声参数与 28 个模式对一起可用。现在我使用校准工具箱中的所有 28 个而不是 10 个来自己重新计算参数。但是结果是错误的。过程和例子中的差不多。是否可以成为模式的上限?