opencv 在执行相机校准时,棋盘/查鲁科棋盘是否应占据大部分图像?

kx1ctssn  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(136)

我花了些时间试着校准两台相似的摄像机(ExCam IPQ 1715和ExCam IPQ 1765)取得了不同程度的成功,最终目标是将其用于短程摄影测量。我一直在使用Charuco板沿着OpenCV Charuco校准库,并且已经注意到,我的校准质量与板占用了多少图像密切相关。(我通过OpenCV给出的RMS重投影误差来衡量校准质量,还通过查看未失真的图像在电路板上的线条是否比原始图像更直来衡量校准质量)。
我仍然很缺乏经验,而且还有其他因素干扰了我的校准(自动对焦打开,OpenCV charuco识别有时会在我没有注意到的情况下在一些图像上得到奇怪的假阳性),所以我的问题不是关于我的结果,而是关于相机校准的一般最佳实践:
棋盘(charuco,checessboard)占据大部分图像空间有多重要?一般来说,它应该覆盖的最小量是多少?这是一个问题吗?或者我可能会把它误认为是校准不良的另一个原因?
我在网上看过很多校准教程,其中电路板似乎只占了图像的一小部分,但后来也发现其他人遇到了类似的问题。
任何指导都会很棒-谢谢!

jgwigjjp

jgwigjjp1#

考虑到摄像机校准计算是模型拟合,即利用测量值优化模型参数。
所以......你要注意:

  • 如果线路板图像太小而无法看到线路板图像中的失真,是否可以使用此类图像优化失真参数?
  • 如果模式图像仅分布在图像中心附近,是否可以估计远离中心区域的有效参数值?(这将是外推法)。
  • 如果图案分布不均匀,数据密度会影响结果。例如,使用最小二乘优化,可以忽略数据较少区域的误差。

因此,我的建议是:

  • 极小的图案图像是无用的。
  • 数据应覆盖摄像机图像的整个视场,并且分布应尽可能均匀。
  • 使用足够的数据。数据太少可能会导致过拟合。
  • 检查所有图像的模式识别结果(示例代码经常省略这一点)。

相关问题