4. 标定板设计:棋盘格、圆点、编码标定板与精度要求

标定板这东西,说白了就是结构光系统的「尺子」。你尺子不准,后面算法再牛也白搭。我入行头两年,吃过不少标定板的亏,今天把这些经验掰开了讲给你听。

4.1 棋盘格标定板

这是最经典、最常用的标定板。黑白格子交替排列,角点检测非常稳定。

优点:

  • 角点检测精度高,亚像素定位成熟
  • 制作简单,打印出来贴平板上就能用
  • 算法支持广泛,OpenCV、Halcon 都原生支持

缺点:

  • 需要完整看到所有角点,遮挡后容易失败
  • 对光照不均匀敏感,反光区域会丢角点
我的经验:棋盘格尺寸选择有讲究。我一般用 9×7 或 11×8 的内角点数量,格子边长 20-30mm。太小了角点检测不稳定,太大了标定板又不好拿。

4.2 圆点标定板

圆点标定板是棋盘格的替代方案。用圆形图案代替棋盘格,圆心作为特征点。

为什么用圆点?

  • 圆心定位精度理论上比角点更高
  • 对模糊、畸变更鲁棒
  • 部分遮挡时仍能识别

但要注意:

  • 透视投影下圆会变成椭圆,圆心偏移需要补偿
  • 圆点间距必须精确,否则误差会传递
避坑指南:我曾经在一个高精度项目中用圆点标定板,结果标定结果总差 0.1mm。查了两天才发现——圆点打印出来有 0.05mm 的椭圆度。后来我改用玻璃基板光刻制作,问题才解决。

4.3 编码标定板

编码标定板是进阶方案。每个特征点带有唯一编码,即使部分遮挡也能知道「这是第几个点」。

常见编码方式:

  • ChArUco 板:棋盘格 + ArUco 编码
  • AprilTag:二维码风格,鲁棒性极强
  • 自定义编码:根据需求设计二进制图案

编码标定板最大的好处是——你不需要看到全部特征点。拍个局部,算法也能自动匹配。这在结构光系统标定中特别实用,因为投影仪和相机视角往往不同。

核心观点:编码标定板适合「大视场、多视角」的场景。我做过一个 1.5m 视场的结构光系统,用棋盘格标定累得半死,换成 ChArUco 板后效率提升 3 倍。

4.4 标定板精度要求

标定板的精度直接决定系统标定精度。这里我列个表格,你对照着看:

精度等级 特征点位置误差 适用场景 制作方式
低精度 ±0.1mm 教学演示、粗略测量 普通打印 + 亚克力板
中精度 ±0.02mm 工业检测、机器人引导 高精度打印 + 玻璃基板
高精度 ±0.005mm 精密测量、光刻检测 光刻工艺 + 石英基板

你想想看,标定板误差 0.1mm,系统标定误差至少放大 2-3 倍。所以我的建议是:标定板精度要比系统要求高一个数量级。

4.5 标定板制作方法

制作方法分三种,各有优劣:

方法一:打印 + 平板粘贴

  • 成本最低,几十块钱搞定
  • 精度受限于打印机和纸张变形
  • 适合实验室验证、教学演示

方法二:高精度打印 + 玻璃/陶瓷基板

  • 用 1200dpi 以上打印机
  • 基板选光学玻璃或陶瓷,热膨胀系数小
  • 精度可达 ±0.02mm
  • 成本几百到一千

方法三:光刻工艺

  • 在石英或玻璃上光刻图案
  • 精度可达 ±0.001mm
  • 成本几千到上万
  • 适合高精度工业场景
我的建议:刚开始做结构光系统,先用打印标定板跑通流程。等系统定型了,再换高精度标定板做最终标定。别一上来就花大价钱,万一算法有问题,标定板就白买了。

4.6 知识体系总览

下面这张图,把标定板设计的核心逻辑串起来了:

标定板设计知识体系 棋盘格标定板 圆点标定板 编码标定板 角点检测稳定 亚像素定位成熟 需完整视野 圆心定位精度高 抗模糊能力强 需补偿透视畸变 唯一编码标识 支持局部匹配 多视角友好 标定板精度要求 制作方法:打印 → 高精度打印 → 光刻

嗯,这张图把标定板设计的核心脉络理清了。三种标定板各有适用场景,精度要求决定了制作方法,最终都服务于结构光系统的标定精度。

总结一句话:标定板是结构光系统的「基准尺」。选对类型、控好精度、用对方法,你的标定工作就成功了一半。


公众号:蓝海资料掘金营,微信deep3321