我有一个关于相机校准的问题。我遵循了《Learning OpenCV for cameracalibration process》一书中显示的方法。但是校准(未失真)的图像比原始图像差。我的相机是否可能不再需要校准?(意味着校准是由某些驱动程序或类似的东西完成的)?事实上,原始图像似乎根本没有失真。我知道这不仅与失真有关,而且您会建议我做什么?
感谢您的每一个回复
我有一个关于相机校准的问题。我遵循了《Learning OpenCV for cameracalibration process》一书中显示的方法。但是校准(未失真)的图像比原始图像差。我的相机是否可能不再需要校准?(意味着校准是由某些驱动程序或类似的东西完成的)?事实上,原始图像似乎根本没有失真。我知道这不仅与失真有关,而且您会建议我做什么?
感谢您的每一个回复
驱动程序无法进行校准。如果您计划进行 3D 重建,那么您就离不开校准矩阵。
要检查的几件事:
您是否验证过角点探测器工作正常(在校准图像上绘制它们并查看是否有异常值)?
拍摄好的校准图像?视觉检查模糊、剧烈的透视变化等。
您的校准图像对图像区域有很好的覆盖吗?校准是使用严重依赖于输入的非线性优化器完成的。我通常会选择一个目标占据整个图像,四个目标占据每个象限,然后另一个四个目标占据四个角中每个区域的约 1/9。注意:偏向角落通常很有用,因为镜头失真通常在角落处很糟糕,而在中间处则很小。
另外,您是否检查过其他已解决的内在函数(例如焦距)并考虑过它是否有意义?您可以将其与镜头所说的进行比较。您还可以通过将已知对象放置在 FOV 边缘并查看它们相对于相机的配置来估计 FOV,从而手动估计它。