一、外参标定概述:什么是外参、为什么需要标定、外参标定的应用场景
大家好,我是你们这门课的主讲。在正式开始之前,我想先聊聊我自己的一个经历。
几年前,我参与一个自动驾驶项目。当时我们用的激光雷达和摄像头,都是各自独立工作的。结果呢?摄像头看到前面有个行人,激光雷达却告诉我那里是空的。车子差点就撞上去了。排查了半天,发现是外参没标好——两个传感器之间的相对位置关系是错的。
嗯,从那以后,我对外参标定这件事,再也不敢马虎了。
1.1 什么是外参?
外参,全称是外部参数。它描述的是两个坐标系之间的相对位置和姿态关系。
说白了,就是回答一个问题:传感器A相对于传感器B,到底在哪儿?脸朝哪边?
举个例子。你面前有个摄像头,它有自己的坐标系——原点在镜头中心,Z轴朝前。旁边还有个激光雷达,它也有自己的坐标系。外参就是一组数字,告诉你:
- 激光雷达在摄像头坐标系里的位置(x, y, z)
- 激光雷达的朝向(绕x轴转多少度,绕y轴转多少度,绕z轴转多少度)
数学上,外参通常用一个4×4的变换矩阵来表示。这个矩阵包含了旋转和平移信息。
// 一个典型的外参矩阵
// 前三行三列是旋转矩阵R,最后一列是平移向量t
[R | t]
[0 | 1]
// 举个例子:
// 假设激光雷达在摄像头右侧0.5米,朝前偏下10度
// 那么外参矩阵大概长这样:
[ 0.985 0.000 -0.174 0.500 ]
[ 0.000 1.000 0.000 0.000 ]
[ 0.174 0.000 0.985 -0.100 ]
[ 0.000 0.000 0.000 1.000 ]
我个人习惯把外参想象成一把「钥匙」。有了它,你才能把不同传感器的数据,放到同一个坐标系里说话。
1.2 为什么需要标定?
你可能会问:传感器出厂时不是已经装好了吗?为什么还要标定?
原因很简单:理论安装位置和实际位置,永远是两码事。
我在项目中遇到过这样的事:一个机器人,左右两个摄像头,理论上应该完全平行。但实际装上去,左边那个歪了0.5度。就这么0.5度,导致双目测距误差大了好几米。
为什么会这样?
- 机械公差:螺丝拧紧时,传感器会有一点点位移
- 温度变化:车跑热了,金属支架会膨胀,外参就变了
- 振动:机器人跑久了,螺丝松了,位置就跑了
- 更换维修:换个摄像头,外参肯定要重新标
我曾经在一个项目中,因为赶进度,跳过了外参标定这一步。结果呢?数据融合出来的点云全是重影,花了三天时间排查,最后发现是外参差了2毫米。从那以后,我给自己定了个规矩:传感器装好,第一件事就是标外参。
1.3 外参标定的应用场景
外参标定不是实验室里的花架子。它在实际工程中,到处都是。
自动驾驶
这是外参标定用得最多的地方。一辆自动驾驶车上,通常有:
- 多个摄像头(前视、环视、侧视)
- 激光雷达(1个或多个)
- 毫米波雷达
- 超声波传感器
- IMU(惯性测量单元)
这些传感器之间,两两都需要标定外参。你想想看:
- 摄像头看到车道线,激光雷达看到障碍物,怎么知道它们对应的是同一个物体?——靠外参
- IMU测到车身在颠簸,怎么补偿摄像头画面的抖动?——靠外参
- 环视摄像头拼接成全景影像,怎么保证接缝处不扭曲?——还是靠外参
在自动驾驶中,外参标定的精度直接决定了感知系统的可靠性。一个0.1度的误差,在100米外就会产生17厘米的偏差。对于需要精确避障的系统来说,这可能是致命的。
机器人
机器人的外参标定,比自动驾驶更复杂一些。因为机器人会动,而且动的方式很多。
- 机械臂:相机装在机械臂末端,需要标定相机和机械臂底座之间的外参。这样机械臂才能根据视觉信息,精准抓取物体。
- 移动机器人:激光雷达和里程计之间的外参,决定了机器人能不能准确知道自己走了多远。
- 无人机:相机和IMU之间的外参,决定了无人机能不能在GPS信号弱的地方稳定悬停。
我记得有一次做仓储机器人,机器人需要从货架上取货。相机看到货箱在左边,但机械臂抓过去却抓空了。查了半天,发现是相机和机械臂底座之间的外参,因为一次碰撞发生了偏移。重新标定后,问题就解决了。
AR/VR
AR/VR对外参标定的要求,可以说是最苛刻的。
你戴上VR头盔,头稍微动一下,画面就要跟着动。如果外参标得不准,画面就会抖动、漂移,你马上就会头晕。
- 头显追踪:头盔上的摄像头和IMU之间,需要精确的外参。这样你转头时,画面才能实时跟上。
- 手柄追踪:手柄上的传感器和头盔之间的外参,决定了你能不能准确地在虚拟世界里「抓住」东西。
- 空间定位:多个定位基站之间的外参,决定了你在大空间里走动时,位置信息是否连续。
做AR/VR外参标定时,我建议使用高精度的转台。手动标定很难达到亚毫米级的精度,但转台可以。虽然贵了点,但省下来的调试时间,绝对值回票价。
1.4 本章知识体系
为了让你更直观地理解外参标定的全貌,我画了一张图。这张图展示了外参标定的核心逻辑:
这张图把外参标定的三个核心问题串起来了。你仔细看:
- 左边是「是什么」——定义和数学表示
- 中间是「为什么」——现实中的误差来源
- 右边是「用在哪」——三个主要应用领域
底部那条总结,是我做这么多年工程最深的体会:外参标定的终极目标,就是让不同传感器的数据,能在同一个坐标系下对齐。
好了,这一章就到这里。外参标定这件事,说难不难,说简单也不简单。关键是要理解它背后的物理意义,而不是死记硬背公式。下一章,我们会深入聊聊外参的数学基础——旋转矩阵、欧拉角、四元数这些概念。嗯,到时候见。
可可精品资料库