为什么要外参标定?
1. 为什么要进行外参标定?
外参标定的核心目的是统一多传感器的坐标系,使来自不同传感器的数据能够在同一个参考系下进行融合,从而提升系统的感知、定位和决策能力。以下是具体原因:
(1)多传感器协同工作的基础
自动驾驶车辆或机器人通常配备激光雷达、摄像头、IMU、毫米波雷达等多种传感器。每个传感器输出数据的坐标系不同:
激光雷达:以自身为中心的三维点云。
摄像头:以图像平面为基准的二维像素坐标。
IMU:以自身为原点的惯性坐标系。
若外参不准确,会导致传感器数据在空间上无法对齐,例如:
激光雷达检测到的障碍物位置与摄像头看到的物体在图像中的位置不一致。
SLAM(同步定位与地图构建)算法因坐标系偏差产生漂移。
(2)提升感知与定位精度
外参标定是多模态数据融合(如激光雷达+摄像头)的前提。例如:
激光雷达提供精确的3D位置,摄像头提供颜色和纹理信息,融合后能实现更鲁棒的目标检测(如自动驾驶中的障碍物识别)。
在视觉SLAM中,激光雷达的深度信息可校正相机的运动估计误差。
(3)避免系统失效
外参误差会导致传感器数据矛盾。例如:
自动驾驶中,激光雷达检测到前方障碍物,但摄像头因视角或标定错误未能识别,可能导致碰撞风险。
机器人在导航时因外参偏移而误判自身位置,导致路径规划错误。
2. 标定的是什么参数?
外参标定确定的是两个传感器(或传感器与载体)之间的相对位姿关系,具体包括:
旋转参数(Rotation):3自由度,通常用旋转矩阵(3×3)或欧拉角(roll、pitch、yaw)表示。
平移参数(Translation):3自由度,表示坐标原点在三个轴(X/Y/Z)上的偏移量。
数学表示
假设激光雷达坐标系为 L,车辆(或另一个传感器)坐标系为 V,外参矩阵 TL→V
可表示为:
其中:
R:旋转矩阵(描述激光雷达相对于车辆坐标系的姿态)。
t:平移向量(描述激光雷达原点在车辆坐标系中的位置)。
实际例子
激光雷达与车辆标定:
若激光雷达安装在车顶前部,外参
t 可能为 [0.5,0,1.2] T
(单位:米),表示激光雷达原点在车辆坐标系中X方向偏移0.5米(前)、Z方向偏移1.2米(高度)。
若激光雷达倾斜5度安装,旋转矩阵 R
R 会包含对应的俯仰角(pitch)参数。
激光雷达与摄像头标定:
标定后,激光雷达点云可投影到图像平面,与摄像头检测的物体框对齐(下图示意)。
3. 内参与外参的区别
内参(Intrinsic Parameters):
描述传感器自身的内部特性,例如:
摄像头的焦距、畸变系数。
激光雷达的扫描角分辨率、光束发散角。
与外参无关,仅通过标定单个传感器即可获得。
外参(Extrinsic Parameters):
仅描述传感器之间的相对关系,与传感器自身特性无关。
必须通过多传感器联合标定确定。
4. 外参标定的实际应用场景
(1)自动驾驶
前融合(Early Fusion):激光雷达与摄像头数据在原始数据层面融合,依赖高精度外参。
定位与地图构建:激光雷达与IMU/轮速计的外参标定,确保SLAM算法收敛。
(2)机器人导航
多激光雷达标定:例如扫地机器人顶部和底部的雷达,需统一坐标系以构建完整环境地图。
(3)工业检测
机械臂上的激光雷达与视觉传感器标定,确保3D扫描与视觉引导的协同工作。
5. 外参标定误差的影响
若外参不准确,会导致以下问题:
感知不一致:同一物体在激光雷达点云和摄像头图像中的位置不匹配(如图)。
定位漂移:SLAM算法因坐标系偏差积累误差,导致地图扭曲或定位失效。
控制失效:自动驾驶车辆可能因错误的目标位置估计而做出危险决策。
总结
为什么标定:为了多传感器数据在统一坐标系下精确融合,避免感知、定位和决策错误。
标定什么:传感器间的相对位姿参数(旋转矩阵 R 和平移向量 t)。
核心价值:外参标定是自动驾驶、机器人等领域中多传感器系统的“对齐工具”,直接影响系统的可靠性和安全性。