ESVIO

Chen 2023 · 论文

一句话总结 —— ESVIO是第一个基于事件的立体视觉惯性里程计系统,紧耦合融合立体事件流、标准立体图像和IMU测量,以在激进运动和弱光条件下实现鲁棒的状态估计。

问题

事件相机低延迟、异步输出的特性(以及140 dB的动态范围,相较标准相机的约60 dB)非常适合在困难场景下进行状态估计,但大多数基于事件的VO都是单目的——立体事件视觉的研究还很少。设计空间中存在一个空缺:ESVO提供了不带IMU的立体事件里程计,而Ultimate-SLAM融合了事件、帧和IMU,但只支持单目。此外,类似图像的瞬时匹配方式无法直接应用于两路异步的事件流——时间偏差、噪声以及不同的对比敏感度会导致错误的立体对应关系。

方法与架构

该流水线有两种变体:ESIO(纯事件-惯性)和ESVIO(事件+图像辅助)。三个前端/后端阶段在闭环中相互作用:

  1. IMU辅助的运动补偿。 每个事件 ek={lk,tk,pk}e_k = \{l_k, t_k, p_k\} 都被扭转到参考时刻 treft_{ref},假设在短间隔 Δt\Delta t 内运动是匀速的,旋转用陀螺仪估计,平移用后端的速度估计:

refRk=exp((ω~kbgng)Δt),refLk=refRkLk+vrefΔt,{}^{ref}\mathbf{R}_k = \exp\big((\tilde{\boldsymbol{\omega}}_k - \mathbf{b}_g - \mathbf{n}_g)\Delta t\big), \qquad {}^{ref}\mathbf{L}_k = {}^{ref}\mathbf{R}_k \mathbf{L}_k + \mathbf{v}_{ref}\Delta t,

其中 Lk\mathbf{L}_k 是像素位置的齐次坐标,vref\mathbf{v}_{ref} 是后端速度。更好的状态估计能让补偿后的事件边缘更清晰,进而反过来改进下一次估计。

  1. 空间与时间数据关联。 经过补偿的事件会填充按极性分离的活动事件面(SAE),再转换为时间面(TS)。事件角点通过一种改进的Arc检测器提取(维持100–200个特征,通过在TS上的最小距离掩码使其分布均匀)。特征在连续的左侧事件流之间进行时间跟踪,并在经过立体校正的左右时间面之间进行瞬时*匹配,两者都使用正向-反向LK光流;深度通过带RANSAC异常值剔除的三角化恢复。

  2. 基于图的后端。 一个滑动窗口通过最小化以下目标,优化完整状态 χ=[xb0,,xbn,xeb,xcb,Λes,Λet,Λc]\boldsymbol{\chi} = [\mathbf{x}_{b_0}, \dots, \mathbf{x}_{b_n}, \mathbf{x}^b_e, \mathbf{x}^b_c, \boldsymbol{\Lambda}_{es}, \boldsymbol{\Lambda}_{et}, \boldsymbol{\Lambda}_c]——即IMU状态(位置、四元数、速度、偏置)、相机-IMU外参,以及事件/图像特征的逆深度:

minχ(krbΩb2+(l,k)resΩes2+(l,k)retΩet2+(l,k)rcΩc2),\min_{\boldsymbol{\chi}} \Big( \sum_{k} \|\mathbf{r}_b\|^2_{\Omega_b} + \sum_{(l,k)} \|\mathbf{r}_{es}\|^2_{\Omega_{es}} + \sum_{(l,k)} \|\mathbf{r}_{et}\|^2_{\Omega_{et}} + \sum_{(l,k)} \|\mathbf{r}_c\|^2_{\Omega_c} \Big),

综合了IMU预积分残差 rb\mathbf{r}_b空间事件残差 res\mathbf{r}_{es}(通过逆深度 λes\lambda_{es} 和外参 Trele\mathbf{T}^{le}_{re},将特征从右事件相机重投影到左事件相机)、时间事件残差 ret\mathbf{r}_{et}(通过机体位姿 Tbiw,Twbk\mathbf{T}^w_{b_i}, \mathbf{T}^{b_k}_w,在第 ii 帧和第 kk 帧左侧事件流之间重投影)以及标准相机残差 rc\mathbf{r}_c

实验结果

对SLAM的意义

ESVIO完成了事件SLAM传感器融合谱系的拼图:它证明了立体+事件+帧+IMU的完整组合在真实空中平台上是可行的,恰恰是在传感器本就为之设计的黑暗与快速条件下。它是继ESVO和Ultimate-SLAM之后一个自然的研究对象,而其开源发布(HKU ArcLab)使其成为后续事件VIO工作常用的基线。

相关条目