4. 单相机内参标定实操
单相机内参标定是整个多相机系统的基础环节。它的目标是求出相机的焦距、主点坐标以及镜头畸变系数,使图像像素坐标能够与物理空间建立可靠的映射关系。在VisionPro中,CogCalibCheckerboard工具提供了基于棋盘格标定板的完整内参标定能力,既支持单相机标定,也支持多相机联合标定。本节围绕单相机场景,完整走一遍从标定板准备、图像采集、工具配置到误差分析与优化的过程。
标定前的准备:标定板与相机设置
VisionPro的CogCalibCheckerboard使用标准棋盘格标定板,标定板由黑白相间的方格组成,每个方格的物理尺寸已知。标定前需要确认几个关键参数:棋盘格的方格尺寸(例如5mm)、棋盘格的行列数(例如7×7个内角点)、标定板的平整度。标定板应打印或制作在高精度基板上,普通纸张打印会因翘曲引入额外误差。
相机设置方面,需要固定光圈、焦距和曝光时间,并在整个标定过程中保持不变。如果使用自动对焦或自动曝光,标定结果将不可复现。建议将相机安装在与实际工作距离接近的位置,标定板覆盖图像视野的60%以上,同时保证棋盘格在图像中清晰、无运动模糊。
CogCalibCheckerboard工具配置流程
在VisionPro中新建一个CogCalibCheckerboardTool,按以下顺序配置:
- 设置标定板参数:在Calibration选项卡中,选择棋盘格类型,输入方格尺寸(如5.0mm)和棋盘格行列数。VisionPro会根据这些参数计算标定板坐标系。
- 采集标定图像:至少采集6~10张不同姿态的标定板图像。姿态应覆盖图像的不同区域,包括中心、四角,以及不同的倾斜角度(建议倾斜范围在±30°以内)。
- 提取角点:工具会自动检测棋盘格内角点。检查每张图像的角点提取结果,确保没有误检或漏检。如果角点提取失败,可调整对比度阈值或重新采集图像。
- 执行标定:点击Calibrate按钮,工具会计算相机内参和畸变系数。标定完成后,工具会输出重投影误差(Reprojection Error),这是衡量标定质量的核心指标。
标定结果解读与误差分析
标定完成后,CogCalibCheckerboard会输出以下关键结果:焦距(Fx, Fy)、主点坐标(Cx, Cy)、径向畸变系数(K1, K2, K3)和切向畸变系数(P1, P2),以及重投影误差。重投影误差表示标定板角点从物理坐标投影到图像坐标后,与实际检测到的角点位置之间的平均像素偏差。一般来说,重投影误差小于0.5像素可认为标定质量良好;若大于1像素,则需要检查标定过程。
误差来源主要有以下几类:
- 标定板姿态分布不均:如果所有标定板图像都集中在图像中心区域,边缘区域的畸变系数估计会不准确。应确保标定板覆盖图像的不同区域。
- 标定板倾斜角度不足:倾斜角度过小会导致焦距和主点估计出现耦合,影响标定精度。建议至少有几张图像具有明显的透视变化。
- 角点提取误差:图像模糊、光照不均或标定板反光都会导致角点提取偏差。应保证标定板表面均匀照明,避免高光。
- 标定板本身误差:打印的标定板尺寸不准确或基板不平整会直接引入系统误差。建议使用高精度标定板。
优化方法与实操建议
如果重投影误差偏大,可以按以下顺序优化:首先检查角点提取质量,剔除角点提取明显异常的图像;其次增加标定图像数量,尤其是边缘区域和倾斜姿态的图像;然后检查标定板参数是否与实际一致;最后考虑使用更高精度的标定板。在VisionPro中,还可以通过Calibration选项卡中的Advanced设置调整优化算法参数,例如是否启用切向畸变估计、是否固定主点等。
对于多相机系统,单相机内参标定完成后,还需要进行外参标定,即确定各相机之间的相对位置和姿态。单相机内参的精度会直接影响外参标定的结果,因此这一步不能马虎。
实操中的关键检查点
在实际操作中,有几个容易被忽略但影响很大的细节。第一,标定板必须保持静止,采集图像时不能有振动,否则角点会模糊。第二,标定板与相机之间的工作距离应接近实际应用距离,因为畸变系数与距离有一定相关性。第三,如果相机带有滤光片或保护镜,标定时应保持安装状态,避免引入额外折射。第四,标定完成后,建议用一张未参与标定的图像做验证,观察重投影误差是否一致。
VisionPro的CogCalibCheckerboard还支持将标定结果导出为标定文件,供后续的CogCalibNPointToNPoint或CogCalibCheckerboard多相机工具使用。单相机内参标定完成后,可以进一步进行手眼标定或双相机外参标定,为多相机同步采集打下基础。
总结来说,单相机内参标定的核心在于:准备高精度标定板、采集覆盖充分且姿态多样的图像、仔细检查角点提取质量、关注重投影误差并据此优化。CogCalibCheckerboard工具将复杂的标定计算封装为直观的操作流程,但标定质量仍然取决于操作者对细节的把控。只有把单相机内参标定做扎实,后续的多相机标定与同步采集才能获得可靠的精度基础。