LiDAR-Visual-Inertial (LVI)
LiDAR-Visual-Inertial(LVI)融合将三种传感器——LiDAR点云、相机图像和IMU测量——组合进单一的状态估计器中。其动机在于互补性:每种模态都能覆盖其他模态的失效模式。
| 传感器 | 优势 | 典型失效模式 |
|---|---|---|
| LiDAR | 直接提供度量深度、探测距离远、不受光照影响 | 雨/雾/雪(光束散射)、几何退化场景(长走廊、开阔场地) |
| 相机 | 稠密纹理、成本低廉、为场景识别提供丰富外观信息 | 黑暗、过曝、无纹理墙面、尺度歧义(单目) |
| IMU | 高频运动预测、重力方向、无处不能工作 | 若无外部修正,几秒内即漂移;偏置须被估计 |
每种传感器的贡献
IMU扮演的角色与其在VIO中的角色相同:它在外部感知测量之间以高频率传播状态,对LiDAR扫描进行去畸变处理(旋转扫描中的每个点都是在略有不同的位姿下采集的),并在相机或LiDAR短暂中断时起到桥接作用。LiDAR锚定地图的度量尺度与几何结构;相机则增加了纹理、在LiDAR退化几何中提供额外约束,以及基于外观的回环检测。
无论采用何种架构,估计器都要在一个共享状态 (位姿、速度、IMU偏置)上求解一个联合问题。在优化视角下,这表示为
其中LiDAR残差通常是点到平面距离,视觉残差可以是重投影误差(基于特征)或光度误差(直接法)。滤波器视角则将上式的求和替换为对误差状态的迭代卡尔曼更新。
两大主流设计流派
- 基于因子图、基于特征 —— LVI-SAM将一个VINS-Mono风格的视觉-惯性子系统与一个LIO-SAM风格的LiDAR-惯性子系统耦合在同一个因子图中。这两个子系统显式地互相帮助:LiDAR-惯性一侧为视觉一侧提供快速、可靠的初始化以及其特征的度量深度;视觉一侧则为扫描匹配提供初始猜测,并在几何退化时挽救LiDAR一侧。回环由视觉检测,再由几何方法精细化。
- 基于滤波器、直接法 —— R3LIVE以及FAST-LIVO/FAST-LIVO2使用(误差状态)迭代卡尔曼滤波器。LiDAR通过配准原始点来构建几何地图;相机则针对同一张地图贡献光度残差——完全不进行视觉特征提取。R3LIVE主要利用视觉为地图上色和赋予纹理;FAST-LIVO将光度残差反馈回位姿估计;FAST-LIVO2通过顺序更新来处理LiDAR/图像的维度不匹配问题。
由于几乎每一篇LVI论文都是这个设计空间中的一个点,下面这张设计空间的示意图会很有用:
| 维度 | 选项 |
|---|---|
| 耦合方式 | 紧耦合(原始残差共享一个估计器) 对比 松耦合(事后融合位姿) |
| 估计器 | 滤波器(ESIKF/iEKF) 对比 平滑器(因子图、滑动窗口) |
| 视觉前端 | 基于特征(角点+描述子) 对比 直接法(光度) |
| 地图 | 各模态独立地图 对比 单一共享地图 |
鲁棒性契约
一个设计良好的LVI系统在任何环境下,其表现都应该至少不逊于其最强的单模态子系统:在黑暗的隧道中,它应退化为LiDAR-惯性里程计;在几何退化的走廊中,它应退化为视觉-惯性里程计;而在良性条件下,联合估计应比任何单一模态都更准确。这一契约并非自动成立——它需要显式的退化检测与回退机制(参见退化处理一节),否则一个失效的传感器会把融合估计一起拖垮。
常见陷阱
- 标定现在成了一个三体问题。 LiDAR-相机和LiDAR-IMU外参,加上各传感器间的时间偏移,都会进入残差;毫米级和毫秒级的误差会表现为无法解释的偏置,而紧耦合系统对此比松耦合系统更敏感。
- 时钟同步。 三个处于三个时钟上的传感器必须被统一到同一时间线上;硬件触发或精细的软件同步是前提条件,而不是事后补救的选项。
- 融合并不总是有帮助。 在标定不良或存在未被检测到的退化传感器的情况下,三重融合的估计结果可能比最好的单模态系统还差——应该拿自己的各子系统做基准对比,而不仅仅是与其他论文比较。
- 计算预算。 LiDAR配准、图像对齐和高频IMU传播争夺同一块机载CPU资源;直接法/滤波器这一流派之所以存在,很大程度上是因为特征流水线在小型平台上装不下。
对SLAM的意义
三重融合是目前鲁棒的室外及大规模SLAM的最佳实践——自动驾驶、无人机巡检和手持扫描系统几乎都是LVI(通常还加上GNSS)。理解LVI设计空间(紧耦合与松耦合、滤波器与因子图、特征法与直接法)能让你读懂几乎所有现代融合论文,因为它们都是这个空间中的一个点。
相关条目
- LVI-SAM —— 经典的因子图LVI系统
- R3LIVE —— 具有RGB彩色地图的基于滤波器的LVI系统
- FAST-LIVO —— 在共享地图上完全直接法的LVI系统
- Tightly-coupled LiDAR-camera —— 各模态如何被联合优化
- IMU preintegration —— IMU数据如何进入优化过程
- Degradation handling —— 保障鲁棒性契约的机制