ESVIO

Chen 2023 · Paper

One-line summary — ESVIO is the first event-based stereo visual-inertial odometry system, tightly fusing stereo event streams, standard stereo images, and IMU measurements for robust state estimation in aggressive-motion and low-light conditions.

Problem

Event cameras’ low-latency, asynchronous output (and 140 dB dynamic range vs ~60 dB for standard cameras) is a great fit for state estimation in challenging situations, but most event-based VO was monocular — stereo event vision had seen little research. The design space had a hole: ESVO offered stereo event odometry without an IMU, while Ultimate-SLAM fused events, frames, and IMU but only monocularly. Moreover, image-style instantaneous matching cannot be applied directly to two asynchronous event streams — temporal deviations, noise, and differing contrast sensitivities cause false stereo correspondences.

Method & architecture

The pipeline has two variants: ESIO (purely event-inertial) and ESVIO (event + image-aided). Three front-end/back-end stages interact in a closed loop:

  1. IMU-aided motion compensation. Each event ek={lk,tk,pk}e_k = \{l_k, t_k, p_k\} is warped to a reference time treft_{ref} assuming uniform motion over the short interval Δt\Delta t, using the gyroscope for rotation and the back-end’s velocity estimate for translation:

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,

where Lk\mathbf{L}_k is the homogeneous pixel location and vref\mathbf{v}_{ref} the back-end velocity. Better state estimates sharpen the compensated event edges, which in turn improve the next estimate.

  1. Spatial and temporal data association. Compensated events populate polarity-separated surfaces of active events (SAE), converted to time surfaces (TS). Event corners are extracted with a modified Arc* detector (100–200 features maintained, spread by a minimum-distance mask on the TS). Features are tracked temporally between consecutive left event streams and matched instantaneously across stereo-rectified left/right time surfaces, both with forward-inverse LK optical flow; depth is recovered by triangulation with RANSAC outlier rejection.

  2. Graph-based back-end. A sliding window optimizes the full state χ=[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 states (position, quaternion, velocity, biases), camera-IMU extrinsics, and inverse depths of event/image features — by minimizing

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

combining IMU preintegration residuals rb\mathbf{r}_b, spatial event residuals res\mathbf{r}_{es} (reprojection of a feature from right to left event camera through inverse depth λes\lambda_{es} and extrinsic Trele\mathbf{T}^{le}_{re}), temporal event residuals ret\mathbf{r}_{et} (reprojection between the ii-th and kk-th left event streams through body poses Tbiw,Twbk\mathbf{T}^w_{b_i}, \mathbf{T}^{b_k}_w), and standard-camera residuals rc\mathbf{r}_c.

Results

Why it matters for SLAM

ESVIO completes the sensor-fusion lineage of event SLAM: it shows the full stereo + events + frames + IMU combination is practical on real aerial platforms, in exactly the dark and fast conditions the sensor was designed for. It is a natural study target after ESVO and Ultimate-SLAM, and its open-source release (HKU ArcLab) makes it a common baseline for subsequent event VIO work.