EVO

Rebecq 2017 · Paper

One-line summary — EVO is the pioneering event-based visual odometry system: a purely geometric parallel tracking-and-mapping pipeline that estimates 6-DoF camera motion and reconstructs a semi-dense 3D map from the event stream alone, in real time on a standard CPU at up to several hundred poses per second.

Problem

Before EVO, event-based ego-motion estimation was confined to restricted settings — rotational motion only, planar scenes with artificial B&W patterns, known maps or poses, attached RGB-D sensors, or intensity images for feature detection. The only prior system covering the general case (Kim 2016) required reconstructing image intensity and regularizing depth, demanding a GPU, and was evaluated only qualitatively. The core difficulty is that events carry no absolute brightness, so neither classical feature matching nor photometric alignment applies directly. EVO targets the most general scenario — 6-DoF motion, natural 3D scenes, events only — with a CPU-real-time geometric approach that never estimates intensity.

Method & architecture

A PTAM-style separation into interleaved tracking and mapping modules, each consuming the other’s output:

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},

with 3D rigid-body warp W(u;T):=π(Tπ1(u,du))\mathsf{W}(u;T) := \pi(T \cdot \pi^{-1}(u, d_u)), where dud_u is the known map depth at pixel uu and poses are parametrized by twists ξR6\xi \in \mathbb{R}^6, T=exp(ξ^)SE(3)T = \exp(\hat{\xi}) \in SE(3). Inverse composition lets MM-dependent derivatives be precomputed and reused across many event images.

Results

Why it matters for SLAM

EVO established the template for event-based SLAM: it showed that the classical tracking-and-mapping decomposition survives the transition to a radically different sensor, provided the front-end is redesigned around event geometry — edge alignment instead of photometric error, ray-density voting instead of correspondence. Nearly every subsequent event odometry system positions itself relative to EVO: ESVO extends the idea to stereo (fixing monocular scale ambiguity), Ultimate-SLAM adds frames and IMU for robustness across all conditions, and learned systems like DEVO use it as the classical baseline lineage.