Event cameras (DVS)

An event camera, or Dynamic Vision Sensor (DVS), is a bio-inspired camera in which every pixel works independently and asynchronously. Instead of capturing full intensity frames at a fixed rate, each pixel monitors the log-luminance at its location and fires an event the moment the change exceeds a contrast threshold. The output is not a sequence of images but a sparse, continuous stream of events with microsecond temporal resolution.

The event generation model

Each event is a tuple

ek=(xk,tk,pk)e_k = (\mathbf{x}_k, t_k, p_k)

where xk=(uk,vk)\mathbf{x}_k = (u_k, v_k) is the pixel coordinate, tkt_k is the timestamp (microsecond resolution), and pk{+1,1}p_k \in \{+1, -1\} is the polarity — whether brightness went up or down. The firing condition is:

ΔL(x,t)=L(x,t)L(x,tlast)+C    p=+1\Delta L(\mathbf{x}, t) = L(\mathbf{x}, t) - L(\mathbf{x}, t_{\text{last}}) \geq +C \;\Rightarrow\; p = +1 ΔL(x,t)=L(x,t)L(x,tlast)C    p=1\Delta L(\mathbf{x}, t) = L(\mathbf{x}, t) - L(\mathbf{x}, t_{\text{last}}) \leq -C \;\Rightarrow\; p = -1

where L=logL = \log luminance and C0.1C \approx 0.10.50.5 is the contrast threshold set in the sensor firmware. Because the comparison is in log space, the sensor responds to relative brightness change, which is what gives it its enormous dynamic range.

Where do events come from? Moving edges

For small time intervals, the brightness change at a pixel is well approximated by linearizing brightness constancy:

ΔL(x)L(x)v(x)Δt\Delta L(\mathbf{x}) \approx -\nabla L(\mathbf{x}) \cdot \mathbf{v}(\mathbf{x})\, \Delta t

i.e., the change equals the image gradient dotted with the optical flow. Two readings of this equation drive much of event-based vision:

Practical consequences of the design

Frame camera vs. event camera

PropertyFrame cameraEvent camera (DVS)
OutputFull images at fixed rateSparse asynchronous event stream
Temporal resolution~10–100 ms~1 µs
Dynamic range~60 dB140 dB+
Motion blurYes (exposure)No
Absolute intensityYesNo (changes only)
Data rateConstant (resolution × fps)Scales with scene activity

Hardware landscape

Common hardware includes the iniVation DAVIS family and Prophesee Metavision sensors (including the Sony-fabricated IMX636 generation). The DAVIS design is particularly relevant for SLAM because it co-locates a DVS with a standard frame sensor (APS) and an IMU behind shared optics on one chip — providing perfectly registered events, frames, and inertial data from a single device. That is exactly the hardware assumption behind fusion systems like Ultimate-SLAM and hybrid trackers like EKLT.

For getting started without hardware: the Gallego 2020 survey is the standard reading, the Event Camera Dataset and MVSEC/DSEC are the standard benchmarks, and simulators such as ESIM and v2e generate synthetic events from ordinary video — the training-data path used by learned systems like DEVO. The community-maintained Awesome-Event-based-Vision repository indexes all of these.

Why it matters for SLAM

Event cameras address exactly the conditions where frame-based visual SLAM breaks: fast motion (motion blur), high dynamic range scenes (saturation), and low light. Their microsecond latency also enables state estimation at rates far beyond 30–60 Hz, which matters for agile robots such as quadrotors. However, the entirely different output format means classical SLAM front-ends cannot be applied directly — a whole family of new algorithms (EVO, ESVO, EKLT, Ultimate-SLAM, DEVO) had to be developed around this sensor.