4. 标定靶标选型与设计
标定靶标是相机标定链路中唯一同时决定“特征点在哪里”和“特征点有多准”的物理基准。相机模型、畸变模型、优化算法再完善,也只能在靶标提供的约束上求解;靶标本身引入的几何误差会以系统误差的形式直接进入内参和外参。因此选型不是挑一个“看起来标准”的图案,而是根据镜头视场、工作距离、精度目标、现场光照和自动化程度,在特征类型、可检测性、抗遮挡能力和加工成本之间做取舍。
五类靶标的核心差异
棋盘格由黑白方格交替组成,角点是两个方向边缘的交汇,具有亚像素定位精度高、算法成熟、OpenCV 直接支持的特点。它的短板是角点依赖完整邻域:一旦某个方格被遮挡、反光或落在视场外,对应角点即失效;同时棋盘格只有角点一种特征,无法提供方向冗余,大畸变下边缘区域容易误匹配。
圆点阵列以椭圆圆心为特征,圆心定位对离焦和噪声更稳健,且圆点在透视投影下仍保持椭圆,拟合圆心比角点更抗模糊。但圆心存在透视偏差:圆在斜视下投影为椭圆,其几何中心与圆心投影并不重合,需要偏心校正;此外圆点阵列的排序依赖行列拓扑,局部缺失时编号容易错位。
ArUco是带二进制编码的方形标记,每个标记自带唯一 ID,检测时无需依赖整体阵列的排列顺序,单帧即可识别身份并估计位姿。它非常适合遮挡、部分视场和动态场景,但角点定位精度通常低于棋盘格,且编码区域占用面积,单位面积可提供的几何约束较少,不适合作为高精度内参标定的唯一靶标。
CharuCo把棋盘格与 ArUco 结合:棋盘格提供高精度角点,ArUco 提供身份和粗定位。它兼顾了精度与鲁棒性,特别适合多相机、大视场、部分遮挡的标定场景,代价是图案设计复杂、检测流程更长,且棋盘格区域仍需保持完整可见才能发挥精度优势。
相位靶标使用正弦条纹或编码相位图案,通过相位解算获得稠密的亚像素对应关系,特征密度远高于离散角点,适合高精度面形测量和密集畸变场标定。它的缺点是解相位需要多帧相移,对振动、光照变化和运动敏感,系统复杂度和标定时间显著增加。
材质、平整度与加工精度的影响
靶标材质首先影响热稳定性和刚性。常见基材中,铝板轻便、成本低,但热膨胀系数约 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% 边缘余量,避免角点落在畸变最严重的边缘区域。
综合来看,棋盘格仍是高精度内参标定的首选,圆点阵列适合离焦和噪声较大的场景,ArUco 适合鲁棒识别和动态标定,CharuCo 是多相机与大视场下的平衡方案,相位靶标则用于追求极限精度的离线标定。材质、平整度和加工精度不是附属参数,而是与算法同等重要的误差源;选型时应把靶标误差预算纳入整体精度分配,而不是等标定结果变差后再回头排查。