怀疑相机校准

dip*_*dip 6 matlab opencv computer-vision camera-calibration

我正在研究一个基于机器视觉的项目.正在使用具有高分辨率针孔相机的广角镜头.

工作距离:相机与物体之间的距离.

决议将近10MP.图像大小可以是3656像素宽度和2740像素高度.项目要求如下所述

  1. 我的工作距离必须接近5米.
  2. 相机需要以13度的角度倾斜.

为避免相机中的镜头失真,我使用OpenCV进行相机校准.

下面提到的是我对这款相机校准的疑问

  1. 由于工作距离为5米,相机校准是否应该以相同的距离进行?

  2. 由于相机在应用中倾斜角度为13度,因此在相机​​以相应的角度倾斜时是否也需要进行校准?

Fra*_*ari 7

我的回答是"可能"到第一个问题,而"不"到第二个问题.

虽然确实没有必要在与目标相同或相近的距离处校准目标,但实际上只有在你有足够的景深时才有可能(特别是如果你的目标是无限远),并使用固定的虹膜.

原因是相机校准的第二条规则:"在校准期间或之后不得触摸镜头".特别是,您可能无法重新聚焦或改变光圈,因为聚焦和光圈都会影响非线性镜头失真(尽管不是这样,取决于镜头)视场.当然,您可以完全自由地更改曝光时间,因为它根本不会影响镜头的几何形状.

另见一般评论,我的另一个答案.

  • 1.除非你真的需要它,否则避免像地狱一样校准. (2认同)

dev*_*obf 5

两个问题的答案都是肯定的.在假设针孔相机模型时,相机校准基本上找到焦距和像素平面之间的关系; 并且可选(由于您的广角镜头需要),径向失真.这些关系与世界上相机的位置无关.

顺便说一句,我看到你将其标记为matlab:我可以推荐用于MATLABCamera Calibration Toolbox作为校准相机的简单方法.它可以很好地指导您完成整个过程.