相机畸变系数什么时候会变

When will camera distortion coefficients change

如果我捕获具有已知真实世界坐标的棋盘图案的单个视图,我可以使用,例如,OpenCV calibrateCamera 函数来计算该相机的失真系数。

这些畸变系数是固有参数,不依赖于相机姿态,所以如果相机移动畸变系数不会改变,至少我的理解是这样。 我的问题是这些系数什么时候会改变?我相信它们会随着温度的变化而变化,系统中的组件(像素、镜头、安装座等)会膨胀和收缩,但温度可以控制。

是否可以为一个系统计算一次失真,而不再计算一次?如果取下镜头然后重新安装会怎样?如果与被成像物体的距离(工作距离)发生变化怎么办?

我没能在任何地方找到很多关于这个的讨论。

你必须先定义“变化”这个词。例如,您是否会将失真参数中的 +0.0001 视为变化?无论你做什么,固有参数和镜头畸变参数总是至少有一点变化。

这些是我通常在应用程序是高端工业级测量设备的情况下进行重新校准的情况:

  1. 当镜头锁定螺丝被触摸时。
  2. 调整镜头焦距时。
  3. 当工作环境发生变化时。 (湿度、温度)
  4. 当我掉落设备时。
  5. 当有人触摸镜头部分时。

如果您的应用对精度不是很敏感,只需在更换镜头或调整焦距时重新校准即可。