3. 标定板设计与采集:棋盘格与圆点标定板、不同角度与距离的图片采集规范

标定板选得好不好,直接决定了你后面校正的精度天花板。我见过不少团队,算法调了大半年,最后发现是标定板打印尺寸不对,或者采集姿势太随意——说白了,前面偷的懒,后面都得加倍还。

这一节我们就把标定板的设计规范和采集流程掰开揉碎讲清楚。你跟着做,至少能保证标定结果在工程上「够用」。

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

两种标定板各有各的脾气。我个人的习惯是:广角镜头用圆点,长焦或小畸变用棋盘格。为什么?

对比项 棋盘格 圆点标定板
角点检测精度 亚像素级,受光照影响小 圆心拟合精度高,但受边缘模糊影响大
对畸变的鲁棒性 边缘格子容易变形,检测失败率高 圆形在透视下变成椭圆,拟合圆心仍稳定
制作难度 普通打印即可,黑白对比明显 需要高精度打印,圆心位置误差敏感
适用场景 小畸变、长焦、工业相机 广角、鱼眼、大畸变镜头
我的经验: 如果你用的是手机摄像头或运动相机(GoPro 那种),直接上圆点标定板。棋盘格在画面边缘的格子会被拉成平行四边形,角点检测经常报错。我曾经在一个项目里用棋盘格标鱼眼,折腾了两周,换成圆点后一天搞定。

3.2 标定板设计的关键参数

设计标定板不是随便找个图案打印就行。以下几个参数你得心里有数:

3.2.1 格子/圆点尺寸

  • 棋盘格: 每个格子的边长建议在 10mm~30mm 之间。太小了相机拍不清,太大了画面里装不下几个角点。
  • 圆点标定板: 圆点直径建议 8mm~20mm,圆心间距是直径的 2~3 倍。间距太小,透视后圆点容易粘连。

3.2.2 图案数量

  • 棋盘格:推荐 9×7 或 11×8(内角点数)。别用对称的,比如 8×8,否则算法分不清方向。
  • 圆点标定板:推荐 11×9 或 15×11 个圆点。数量太少,畸变模型拟合不稳定。

3.2.3 底板材质

  • 首选: 亚光相纸或铝板。反光会干扰角点检测。
  • 避坑: 不要用普通打印纸贴在玻璃上,反光严重,而且纸会翘曲。
我曾经踩过的坑: 用普通 A4 纸打印棋盘格,贴在硬纸板上。结果纸受潮变形,标定出来的内参每天都不一样。后来换了 3mm 铝板覆亚光膜,问题彻底解决。

3.3 图片采集规范:角度、距离、数量

采集标定图片是体力活,但也是技术活。你想想看,如果采集的图片全是正面、居中、同一距离,那标定出来的畸变参数只对那个位置有效。换个角度就崩了。

3.3.1 角度要求

  • 俯仰角: ±30° 以内,覆盖上、中、下三个方向。
  • 偏航角: ±30° 以内,覆盖左、中、右。
  • 旋转角: 让标定板在画面内旋转 0°、45°、90°。

为什么要这样?畸变模型需要从不同视角观察同一个空间点,才能解算出镜头的光学中心偏移和径向扭曲参数。只拍正面,那些参数是欠约束的。

3.3.2 距离要求

  • 最近距离: 标定板占画面宽度的 60%~80%。
  • 最远距离: 标定板占画面宽度的 20%~30%。
  • 中间距离: 均匀插入 3~5 个距离档位。

我建议你从最近开始拍,然后每次后退 0.5 米,直到标定板在画面里只剩一小块。这样能覆盖从近到远的畸变变化。

3.3.3 数量要求

  • 最低要求: 20 张有效图片。
  • 推荐数量: 30~50 张。
  • 有效标准: 棋盘格角点检测率 > 90%,且分布均匀。
核心原则: 宁可多拍 10 张废片,也不要少拍 1 张关键角度。采集时每拍一张,快速检查一下画面边缘的格子是否清晰。如果模糊了,重新对焦再拍。

3.4 采集流程与避坑指南

下面是我自己总结的一套采集流程,你照着做,基本不会出大问题:

  1. 固定相机: 用三脚架或夹具固定相机,避免手持抖动。
  2. 调整光圈: 使用 F8~F11 的中等光圈,保证景深足够。
  3. 手动对焦: 对焦到标定板中心,然后锁定对焦。别用自动对焦,否则每张图片的焦距都不一样。
  4. 开始采集: 手持标定板,从最近距离开始,依次改变角度和位置。
  5. 实时检查: 每拍 5 张,回放检查一下边缘清晰度。
  6. 补拍: 如果发现某个角度或距离的图片太少,当场补拍。
我曾经犯过的错: 有一次赶项目,让实习生去采集。他偷懒,只拍了 15 张,而且全是正面近距。标定出来的参数在画面中心还行,边缘直接崩了。后来我重新采集了 40 张,标定重投影误差从 0.8 像素降到了 0.15 像素。所以,别在采集上省时间。

3.5 知识结构图:标定板设计与采集全流程

下面这张图把整个流程串起来了。你可以把它贴在工位上,每次做标定前扫一眼,防止漏步骤。

标定板设计与采集全流程 标定板设计与采集全流程 1. 选择标定板类型 棋盘格 / 圆点标定板 2. 确定关键参数 尺寸 / 数量 / 底板材质 3. 制作与打印 亚光相纸 / 铝板 4. 采集准备 固定相机 → 手动对焦 → 锁定光圈 → 调整光照 5. 采集执行(30~50 张) 俯仰 ±30° | 偏航 ±30° | 旋转 0°/45°/90° | 距离 20%~80% 画面占比 每拍 5 张检查一次清晰度,补拍缺失角度 6. 验收:角点检测率 > 90% 不合格则补拍,合格后进入标定环节 💡 核心原则:角度覆盖全、距离有梯度、数量管够、质量过关

3.6 常见问题与排查

问题现象 可能原因 解决办法
角点检测率低 光照不均匀、标定板反光 使用漫射光源,避免直射
标定重投影误差大 图片数量不足、角度单一 补拍 10~20 张不同角度
边缘畸变校正后仍有扭曲 标定板未覆盖画面边缘 让标定板靠近画面边缘再拍
连续两次标定结果不一致 相机对焦或光圈未锁定 手动对焦并锁定,使用固定光圈
一个小技巧: 采集时在标定板背面贴一张白纸,可以增加对比度,让角点检测更稳定。我一直在用这个方法,效果很明显。