第三章 标定工具介绍:棋盘格、ArUco码、标定板、三脚架、高精度转台等硬件工具的选择与使用

做传感器外参标定,说白了就是给传感器们「对眼神」。你想想看,一个激光雷达和一个相机,它们看到的明明是同一个世界,但数据就是对应不上。为什么?因为它们的坐标系没对齐。这时候,标定工具就派上用场了。

我入行那会儿,第一次做标定,随手拿了张A4纸打印了个棋盘格,用胶带贴在墙上就开始干。结果呢?数据一塌糊涂。后来才明白,工具选不对,后面全是白费功夫。今天我就把这些年用过的、踩过坑的标定工具,好好跟你聊聊。

核心观点:标定工具的选择,直接决定了标定精度和效率的上限。别在工具上省钱,更别在工具上偷懒。

3.1 棋盘格:最经典的标定靶标

棋盘格,估计你见过。黑白相间的格子,角点清晰,算法检测起来非常稳定。它几乎是所有视觉标定任务的入门标配。

棋盘格的核心参数:

参数 说明 我的建议
格子数量 内角点数量,如 9×6 表示 9列6行内角点 至少 7×5,太少角点不稳定
格子尺寸 每个格子的物理边长,单位 mm 30mm~50mm 最常用
材质 纸质、亚克力、铝板、陶瓷 室内用亚克力,室外用铝板
平整度 靶标表面是否平整 必须平整,弯曲的棋盘格就是灾难

我个人习惯,室内标定用亚克力材质的棋盘格。为什么?因为它够硬,不会像纸板那样翘边。我记得有一次在实验室,同事用普通打印纸贴在泡沫板上,结果泡沫板受潮变形,棋盘格中间鼓起来一块。标定出来的外参,偏差了将近 2 厘米。嗯,从那以后,我再也不用纸质棋盘格做正式标定了。

小技巧:棋盘格打印出来后,用游标卡尺量一下实际格子尺寸。打印机有缩放误差,别信软件里填的「理论值」。我吃过这个亏,标定完总觉得不对,最后发现是格子实际尺寸比设计值小了 0.3mm。

3.2 ArUco码:灵活但需要小心

ArUco码,说白了就是二维码的变种。它比棋盘格灵活,单个码就能提供位姿信息,而且支持多码组合。很多开源标定工具,比如 Kalibr、OpenCV 的 aruco 模块,都支持它。

ArUco码的优势:

  • 单个码即可解算位姿,不需要看到完整棋盘
  • 支持多码组合,覆盖更大视野
  • 对遮挡有一定容忍度
  • 生成简单,打印即可

但要注意:

  • ArUco码的角点精度不如棋盘格
  • 远距离时,码的识别率会下降
  • 光照变化大时,检测可能失败

我曾经在一个项目里,用 ArUco 码做激光雷达和相机的联合标定。当时觉得棋盘格太麻烦,打印了几个 ArUco 码贴在墙上。结果呢?标定出来的外参,在近距离还行,一到 10 米外,偏差就大到离谱。后来分析发现,ArUco 码的角点提取精度在远距离下只有 2~3 个像素,而棋盘格能做到 0.1 像素级别。所以我的建议是:高精度标定,优先用棋盘格;快速验证或大视野场景,可以用 ArUco 码。

警告:ArUco码的字典选择很重要。OpenCV 默认的 DICT_4X4_50 只有 50 个码,容易误检。建议用 DICT_6X6_250 或 DICT_7X7_1000,误检率低很多。

3.3 标定板:不止是棋盘格

很多人以为标定板就是棋盘格。其实不然。标定板是一个统称,棋盘格只是其中一种。根据传感器类型不同,标定板的设计也千差万别。

常见的标定板类型:

类型 适用传感器 特点
棋盘格标定板 相机、红外相机 角点检测稳定,精度高
圆点标定板 相机、激光雷达 圆心提取精度高,适合激光雷达
AprilTag 标定板 相机、深度相机 类似 ArUco,但更鲁棒
反射式标定板 激光雷达 高反射率,激光点云清晰
3D 立体标定板 多传感器联合标定 包含多个平面,一次采集多组数据

我个人最常用的是棋盘格和圆点标定板的组合。为什么?因为相机喜欢棋盘格,激光雷达喜欢圆点。你想想看,激光雷达打在棋盘格的黑格上,反射率低,点云稀疏;打在白格上,反射率高,点云密集。这种不均匀性会影响标定精度。而圆点标定板,每个圆点都是高反射材料,激光雷达打上去,点云均匀且清晰。

我记得有一次做 64 线激光雷达和相机的标定,用了普通的棋盘格。结果激光雷达的点云在棋盘格上,黑格部分几乎没点,白格部分点很密。最后标定出来的外参,在边缘区域偏差很大。后来换成圆点标定板,问题就解决了。

自制标定板:如果你预算有限,可以用铝板 + 高精度打印 + 覆膜。铝板要选 3mm 以上的,保证平整度。打印分辨率至少 1200dpi。覆膜可以防反光,但别用太亮的膜,否则相机拍出来会有高光。

