ROVIO

Bloesch 2015 · 论文

一句话总结 — ROVIO(鲁棒视觉惯性里程计,Robust Visual Inertial Odometry)是一种紧耦合单目 VIO,它将多级图像块的直接像素强度误差作为创新项直接输入 EKF,状态量完全以机体为中心(robocentric),地标采用方位向量/逆距离表示——由此得到一个”开机即用”的估计器,无需任何初始化流程。

问题

基于特征的 VIO 系统(MSCKF、OKVIS)依赖描述子提取与匹配,在低纹理环境和快速运动模糊下会失效。与此独立的另一个问题是,标准的以世界为中心的 EKF 会在状态中保留全局不可观测的量(绝对位置、航向角),导致规范自由度(gauge-freedom)和一致性问题。ROVIO 同时解决了这两个问题:光度块误差取代了特征匹配流水线,而以机体为中心的表述配合最小化的流形上地标参数化,则完全避免了表示不可观测的全局位置。

方法与架构

实验结果

在一个 VI-Sensor 采集的数据上进行了评测(一个宽 VGA 全局快门相机,20 Hz,120° 视场角镜头;ADIS16448 IMU,200 Hz,角度随机游走 0.66 deg/√Hz),最多 50 个特征,4 层金字塔,动作捕捉系统提供真值。在一段约 1 分钟的手持序列中(平均旋转速率约 1.5 rad/s),相对位置误差与行进距离之比与一个参考批量优化框架相近,且往往略优;仅当特征数低于 20 时精度才明显下降。在 Intel i7-2760QM 单核上的单帧处理耗时:10 个特征时为 6.65 ms,50 个特征时最高为 29.72 ms——在 20 Hz 下轻松达到实时性能。在一个快速运动数据集上(平均 3.5 rad/s,峰值可达 8 rad/s),姿态和机体坐标系下速度在其 3σ 边界内跟踪真值,仅有不可观测的航向角缓慢漂移;IMU-相机外参能够从一个粗略猜测(平移初始化为零)在线收敛。该滤波器还在一台多旋翼无人机上机载运行,从起飞到降落全程稳定飞行,并进行在线标定。

对SLAM的意义

ROVIO 证明了直接法与卡尔曼滤波可以自然地结合:相机变成”仅仅是另一个传感器”,为 EKF 产生强度创新项,而以机体为中心加逆距离的表述方式则同时消除了初始化流程以及困扰以世界为中心滤波器的不可观测全局状态。它成为 maplab 建图框架的 VIO 前端(ROVIOLI),也是 EuRoC 时代与 MSCKF、OKVIS 并列的标准基线,其光度残差理念延续到了后来的直接法 VIO 系统,如 VI-DSO 和 DM-VIO。当你需要一种能够容忍低纹理和运动模糊的轻量级、鲁棒的里程计时,可以选择它。

相关条目