一、外参标定概述:什么是外参、为什么需要标定、外参标定的应用场景

大家好,我是你们这门课的主讲。在正式开始之前,我想先聊聊我自己的一个经历。

几年前,我参与一个自动驾驶项目。当时我们用的激光雷达和摄像头,都是各自独立工作的。结果呢?摄像头看到前面有个行人,激光雷达却告诉我那里是空的。车子差点就撞上去了。排查了半天,发现是外参没标好——两个传感器之间的相对位置关系是错的。

嗯,从那以后,我对外参标定这件事,再也不敢马虎了。

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 本章知识体系

为了让你更直观地理解外参标定的全貌,我画了一张图。这张图展示了外参标定的核心逻辑:

外参标定知识体系 外参标定 什么是外参 为什么需要标定 应用场景 坐标系变换 旋转矩阵 + 平移向量 4×4变换矩阵 机械公差 温度变化 振动与老化 更换维修 自动驾驶 机器人 AR/VR 核心目标:让多传感器数据在同一个坐标系下对齐

这张图把外参标定的三个核心问题串起来了。你仔细看:

  • 左边是「是什么」——定义和数学表示
  • 中间是「为什么」——现实中的误差来源
  • 右边是「用在哪」——三个主要应用领域

底部那条总结,是我做这么多年工程最深的体会:外参标定的终极目标,就是让不同传感器的数据,能在同一个坐标系下对齐。

好了,这一章就到这里。外参标定这件事,说难不难,说简单也不简单。关键是要理解它背后的物理意义,而不是死记硬背公式。下一章,我们会深入聊聊外参的数学基础——旋转矩阵、欧拉角、四元数这些概念。嗯,到时候见。


可可精品资料库