3、标定板设计:棋盘格与AprilTag选择、标定板尺寸影响、多姿态采集策略
说到标定板,很多朋友觉得不就是个黑白格子嘛,随便打印一张就能用。嗯,我以前也这么想,直到有一次在产线上标定IMU和相机,折腾了两天精度就是上不去。后来才发现,问题出在标定板本身。
说白了,标定板是你整个融合系统的「度量基准」。它要是歪了,后面所有外参都是错的。这一节我把自己踩过的坑和总结的经验,掰开揉碎讲给你听。
3.1 棋盘格 vs AprilTag:怎么选?
先说说这两种最常见的标定板。我个人习惯,室内小范围、高精度场景用棋盘格,室外或大范围场景用AprilTag。为什么?
- 棋盘格:角点检测稳定,亚像素精度高。我在项目中遇到过,用棋盘格标出来的外参,重投影误差能控制在0.3像素以内。但它有个毛病——必须全部可见。你想想看,如果标定板被遮挡了一角,整个角点提取就废了。
- AprilTag:每个tag自带ID,支持部分遮挡。说白了,你哪怕只看到半个tag,也能解算出位姿。这对多传感器融合特别友好,尤其是IMU+相机这种需要连续采集的场景。
我的建议:如果条件允许,两种都试试。我一般先用棋盘格做粗标定,再用AprilTag做精调。别嫌麻烦,精度这东西,差一点就是天壤之别。
3.2 标定板尺寸:不是越大越好
「标定板越大,精度越高」——这是很多人的误区。我刚开始也这么想,结果打印了一张A0大小的棋盘格,拿出去标定,反而效果很差。为什么会这样?
原因有两点:
- 视场角限制:标定板太大,相机在近处拍不全,只能退远。退远了,角点在图像上占的像素就少,亚像素精度反而下降。
- 畸变影响:大标定板边缘的畸变严重,尤其是广角镜头。你想想看,边缘的角点都被拉变形了,提取的坐标能准吗?
| 场景 | 推荐标定板尺寸 | 格子大小 |
|---|---|---|
| 室内桌面级(0.5-1m) | A4纸大小(210×297mm) | 20-30mm |
| 室内房间级(1-3m) | A3纸大小(297×420mm) | 30-50mm |
| 室外大场景(3-10m) | 600×800mm以上 | 50-80mm |
一个小技巧:标定板在图像中最好占据30%-60%的面积。太小了角点稀疏,太大了容易出界。我一般会先拍一张看看,调整距离直到合适为止。
3.3 多姿态采集策略:别傻站着拍
嗯,这里要注意。很多人标定IMU+相机时,就拿着标定板在相机前面晃一晃,觉得拍个几十张就够了。结果标出来的外参,稍微动一下就飘。
我总结了一套「三轴六向」的采集策略:
- 三轴:绕X轴、Y轴、Z轴分别旋转
- 六向:每个轴的正负方向都要覆盖
说白了,就是让标定板在相机的各个角度、各个距离都出现。我习惯这样操作:
- 先正对着相机拍10张,距离从近到远
- 然后向左偏30度拍10张,向右偏30度拍10张
- 再向上仰拍10张,向下俯拍10张
- 最后旋转标定板(绕Z轴)拍10张
这样下来,大概50-60张就够了。我曾经试过只拍20张,结果外参的协方差矩阵奇异性很高,说白了就是约束不够。
避坑指南:我曾经犯过一个低级错误——采集时IMU和标定板都在动。记住,标定板可以动,但IMU必须固定。否则你分不清是IMU在动还是标定板在动,解算出来的外参全是错的。
3.4 核心逻辑:一张图看懂
下面这张图是我自己画的,把标定板设计的核心逻辑串起来了。你仔细看看,应该能理解为什么每一步都重要。
你看,这三个环节是环环相扣的。选错了标定板类型,后面尺寸和姿态再优化也白搭。尺寸不合适,多姿态采集也救不回来。所以我的习惯是:先定类型,再定尺寸,最后设计采集路径。顺序别搞反了。
最后说一句:标定板设计看似简单,但它是整个外参标定的基石。我见过太多人在这上面翻车了。你花半小时把标定板设计好,后面能省三天调试时间。这笔账,你自己算算。