4. 标定板与标定图像采集规范

多相机标定的精度上限,往往在按下快门之前就已经被决定了。标定板本身的制造误差、打印质量、采集时的姿态分布、光照均匀性以及遮挡情况,都会直接传递到最终的相机内参、外参和手眼矩阵中。本节围绕“标定板选型—打印与精度控制—多姿态采集—光照与遮挡处理—图像质量评估”这条主线,说明如何把标定误差控制在可接受范围内。

一、标定板选型:先看视野与工作距离

HALCON 常用的标定板是圆点阵列标定板(如 calplate.cpd 描述的 7×7 圆点板),其核心参数包括:圆点直径 D、圆点中心间距 S、行列数以及标定板外框尺寸。选型时最关键的是让标定板在图像中占据足够大的比例——经验上,标定板应覆盖图像对角线方向的 1/3 到 2/3,且圆点直径在图像中不少于 10~15 像素,否则圆心提取的亚像素精度会明显下降。

以工作距离 500 mm、视野约 400 mm×300 mm 的相机为例,若选用 7×7、间距 20 mm 的标定板,整板尺寸约 140 mm,在图像中约占 1/3 视野,属于合理范围;若工作距离拉大到 1.5 m,则应改用间距 40~50 mm 的大尺寸标定板,否则圆点在图像中过小,提取误差会放大到外参上。此外,标定板基材应选择平整度高的陶瓷、铝板或玻璃,避免使用普通纸张直接平铺,因为纸张的翘曲会引入难以建模的系统误差。

二、打印与精度要求

如果必须自行打印标定板,需要满足以下条件:

  • 使用高分辨率激光打印机或专业绘图仪,打印分辨率不低于 600 dpi,最好 1200 dpi;
  • 打印后实测圆点间距,与标称值的偏差应小于 0.5%,否则需在 HALCON 中修正标定板描述文件中的 S 值;
  • 将打印纸平整粘贴在硬质平板上(如玻璃或铝板),避免气泡和褶皱;
  • 标定板平面度误差应控制在 0.1 mm 以内,对于高精度应用建议直接采购陶瓷标定板。

标定板描述文件(.cpd)中的参数必须与实际标定板一致。若打印后实测间距为 19.8 mm 而描述文件写的是 20 mm,HALCON 会按 20 mm 计算,导致所有尺度相关的外参产生约 1% 的系统性偏差。因此,打印后务必用游标卡尺或影像测量仪复核关键尺寸。

三、多姿态采集策略

多相机标定的本质是求解相机之间的刚体变换,而刚体变换的求解依赖于标定板在多个不同姿态下被各相机同时观测。姿态分布不合理,会导致某些自由度不可观测或病态。采集时应遵循以下原则:

  • 姿态数量:每个相机至少采集 10~15 个有效姿态,多相机系统中建议 15~20 个,且所有相机必须同时看到同一姿态的标定板;
  • 倾斜角度:标定板相对相机光轴的倾斜角应在 ±30° 到 ±45° 之间变化,避免所有姿态都近似正对;
  • 位置覆盖:标定板应出现在图像的不同区域——中心、四角、边缘,以充分约束畸变参数;
  • 旋转多样性:绕标定板法线方向也要有不同旋转角,避免所有姿态的旋转分量过于接近。

下面这张图展示了多相机标定中一个典型的采集布局:两台相机从不同视角同时观测同一标定板,标定板在多个姿态间移动,每个姿态都被两台相机同时捕获,最终通过共同观测建立相机间的外参约束。

多相机标定采集布局与共同观测关系 相机 1 左视角 相机 2 右视角 姿态 1 姿态 2 姿态 3 姿态 N 每个姿态被两台相机同时观测 → 建立外参约束 相机1视线 相机2视线

四、光照与遮挡处理

光照对圆心提取的影响非常直接。标定板上的圆点通常为黑色,背景为白色,若光照不均,会导致圆点边缘模糊或局部过曝,使圆心提取产生偏移。建议采用漫射光源从标定板正面均匀照射,避免单侧强光造成阴影。对于金属或反光表面的标定板,应使用偏振片或调整光源角度,减少镜面反射。

遮挡是多相机标定中更棘手的问题。当标定板被机械臂、工件或相机自身遮挡时,部分圆点无法被某个相机看到,导致该姿态下两相机无法建立完整的对应关系。处理策略包括:

  • 调整标定板姿态,使所有相机都能看到至少 4 个以上完整圆点;
  • 若遮挡不可避免,可在 HALCON 中只使用被所有相机共同观测到的圆点进行标定;
  • 增加采集姿态数量,用冗余观测弥补个别姿态的遮挡损失。

五、图像质量对多相机标定的影响

图像质量直接决定标定结果的重复性。以下指标应在采集后逐一检查:

检查项 合格标准 不合格的后果
圆点直径(像素) ≥ 10 px,推荐 15~25 px 圆心提取噪声大,外参抖动
图像模糊程度 圆点边缘清晰,无明显拖影 边缘定位偏差,标定误差增大
曝光均匀性 标定板区域灰度差异 < 20% 圆心偏移,畸变参数估计不准
标定板完整度 每姿态至少 4 个共同圆点 无法建立对应关系,姿态被丢弃
姿态多样性 倾斜角覆盖 ±30°~±45° 某些自由度不可观测,外参病态

在 HALCON 中,可以通过 find_calib_object 返回的 CalibObjData 检查每个姿态的圆点提取数量和残差。若某个姿态的残差明显大于其他姿态,应优先怀疑该姿态存在模糊、遮挡或光照问题,而不是直接接受标定结果。通常建议将平均重投影误差控制在 0.1~0.3 像素以内;若超过 0.5 像素,应重新检查采集流程。

实操建议:采集时先固定相机和光源,再移动标定板。每移动一次,确认两台相机都能完整看到标定板后再触发采集。采集完成后,用 HALCON 的 calibrate_cameras 查看每幅图像的残差,剔除残差最大的 1~2 个姿态后重新标定,往往能显著改善结果。

总结来说,标定板选型决定了精度的物理上限,打印与安装质量决定了系统误差的大小,多姿态采集决定了参数的可观测性,而光照、遮挡和图像质量则决定了每次观测的随机误差。把这四个环节都控制住,多相机标定才能得到稳定、可复现的外参结果。