3. 标定板与标定物选择

在 VisionPro 多相机标定中,标定板(Calibration Target)是唯一把“像素坐标”与“物理世界坐标”联系起来的基准物。相机内参、镜头畸变、多相机之间的外参,全部依赖标定板上特征点的已知几何位置反算得到。因此,标定板选错,后续无论标定算法多精确,误差都会从源头引入。本节从特征类型、制作精度、成像鲁棒性和适用场景四个角度,对比棋盘格、圆点阵列与 CharuCo 三类主流标定物,并给出可执行的选型与制作要求。

一、三类标定物的特征与提取原理

棋盘格(Checkerboard)由黑白交替方格组成,特征点是方格相交的角点(Corner)。VisionPro 的 CogCalibCheckerboard 工具通过检测黑白边界交点定位角点,角点定位精度可达亚像素级。棋盘格的优势是特征密集、角点定位精度高、制作成本低;缺点是角点没有方向性,必须依靠整块板的行列顺序来建立编号,一旦部分角点被遮挡或超出视野,编号容易错位。

圆点阵列(Circle Grid)由规则排列的实心圆或空心圆组成,特征点是圆心。圆心通过拟合圆轮廓的质心得到,对离焦、轻微模糊和光照不均的鲁棒性优于角点,因为圆的质心不依赖锐利边缘。圆点阵列分为对称阵列和非对称阵列:对称阵列(行列间距相等)存在 180° 旋转歧义,非对称阵列(如行列间距不等或隔行错位)可唯一确定方向。VisionPro 使用 CogCalibCircleGrid 工具提取圆心。

CharuCo是棋盘格与 ArUco 编码标记的组合:每个棋盘角点周围嵌入一个唯一编码的 ArUco 方块,使每个角点自带 ID。这样即使标定板只露出一部分、被遮挡或相机只看到局部,也能通过 ArUco 编码唯一识别每个角点,无需依赖整板可见。CharuCo 特别适合多相机系统中各相机视野重叠小、只能看到标定板局部的场景。

三类标定物特征与提取方式对比 棋盘格 特征:黑白角点(红点) 圆点阵列 特征:圆心(红点),质心抗模糊 CharuCo ID ID ID ID 特征:角点 + ArUco 唯一 ID 选型决策要点 选棋盘格 • 全板可见、光照均匀 • 追求最高角点精度 • 单相机内参标定 • 成本低、易制作 选圆点阵列 • 存在离焦/轻微模糊 • 光照不均、反光 • 需抗噪鲁棒性 • 用非对称阵列防歧义 选 CharuCo • 多相机视野重叠小 • 标定板被部分遮挡 • 需局部唯一识别 • 大视场多相机外参

二、制作要求与精度控制

标定板的制作精度直接决定标定上限。无论哪种类型,都必须满足以下要求:

  • 平面度:标定板基板平面度应优于特征间距的 1/10。例如方格边长 10 mm,平面度应优于 0.1 mm。常用材料为陶瓷、玻璃或阳极氧化铝,陶瓷和玻璃热膨胀系数低,适合高精度场景。
  • 特征尺寸公差:方格边长或圆点直径的公差应控制在 ±0.01 mm 以内,且需由制造商提供实测报告。VisionPro 标定时需要输入实际特征间距,若输入值与实物不符,会直接引入尺度误差。
  • 对比度与边缘锐度:黑白对比度应足够高,边缘清晰无毛刺。打印的纸质标定板仅适合快速验证,长期使用会因温湿度变形,不建议用于正式标定。
  • 特征数量:单相机内参标定建议至少 6×8 个角点或 5×7 个圆心,保证约束充分。多相机外参标定时,标定板需同时被至少两台相机看到,特征数量可适当减少,但每台相机至少需看到 4 个以上特征点。
VisionPro 中棋盘格标定板的方格边长、圆点阵列的圆心间距,必须在 CogCalibCheckerboard / CogCalibCircleGrid 工具中按实物实测值填写,单位与标定结果单位一致(通常为 mm)。

三、多相机场景下的选择策略

多相机标定的核心难点在于:各相机安装位置不同,视野重叠区域有限,标定板往往无法同时完整出现在所有相机中。此时选择策略如下:

  1. 视野重叠大、可全板可见:优先棋盘格,角点精度最高,VisionPro 支持成熟。
  2. 视野重叠中等、部分相机只能看到局部:优先 CharuCo,利用 ArUco ID 实现局部角点唯一识别,避免编号错位。
  3. 存在离焦或光照不均:优先圆点阵列,圆心质心对模糊不敏感;若同时需要局部识别,可考虑 CharuCo 圆点变体或分步标定。
  4. 大视场、远距离:标定板尺寸需足够大,保证特征在图像中占据足够像素。经验上,单个方格或圆点在图像中的边长应不小于 15~20 像素,否则角点/圆心定位精度会明显下降。

四、实操示例:为双相机系统选择标定板

假设一套双相机系统:相机 A 与相机 B 安装间距约 400 mm,工作距离 600 mm,视野约 300 mm × 250 mm,两相机视野重叠约 40%。标定板需同时被两相机看到,且重叠区域内标定板成像尺寸有限。

选型过程:由于重叠区域仅 40%,标定板无法完整出现在两相机中,棋盘格整板编号会失败,因此选择 CharuCo 标定板。制作参数示例:棋盘格 7×5 角点,方格边长 8 mm,ArUco 字典选用 DICT_4X4_50,基板为陶瓷,平面度优于 0.05 mm。标定时将标定板置于重叠区域,分别移动至 8~12 个不同位姿,确保每个相机至少采集到 6 个有效位姿,且每个位姿下至少看到 4 个 CharuCo 角点。

判断标定是否成功的依据:VisionPro 标定报告中的重投影误差(Reprojection Error)应小于 0.3 像素;若大于 0.5 像素,应检查标定板平面度、特征间距输入值以及角点提取质量,必要时增加位姿数量或更换更高精度标定板。

CharuCo 标定板制作时,ArUco 编码必须与 VisionPro 或 OpenCV 所用字典一致,否则无法识别 ID。建议在制作前先用软件生成编码图并打印验证,确认每个 ID 可被正确解码后再制作正式基板。

五、常见错误与规避

错误做法后果正确做法
用普通 A4 纸打印棋盘格纸张变形、边缘模糊,标定误差大使用陶瓷/玻璃基板,或至少覆膜硬质基板
特征间距输入值与实物不符尺度误差,多相机坐标不统一用卡尺实测间距,按实测值填写工具参数
标定板位姿单一(仅平移)畸变系数约束不足,边缘误差大覆盖倾斜、旋转、四角与中心多种位姿
圆点阵列使用对称布局180° 旋转歧义,编号可能反向改用非对称阵列或 CharuCo
标定板反光或过曝角点/圆心提取失败或偏移使用哑光基板,调整光源角度避免镜面反射

总结来说,标定板选择没有绝对最优,只有与场景匹配。棋盘格适合全板可见的高精度内参标定;圆点阵列适合抗模糊、抗光照不均的场景;CharuCo 适合多相机局部可见、需要唯一识别的外参标定。制作上必须控制平面度、特征公差和对比度,使用前实测特征间距并正确填入 VisionPro 工具参数,才能让后续标定与同步采集建立在可靠的基准之上。