An event camera produces events faster than any tracker we measured can consume them. SPEEDTrack is the first that keeps up.
Throughput is the rate at which a method processes events; the event rate is the rate the sensor emits them. Below that rate, subsampling becomes mandatory to maintain live operation, and the sampling policy must discard events before their information content is known. On an embedded platform this margin has to be achieved within a fixed power budget.
Mean throughput on the EDS dataset, million events per second. Everything to the left of the red line falls behind the sensor.
Conventional pipelines slice the event stream on a clock and at best achieve thread-based parallelism for each stage. Still scenes burn compute, fast motion blurs, and cores sit idle waiting on each other. We change both halves of that.
Fill a slice until the mean number of events per active pixel crosses a threshold. Fast, dense motion produces slices quickly; a still scene never produces one, so compute and power scale directly with motion.
A single threshold, αth = 3, for every benchmark and every live demo.
Detection and tracklet fitting are slice-local, with no shared state. Only the association stage reaches across slices — so everything before it can run on any core, and slices need not finish in order.
With slices independent, the pipeline becomes a task graph: a stage runs the moment its inputs land, on whichever core is free. Synchronisation is minimal and almost all CPU time goes to useful parallel work.
Speed is not paid for in accuracy. Seeded with the same detections, our tracker outperforms every event-only method that runs without a GPU, and both hybrid event+frame trackers on EDS.
| Feature age | EDS SFA↑ | EDS EFA↑ | EC SFA↑ | EC EFA↑ |
|---|---|---|---|---|
| HASTE | 0.070 | 0.050 | 0.425 | 0.410 |
| AEB-Tracker | 0.300 | 0.290 | 0.540 | 0.460 |
| EKLT+frames | 0.230 | 0.150 | 0.795 | 0.760 |
| DeepEvT+frames | 0.480 | 0.400 | 0.815 | 0.805 |
| ETAPGPU | 0.742 | 0.613 | 0.870 | 0.851 |
| SPEEDTrack | 0.558 | 0.421 | 0.822 | 0.713 |
On relative pose we place second of five, behind only SuperEvent (AUC@10°: 20.8 on EC, 14.0 on EDS). Our corners also associate longest at the lowest reprojection error on the ATIS Corner Dataset — 2.27 s at 2.71 px.



peanuts dark, ziggy flying pieces,
ziggy in the arena and rocket earth light from EDS.
All recorded from a live Prophesee EVK4 stream on the embedded CPU. Tracking pauses when the scene goes still — that dormancy is the architecture, and it shows up in the compute and power draw too.
@inproceedings{elms2026speedtrack,
title = {High-Throughput Event-Based Feature Detection and Tracking
on an Embedded CPU},
author = {Elms, Ethan and Latif, Yasir and Chin, Tat-Jun},
booktitle = {European Conference on Computer Vision (ECCV)},
year = {2026}
}