第三章 标定工具介绍:棋盘格、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 本章知识体系
下面这张图,是我梳理的本章知识体系。你可以看到,标定工具的选择,从精度、场景、预算三个维度展开,最终落到具体的工具组合上。
好了,这一章的内容就到这里。工具选对了,标定就成功了一半。下一章,我们会深入具体的标定流程,从数据采集到参数优化,一步步带你走通整个流程。