EVO

Rebecq 2017 · 论文

一句话总结 — EVO是开创性的基于事件的视觉里程计系统:一个纯几何的并行跟踪与建图流水线,仅依靠事件流即可估计6自由度相机运动并重建半稠密三维地图,在标准CPU上能实时达到每秒数百个位姿的处理速度。

问题

在EVO之前,基于事件的自运动估计仅局限于受限场景——仅旋转运动、带有人工黑白图案的平面场景、已知地图或位姿、附加RGB-D传感器,或依赖亮度图像进行特征检测。唯一涵盖通用场景的先前系统(Kim 2016)需要重建图像亮度并对深度进行正则化,要求使用GPU,且仅进行了定性评估。核心困难在于事件不携带绝对亮度信息,因此经典的特征匹配和光度对齐方法都无法直接应用。EVO瞄准的是最一般的场景——6自由度运动、自然三维场景、仅使用事件——采用一种从不估计亮度的CPU实时几何方法。

方法与架构

采用PTAM风格的跟踪与建图模块交替分离设计,二者互为输入输出:

u(M(W(u;ΔT))I(W(u;T)))2,TT(ΔT)1,\sum_{u} \bigl( M(\mathsf{W}(u;\Delta T)) - I(\mathsf{W}(u;T)) \bigr)^2, \qquad T \leftarrow T \cdot (\Delta T)^{-1},

其中三维刚体扭曲为 W(u;T):=π(Tπ1(u,du))\mathsf{W}(u;T) := \pi(T \cdot \pi^{-1}(u, d_u))dud_u 是像素 uu 处已知的地图深度,位姿用旋量 ξR6\xi \in \mathbb{R}^6 参数化,T=exp(ξ^)SE(3)T = \exp(\hat{\xi}) \in SE(3)。逆合成方法使依赖于 MM 的导数可以预先计算,并在大量事件图像间复用。

实验结果

对SLAM的意义

EVO为基于事件的SLAM确立了范式:它证明了经典的跟踪与建图分解方式在过渡到一种截然不同的传感器时依然适用,只要前端围绕事件几何进行重新设计——用边缘对齐取代光度误差,用射线密度投票取代对应关系匹配。几乎所有后续的事件里程计系统都是相对于EVO来定位自身的:ESVO将这一思想扩展到立体视觉(解决了单目尺度不确定性问题),Ultimate-SLAM加入了帧和IMU以提升在各种条件下的鲁棒性,而DEVO这样的学习式系统则将其作为经典基线谱系加以利用。

相关条目