3.4 三脚架:稳定是第一要义

三脚架,听起来很简单,对吧?不就是个架子嘛。但我要告诉你,三脚架选不好,标定数据全是废的。

三脚架的核心要求:

  • 稳定性:标定过程中,三脚架不能有任何晃动。哪怕 0.1mm 的位移,都会引入误差。
  • 高度可调:不同场景需要不同高度,最好有中轴升降功能。
  • 云台:云台要能精确调节角度,最好带水平仪。
  • 承重:标定板 + 三脚架的总重量,要远小于三脚架的额定承重。

我建议,室内标定用碳纤维三脚架,轻便且稳定。室外标定用铝合金三脚架,抗风性好。别用那种几十块钱的塑料三脚架,风一吹就晃,数据根本没法用。

我曾经在户外做标定,用的就是便宜的塑料三脚架。那天风有点大,三脚架一直在微颤。我采集了 20 组数据,回来一分析,每组数据的外参都不一样。折腾了两天,最后发现是三脚架的问题。换了碳纤维三脚架后,一次就成功了。

注意:三脚架放置的地面要平整。如果地面不平,三脚架的腿会受力不均,导致标定板倾斜。我习惯在放三脚架之前,先用水平仪检查地面。

3.5 高精度转台:自动化标定的利器

高精度转台,说白了就是一个能精确控制旋转角度的平台。它可以让标定板或传感器按照预设的角度旋转,实现自动化标定。

高精度转台的优势:

  • 角度精度高,通常可达 0.01° 级别
  • 可重复性好,每次旋转的角度一致
  • 支持自动化采集,减少人工操作误差
  • 适合批量标定场景

常见的转台类型:

类型 精度 价格 适用场景
手动转台 0.1° 低 实验室小批量标定
电动转台 0.01° 中 自动化标定
气浮转台 0.001° 高 高精度标定、科研

我个人习惯,在量产标定中用电动转台。为什么?因为手动转台虽然便宜,但每次旋转的角度都有偏差,而且操作员的手抖也会引入误差。电动转台配合上位机软件,可以自动旋转、自动采集数据,效率高且一致性好。

我记得在一个自动驾驶项目里,我们需要标定 100 套传感器模组。如果用人工手动标定,每套至少 30 分钟,100 套就是 3000 分钟,50 个小时。后来我们上了电动转台 + 自动化标定流程,每套只需要 5 分钟,而且精度比人工标定高了一个数量级。

转台使用技巧:转台的中心要和标定板的中心对齐。如果不对齐,旋转时标定板会画圆,而不是原地旋转。这会导致标定数据出现系统性偏差。我习惯在安装标定板时,用激光对准仪辅助定位。

3.6 工具选择的综合建议

说了这么多,你可能有点晕。到底该怎么选?我总结了一个简单的决策流程:

1. 确定标定精度要求
   ├── 高精度(< 0.1° / < 1mm)→ 棋盘格 + 高精度转台
   ├── 中等精度(0.1°~0.5° / 1mm~5mm)→ 圆点标定板 + 三脚架
   └── 低精度(> 0.5° / > 5mm)→ ArUco码 + 手持

2. 确定标定场景
   ├── 室内实验室 → 亚克力棋盘格 + 碳纤维三脚架
   ├── 室外环境 → 铝板圆点标定板 + 铝合金三脚架
   └── 产线批量 → 电动转台 + 自动化流程

3. 确定预算
   ├── 预算充足 → 高精度转台 + 定制标定板
   ├── 预算中等 → 成品标定板 + 好三脚架
   └── 预算有限 → 自制标定板 + 手动转台

你想想看,标定工具的选择,本质上是一个「精度-成本-效率」的三角平衡。没有最好的工具,只有最适合你场景的工具。

我的核心建议:在工具上省的钱,最终都会在数据质量上还回来。宁可多花点预算买好工具,也别在标定阶段凑合。因为标定误差一旦引入,后续的感知、定位、规划都会受影响,那时候再回头找问题,成本就高了。

3.7 本章知识体系

下面这张图,是我梳理的本章知识体系。你可以看到,标定工具的选择,从精度、场景、预算三个维度展开,最终落到具体的工具组合上。

标定工具选择知识体系 标定工具选择 精度要求 标定场景 预算限制 高精度 中等精度 低精度 室内实验室 室外环境 产线批量 预算充足 预算中等 预算有限 推荐工具组合 高精度+室内+充足 中等精度+室外+中等 低精度+产线+有限 棋盘格+高精度转台 圆点标定板+三脚架 ArUco码+手动转台 精度 < 0.05° 精度 0.1°~0.5° 精度 > 0.5°

好了,这一章的内容就到这里。工具选对了,标定就成功了一半。下一章,我们会深入具体的标定流程,从数据采集到参数优化,一步步带你走通整个流程。

可可精品资料库