OpenCV-相机内参、光圈和对焦距离的关系
相机内参、光圈和对焦距离的关系
1. 核心概念解释
1.1 相机内参
相机内参是描述相机成像几何特性和畸变特性的参数,包括:
- 焦距 (fx, fy)
- 主点坐标 (cx, cy)
- 畸变系数 (k1, k2, p1, p2等)
这些参数本质上描述了光线如何穿过镜头投影到传感器平面上的数学模型。
1.2 光圈
光圈是镜头中的一个可调节开口,控制进入相机的光量。光圈值(f-number)用f/1.4、f/2.8、f/5.6等形式表示,数值越小表示开口越大,进光量越多。
1.3 对焦距离
对焦距离是指相机镜头的光学中心与当前清晰聚焦的被摄物体所在平面(焦平面)之间的距离。这是决定画面清晰点位置的关键参数。
2. 内参与光圈、对焦距离的关系
2.1 基本关系
相机内参与光圈、对焦距离没有直接关系:
- 内参描述的是固定光学配置下的成像几何模型和畸变特性
- 光圈控制进入镜头的光量和影响成像质量
- 对焦距离决定哪个平面的物体会在传感器上清晰成像
2.2 间接影响
虽然内参与光圈、对焦距离没有直接关系,但在实际应用中它们会相互影响:
光圈对内参的影响:
- 光圈改变会轻微影响镜头的光学特性
- 不同光圈下,镜头的畸变特性可能略有差异
- 极小光圈(如f/16)会因衍射效应降低整体图像清晰度
对焦距离对内参的影响:
- 改变对焦距离会移动镜头内部对焦组镜片
- 镜片位置变化可能轻微影响镜头的光学中心位置
- 对于某些镜头,对焦距离变化可能导致透视畸变的轻微变化
3. 相机标定中的注意事项
3.1 光圈设置
在进行相机标定时:
- 必须在开始拍摄标定图片前确定并固定光圈值
- 不能在标定过程中动态调整光圈值
- 推荐使用中档光圈(f/5.6~f/8)以获得较好的图像质量
3.2 对焦距离设置
在进行相机标定时:
- 必须在开始拍摄前设置好对焦距离并保持不变
- 不能在拍摄标定图片序列过程中改变对焦距离
- 需要确保标定板在整个拍摄过程中都处于清晰范围内
3.3 正确的标定流程
- 固定相机位置,放置标定板
- 设置合适的光圈值(推荐f/5.6~f/8)
- 使用手动对焦确保标定板清晰,并锁定对焦距离
- 保持所有相机设置(光圈、对焦距离、ISO、白平衡等)不变
- 拍摄多个不同角度和位置的标定板图像(至少15张)
- 进行相机标定计算
4. 镜头内部结构与对焦原理
4.1 对焦组
现代镜头内部通常包含对焦组,负责调整像距,确保被摄物体清晰成像。
4.2 对焦原理
改变对焦距离是通过移动镜头内部的镜片组实现的:
- 手动对焦:通过旋转对焦环,机械结构推动镜片移动
- 自动对焦:通过马达驱动镜片组精确移动到目标位置
5. 总结
- 核心无关性:相机内参描述的是固定光学配置下的成像模型,与光圈和对焦距离无直接关系
- 标定前提:光圈值和对焦距离必须在标定过程中保持不变
- 最佳实践:使用中等光圈值和手动对焦,确保标定板在整个拍摄过程中都清晰
- 禁止操作:在标定过程中不得调整光圈或对焦距离,否则会导致标定失败
简单类比:相机标定就像给人配眼镜,需要在固定条件下(固定的光圈和对焦距离)进行视力检查,不能在检查过程中不断改变光线条件或让被测者不断调整眼镜度数。