4. 标定图像采集实战
标定结果的精度上限,在按下快门的那一刻就已经被决定了。后续的角点提取、参数优化、畸变求解,都只是在“消费”这批图像所携带的信息量。如果图像本身光照不均、姿态单一、边缘发虚,再好的标定算法也无法凭空恢复出准确的相机参数。本节把标定图像采集拆成四个可控维度:光照、姿态、清晰度、数量与分布,并给出可执行的判断依据。
一、光照均匀性:让标定板成为画面里最“干净”的灰度对象
HALCON 的标定板通常采用黑白棋盘或圆形阵列,角点提取依赖局部灰度梯度。光照不均会带来两类问题:一是亮区过曝、暗区欠曝,导致黑白对比度下降,角点响应变弱;二是板面出现渐变或反光斑,使同一块标定板的黑格灰度在不同位置差异过大,提取出的角点产生系统性偏移。
实操中建议把标定板放在漫射光源下,避免直射点光源和强环境光。判断标准不是“看起来亮”,而是看图像直方图:标定板白格灰度宜落在 180~230,黑格落在 20~60,且整板范围内白格灰度极差控制在 30 灰度级以内。若使用环形光或条形光,应让光源与标定板平面成一定角度,避免镜面反射进入镜头。对于金属或覆膜标定板,尤其要注意高光区域,必要时轻微倾斜光源或加装偏振片。
min_max_gray 分别统计标定板 ROI 内白格与黑格的灰度范围,若白格最小值低于 150 或黑格最大值高于 90,说明光照或曝光需要调整。二、标定板姿态覆盖:把参数“激励”出来
相机标定要解算内参(焦距、主点、畸变系数)和外参,每个参数都需要特定方向的观测才能被有效约束。如果所有图像中标定板都正对相机、只做平移,那么焦距和畸变系数几乎不可观测,标定结果会严重病态。
姿态覆盖的核心是“让标定板在图像中呈现多样化的三维朝向”。工程上通常要求:
- 绕相机光轴(Z 轴)旋转:至少覆盖 0°、±30°、±60° 等方向,避免所有图像棋盘方向一致;
- 绕水平轴(X 轴)倾斜:俯仰角覆盖约 ±30°,用于约束焦距和径向畸变;
- 绕垂直轴(Y 轴)倾斜:偏航角覆盖约 ±30°,与俯仰配合约束主点;
- 标定板在画面中的位置:覆盖中心、四角、四边,让畸变在视场边缘也被采样到。
一个常见的误区是“标定板始终放在画面中央”。实际上,边缘区域的畸变最大,如果边缘没有标定板图像,畸变系数只能靠外推,精度会明显下降。建议至少 1/3 的图像让标定板部分或全部位于画面边缘区域。
三、景深与模糊控制:清晰是角点提取的底线
标定板必须落在镜头的景深范围内。景深与光圈、焦距、工作距离有关:光圈越大(F 值越小),景深越浅;焦距越长,景深越浅。在标定场景中,通常希望标定板整个平面都清晰,因此建议适当收小光圈(如 F/5.6~F/8),并保证标定板平面与相机光轴夹角不过大时仍处于清晰范围。
模糊的判断不能只靠肉眼。可以在 HALCON 中对标定板边缘做梯度分析:清晰边缘的灰度梯度通常大于 30 灰度/像素,若边缘过渡超过 3~4 个像素,说明存在明显离焦或运动模糊。运动模糊尤其容易被忽视——手持标定板或相机时,即使快门速度看似够快,微小的抖动也会让角点位置产生亚像素级偏移。建议使用三脚架固定相机,标定板也尽量固定或缓慢移动,快门时间控制在 1/60 s 以内。
四、图像数量与分布策略:不是越多越好,而是越“散”越好
图像数量需要覆盖足够的参数约束,但盲目增加到 50 张、100 张,边际收益迅速下降,还会引入更多噪声和异常样本。对于常规工业镜头,15~25 张是较合理的区间;若镜头畸变较大或视场边缘需要高精度,可增加到 30 张左右。
分布策略比数量更重要。建议按以下方式分配:
- 约 1/3 图像:标定板位于画面中心区域,姿态以中等倾斜为主;
- 约 1/3 图像:标定板位于画面四角或四边,用于采样边缘畸变;
- 约 1/3 图像:标定板大角度倾斜(俯仰或偏航接近 ±30°),用于约束焦距和主点;
- 所有图像中,标定板绕光轴的滚转角应尽量分散,避免集中在 0° 附近。
采集完成后,不要急于标定。先用 find_calib_object 逐张提取角点,观察每张图的角点数量是否完整、位置是否合理。若某张图角点缺失或明显偏移,应剔除并补拍。随后查看标定残差:如果 RMS 明显偏大(例如超过 0.2 像素),通常说明存在姿态覆盖不足、模糊图像或光照异常,需要回到采集环节排查,而不是强行调参。
五、可执行的采集检查清单
| 检查项 | 目标值 / 判断依据 | 不达标时的处理 |
|---|---|---|
| 白格灰度 | 180~230,整板极差 ≤ 30 | 调整光源角度、加漫射板、降低曝光 |
| 黑格灰度 | 20~60 | 提高对比度、避免环境光直射 |
| 边缘梯度 | > 30 灰度/像素 | 收小光圈、固定三脚架、缩短快门 |
| 姿态覆盖 | 俯仰/偏航 ±30°,滚转多方向 | 补拍大角度倾斜图像 |
| 视场覆盖 | 中心 + 四角 + 四边均有样本 | 移动标定板到边缘区域补拍 |
| 图像数量 | 15~25 张(畸变大时 30 张) | 剔除异常图后补拍 |
| 标定残差 RMS | 示例目标 < 0.1 像素 | 检查模糊、姿态分布、角点误检 |
把这四项控制住,标定图像就具备了“可解算、可复现、可验证”的基础。后续的标定参数求解与精度验证,才有意义。