第4章 标定板设计:棋盘格与圆点标定板的选择、图案尺寸与精度要求、打印与粘贴技巧
标定板这东西,说白了就是给相机看的「尺子」。你想想看,相机连自己歪没歪都不知道,你总得给它一个已知尺寸的参照物吧?我刚开始做标定的时候,觉得随便打印一张棋盘格就能用,结果标出来的参数偏差大得离谱。后来才明白——标定板设计得好不好,直接决定了整个标定流程的成败。
核心观点:标定板不是「随便画个格子」就行。图案类型、尺寸精度、打印工艺、粘贴平整度,每一个环节都会影响最终标定结果。这一章,我把这些年踩过的坑和总结的经验都摊开来讲。
4.1 棋盘格 vs 圆点标定板:怎么选?
目前主流的标定板就两种:棋盘格(Checkerboard)和圆点阵列(Circle Grid)。很多人问我哪个更好,我的回答是——看场景。
| 对比维度 | 棋盘格 | 圆点阵列 |
|---|---|---|
| 角点检测 | 亚像素角点,精度高 | 圆心拟合,受畸变影响小 |
| 算法支持 | OpenCV 原生支持,最成熟 | 需额外处理,但精度上限更高 |
| 光照敏感度 | 黑白交界处易受反光干扰 | 圆形轮廓更鲁棒 |
| 边缘畸变 | 边缘格子易被截断 | 圆形在边缘仍可识别 |
| 制作难度 | 打印简单,对齐要求低 | 圆心位置需精确 |
我个人习惯:日常标定用棋盘格就够了。但如果你要标定鱼眼镜头或广角镜头,圆点阵列会更稳。为什么?因为棋盘格在图像边缘的格子会被严重拉伸,角点检测容易跑偏。圆点就不一样了,哪怕变形了,拟合圆心依然能给出稳定结果。
我的经验:有一次标定一个 180° 鱼眼镜头,棋盘格死活标不准。换成圆点阵列后,重投影误差直接从 0.8 降到了 0.15。嗯,从那以后我手边常备两种标定板。
4.2 图案尺寸与精度要求
尺寸设计是标定板最容易被忽视的环节。我见过有人拿 A4 纸打印一个 10×7 的棋盘格,每个格子才 5mm——这能标得准才怪。
这里有几个硬指标,你记一下:
- 格子边长:建议 20mm~40mm。太小了,相机远距离看不清;太大了,近距离拍不全。
- 内角点数量:至少 8×6(即 9×7 的棋盘格)。太少,解算不稳定;太多,检测容易漏。
- 标定板整体尺寸:占相机视场的 1/3 到 2/3 为宜。
- 打印精度:误差控制在 ±0.1mm 以内。普通打印机达不到?那就去图文店用高精度写真机打。
注意:千万不要用喷墨打印机打标定板!墨水遇水就洇,尺寸会变。我吃过这个亏——标定完换了个环境湿度,参数全废了。建议用激光打印或写真机。
另外,标定板的「有效区域」也很关键。棋盘格最外圈那一圈黑色格子,其实不是用来检测的,而是用来保护内角点不被边缘截断。所以设计时,外圈要留至少一个格子的白边。
4.3 打印与粘贴技巧
打印标定板,听起来简单,但细节决定成败。我总结了一套流程,照着做基本不会翻车:
4.3.1 打印前的准备
- 文件格式:用矢量图(PDF/SVG),不要用 JPG。位图放大后格子边缘会模糊。
- 尺寸校验:打印前在软件里量一下格子边长,确认无误再打。
- 纸张选择:哑光相纸或背胶 PP 纸。不要用光面纸,反光会让相机过曝。
4.3.2 粘贴到刚性背板
标定板必须贴在平整的硬板上。我推荐用 3mm 厚的亚克力板或铝塑板。为什么?因为纸本身会弯曲,你拿着纸板标定,每拍一张照片,标定板的平面都在变——这还标个啥?
粘贴时注意:
- 用喷胶或双面胶均匀粘贴,不要有气泡。
- 贴好后用直尺压平,静置 24 小时让胶水固化。
- 边缘用透明胶带封边,防止纸张翘起。
避坑指南:我曾经用普通双面胶贴标定板,结果夏天温度一高,胶软化,标定板鼓了个包。后来换成 3M 的 VHB 胶带,再也没出过问题。
4.3.3 标定板的保存与维护
- 使用前后用无尘布擦拭,不要用手直接摸图案区域。
- 存放时平放,不要卷曲。
- 定期用卡尺复测格子尺寸,确认没有变形。
4.4 知识体系总览
下面这张图,把标定板设计的核心逻辑串起来了。你对照着看,思路会更清晰。
4.5 一个实用的标定板参数模板
如果你不想从头设计,可以直接用这个参数:
| 参数项 | 推荐值 | 说明 |
|---|---|---|
| 图案类型 | 棋盘格 | 通用场景首选 |
| 内角点数量 | 9×6 | 即 10×7 的棋盘格 |
| 格子边长 | 25mm | 兼顾近远距离 |
| 整体尺寸 | 250mm × 175mm | 含外圈白边 |
| 打印介质 | 哑光背胶 PP 纸 | 防水、不反光 |
| 背板材料 | 3mm 亚克力板 | 平整、轻便、耐用 |
我的习惯:我会做两块标定板——一块大的(格子 30mm)用于远距离标定,一块小的(格子 15mm)用于近距离微调。标定的时候交替使用,覆盖整个视场深度范围,效果比单块板好很多。