在OpenCV中校准的目的是什么?

时间:2012-11-20 21:49:02

标签: opencv robotics camera-calibration calibration

我正在开始一个新的机器人项目(带摄像头),所以我需要校准它的两个摄像头。

我的问题是:为什么我需要校准相机? 它与定义物体尺寸和相机距离有什么关系吗?

任何信息都可能有所帮助。

提前致谢

1 个答案:

答案 0 :(得分:2)

相机校准(以及更一般地说)仪器校准是您需要该设备的几乎任何应用程序必不可少的先前步骤。

例如假设您有一台相机。在这种情况下,您必须为其内在参数(焦距,主点,偏斜系数)校准它(即计算其值)。您可以使用校准板(例如,CheckerboardAprilTag)来执行此操作。

现在,您可以说这些参数已知并由该相机的制造商报告,我们可以在手册或相应的文档中查找。然而情况并非总是如此:

  • 制造商可能会为您提供校准信息。即使他们这样做,这些数字可能会很粗糙,因此它们可以解决整个产品系列问题。也就是说,他们可能不会校准每一台摄像机。您可以使用这些校准参数,但如果您想要更高的精度,最好将它们用作粗略估计并自行进行校准。

  • 设备可能会受到环境及其运行的整体条件(温度,湿度等)的影响。例如,假设你有一台立体相机。在这种情况下,您将校准两个独立RGB相机之间的长度。但是这个长度可能会根据温度而变化(加热会使相机之间的刚性连接扩大)。

  • 设备的规格可能会根据其使用年限和使用情况而有所不同,因此每N年重新计算一次校准参数是有意义的。

总而言之,一定要自己校准相机。你会惊讶于这是多么重要。

请查看以下链接以获取更多信息: