4. 标定靶标选型与设计

标定靶标是相机标定链路中唯一同时决定“特征点在哪里”和“特征点有多准”的物理基准。相机模型、畸变模型、优化算法再完善,也只能在靶标提供的约束上求解;靶标本身引入的几何误差会以系统误差的形式直接进入内参和外参。因此选型不是挑一个“看起来标准”的图案,而是根据镜头视场、工作距离、精度目标、现场光照和自动化程度,在特征类型、可检测性、抗遮挡能力和加工成本之间做取舍。

五类靶标的核心差异

棋盘格由黑白方格交替组成,角点是两个方向边缘的交汇,具有亚像素定位精度高、算法成熟、OpenCV 直接支持的特点。它的短板是角点依赖完整邻域:一旦某个方格被遮挡、反光或落在视场外,对应角点即失效;同时棋盘格只有角点一种特征,无法提供方向冗余,大畸变下边缘区域容易误匹配。

圆点阵列以椭圆圆心为特征,圆心定位对离焦和噪声更稳健,且圆点在透视投影下仍保持椭圆,拟合圆心比角点更抗模糊。但圆心存在透视偏差:圆在斜视下投影为椭圆,其几何中心与圆心投影并不重合,需要偏心校正;此外圆点阵列的排序依赖行列拓扑,局部缺失时编号容易错位。

ArUco是带二进制编码的方形标记,每个标记自带唯一 ID,检测时无需依赖整体阵列的排列顺序,单帧即可识别身份并估计位姿。它非常适合遮挡、部分视场和动态场景,但角点定位精度通常低于棋盘格,且编码区域占用面积,单位面积可提供的几何约束较少,不适合作为高精度内参标定的唯一靶标。

CharuCo把棋盘格与 ArUco 结合:棋盘格提供高精度角点,ArUco 提供身份和粗定位。它兼顾了精度与鲁棒性,特别适合多相机、大视场、部分遮挡的标定场景,代价是图案设计复杂、检测流程更长,且棋盘格区域仍需保持完整可见才能发挥精度优势。

相位靶标使用正弦条纹或编码相位图案,通过相位解算获得稠密的亚像素对应关系,特征密度远高于离散角点,适合高精度面形测量和密集畸变场标定。它的缺点是解相位需要多帧相移,对振动、光照变化和运动敏感,系统复杂度和标定时间显著增加。

五类标定靶标特征与适用性对比 棋盘格 角点亚像素精度高 圆点阵列 圆心抗模糊,需偏心校正 ArUco 自带ID,抗遮挡 CharuCo 棋盘精度+编码鲁棒 相位靶标 稠密相位,多帧解算 关键维度对比 维度 棋盘格 圆点阵列 ArUco CharuCo 相位靶标 定位精度高较高中高极高 抗遮挡弱中强强弱 实现复杂度低低中中高高 靶标物理误差 → 标定结果影响链 材质与热膨胀 铝/玻璃/陶瓷差异 平整度不足 平面度 > 0.05mm 加工精度 线宽/间距公差 特征点偏移 角点/圆心位置误差 重投影误差 内参/畸变偏差

材质、平整度与加工精度的影响

靶标材质首先影响热稳定性和刚性。常见基材中,铝板轻便、成本低,但热膨胀系数约 23×10⁻⁶/℃,在 1 m 尺度上温度变化 10 ℃ 就会带来约 0.23 mm 的尺寸漂移;玻璃和陶瓷的热膨胀系数低至 3~8×10⁻⁶/℃,尺寸稳定性明显更好,适合高精度标定。若标定环境温度波动大,铝基靶标必须记录温度并做尺寸补偿,或改用低膨胀材料。

平整度决定特征点是否真正共面。标定算法通常假设靶标平面为理想平面,若靶标存在弓形或波浪形起伏,角点会偏离拟合平面,等效于给每个特征点叠加一个与位置相关的深度误差。经验上,对于 0.1 mm 像素当量、工作距离 500 mm 的典型工业场景,靶标平面度应控制在 0.02~0.05 mm 以内;平面度每恶化 0.1 mm,重投影误差可能上升 0.05~0.15 像素,并直接污染畸变系数中的高阶项。

加工精度包括线宽公差、间距累积误差和边缘锐度。棋盘格角点位置由黑白边界决定,若印刷或蚀刻导致线宽偏差 5 μm,角点就会偏移约 2.5 μm;在 5 μm 像素当量下这相当于 0.5 像素的系统偏差,足以让标定结果出现可见的畸变残差。圆点阵列的圆心精度还受圆度影响,圆度误差会直接转化为圆心拟合偏差。因此高精度靶标应优先选择光刻玻璃或陶瓷基板,边缘粗糙度控制在微米级,而不是普通喷墨打印或丝网印刷。

选型与设计的实操判断

实际选型可按以下顺序判断:先看视场和景深,若视场大、需要多相机同步,优先 CharuCo 或 ArUco;再看精度目标,若要求重投影误差低于 0.1 像素,优先棋盘格或相位靶标;再看现场条件,若存在遮挡、反光或部分视场,ArUco/CharuCo 的 ID 机制能显著降低误匹配;最后看节拍,相位靶标需要多帧相移,不适合在线快速标定。

设计靶标时,方格或圆点间距应使每个特征在图像中占据约 15~30 像素,太小则定位噪声大,太大则单帧特征数不足。棋盘格建议至少 7×9 个内角点,圆点阵列建议 4×11 或 6×9 布局,并保证靶标在多个位姿下覆盖视场四角和中心。靶标尺寸应使标定板在最近工作距离下仍完整落入视场,同时留出 10%~15% 边缘余量,避免角点落在畸变最严重的边缘区域。

若使用铝基靶标,建议在标定前后各测一次环境温度,并按 α·L·ΔT 估算尺寸变化;当 ΔT 超过 5 ℃ 时,应重新标定或对靶标尺寸做温度修正。
不要用普通 A4 纸打印棋盘格后直接贴在亚克力板上:纸张吸湿膨胀、胶层不均匀和亚克力热变形会叠加成 0.1 mm 量级的平面度误差,足以让高精度标定失效。

综合来看,棋盘格仍是高精度内参标定的首选,圆点阵列适合离焦和噪声较大的场景,ArUco 适合鲁棒识别和动态标定,CharuCo 是多相机与大视场下的平衡方案,相位靶标则用于追求极限精度的离线标定。材质、平整度和加工精度不是附属参数,而是与算法同等重要的误差源;选型时应把靶标误差预算纳入整体精度分配,而不是等标定结果变差后再回头排查。