第4章 标定板设计:棋盘格与圆点标定板的选择、图案尺寸与精度要求、打印与粘贴技巧

标定板这东西,说白了就是给相机看的「尺子」。你想想看,相机连自己歪没歪都不知道,你总得给它一个已知尺寸的参照物吧?我刚开始做标定的时候,觉得随便打印一张棋盘格就能用,结果标出来的参数偏差大得离谱。后来才明白——标定板设计得好不好,直接决定了整个标定流程的成败。

核心观点:标定板不是「随便画个格子」就行。图案类型、尺寸精度、打印工艺、粘贴平整度,每一个环节都会影响最终标定结果。这一章,我把这些年踩过的坑和总结的经验都摊开来讲。

4.1 棋盘格 vs 圆点标定板:怎么选?

目前主流的标定板就两种:棋盘格(Checkerboard)和圆点阵列(Circle Grid)。很多人问我哪个更好,我的回答是——看场景。

对比维度 棋盘格 圆点阵列
角点检测 亚像素角点,精度高 圆心拟合,受畸变影响小
算法支持 OpenCV 原生支持,最成熟 需额外处理,但精度上限更高
光照敏感度 黑白交界处易受反光干扰 圆形轮廓更鲁棒
边缘畸变 边缘格子易被截断 圆形在边缘仍可识别
制作难度 打印简单,对齐要求低 圆心位置需精确

我个人习惯:日常标定用棋盘格就够了。但如果你要标定鱼眼镜头或广角镜头,圆点阵列会更稳。为什么?因为棋盘格在图像边缘的格子会被严重拉伸,角点检测容易跑偏。圆点就不一样了,哪怕变形了,拟合圆心依然能给出稳定结果。

我的经验:有一次标定一个 180° 鱼眼镜头,棋盘格死活标不准。换成圆点阵列后,重投影误差直接从 0.8 降到了 0.15。嗯,从那以后我手边常备两种标定板。

4.2 图案尺寸与精度要求

尺寸设计是标定板最容易被忽视的环节。我见过有人拿 A4 纸打印一个 10×7 的棋盘格,每个格子才 5mm——这能标得准才怪。

这里有几个硬指标,你记一下:

  1. 格子边长:建议 20mm~40mm。太小了,相机远距离看不清;太大了,近距离拍不全。
  2. 内角点数量:至少 8×6(即 9×7 的棋盘格)。太少,解算不稳定;太多,检测容易漏。
  3. 标定板整体尺寸:占相机视场的 1/3 到 2/3 为宜。
  4. 打印精度:误差控制在 ±0.1mm 以内。普通打印机达不到?那就去图文店用高精度写真机打。

注意:千万不要用喷墨打印机打标定板!墨水遇水就洇,尺寸会变。我吃过这个亏——标定完换了个环境湿度,参数全废了。建议用激光打印或写真机。

另外,标定板的「有效区域」也很关键。棋盘格最外圈那一圈黑色格子,其实不是用来检测的,而是用来保护内角点不被边缘截断。所以设计时,外圈要留至少一个格子的白边。

4.3 打印与粘贴技巧

打印标定板,听起来简单,但细节决定成败。我总结了一套流程,照着做基本不会翻车:

4.3.1 打印前的准备

  • 文件格式:用矢量图(PDF/SVG),不要用 JPG。位图放大后格子边缘会模糊。
  • 尺寸校验:打印前在软件里量一下格子边长,确认无误再打。
  • 纸张选择:哑光相纸或背胶 PP 纸。不要用光面纸,反光会让相机过曝。

4.3.2 粘贴到刚性背板

标定板必须贴在平整的硬板上。我推荐用 3mm 厚的亚克力板或铝塑板。为什么?因为纸本身会弯曲,你拿着纸板标定,每拍一张照片,标定板的平面都在变——这还标个啥?

粘贴时注意:

  • 用喷胶或双面胶均匀粘贴,不要有气泡。
  • 贴好后用直尺压平,静置 24 小时让胶水固化。
  • 边缘用透明胶带封边,防止纸张翘起。

避坑指南:我曾经用普通双面胶贴标定板,结果夏天温度一高,胶软化,标定板鼓了个包。后来换成 3M 的 VHB 胶带,再也没出过问题。

4.3.3 标定板的保存与维护

  • 使用前后用无尘布擦拭,不要用手直接摸图案区域。
  • 存放时平放,不要卷曲。
  • 定期用卡尺复测格子尺寸,确认没有变形。

4.4 知识体系总览

下面这张图,把标定板设计的核心逻辑串起来了。你对照着看,思路会更清晰。

标定板设计知识体系 标定板设计 图案类型选择 棋盘格(通用) 圆点阵列(广角) 尺寸与精度设计 格子边长 20-40mm 内角点 ≥ 8×6 打印与粘贴工艺 矢量图 + 哑光纸 刚性背板 + 无气泡 输出:高精度、可重复、鲁棒的标定板 设计原则总结 图案匹配场景 → 尺寸满足精度 → 工艺保证平整 三者缺一不可,环环相扣

4.5 一个实用的标定板参数模板

如果你不想从头设计,可以直接用这个参数:

参数项 推荐值 说明
图案类型 棋盘格 通用场景首选
内角点数量 9×6 即 10×7 的棋盘格
格子边长 25mm 兼顾近远距离
整体尺寸 250mm × 175mm 含外圈白边
打印介质 哑光背胶 PP 纸 防水、不反光
背板材料 3mm 亚克力板 平整、轻便、耐用

我的习惯:我会做两块标定板——一块大的(格子 30mm)用于远距离标定,一块小的(格子 15mm)用于近距离微调。标定的时候交替使用,覆盖整个视场深度范围,效果比单块板好很多。