Event6D: Event-based Novel Object 6D Pose Tracking
Organizations: KAIST · NVIDIA
Abstract
Event cameras provide microsecond latency, making them suitable for 6D object pose tracking in fast, dynamic scenes where conventional RGB and depth pipelines suffer from motion blur and large pixel displacements. We introduce EventTrack6D, an event-depth tracking framework that generalizes to novel objects without object-specific training by reconstructing both intensity and depth at arbitrary timestamps between depth frames. Conditioned on the most recent depth measurement, our dual reconstruction recovers dense photometric and geometric cues from sparse event streams. Our EventTrack6D operates at over 120 FPS and maintains temporal consistency under rapid motion. To support training and evaluation, we introduce a comprehensive benchmark suite: a large-scale synthetic dataset for training and two complementary evaluation sets, including real and simulated event datasets. Trained exclusively on synthetic data, EventTrack6D generalizes effectively to real-world scenarios without fine-tuning, maintaining accurate tracking across diverse objects and motion patterns. Our method and datasets validate the effectiveness of event cameras for event-based 6D pose tracking of novel objects. Code and datasets are publicly available at https://chohoonhee.github.io/Event6D.
Figures & tables
| Dataset | Events | # Samples | # Objects | Event | Annotation | Motion | 6D Pose |
| Resolution | Frequency (Hz) | Annotation | |||||
| YCB-Ev [ 105 ] | Real | 13,851 | 21 | 1280 720 | 30 | Static | CosyPose [ 63 ] +ICG [ 116 ] |
| E-POSE [ 48 ] | Real | 333,357 | 13 | 346 260 | 100 | Moderate | Registration [ 96 ] +ICP [ 7 ] |
| RGB-DE [ 27 ] | Real | 2,500 | 1 | 346 260 | 30 | Dynamic | Manual+ICP [ 7 ] |
| EventBlender6D (Ours) | Synthetic | 495,840 | 1033 | 640 480 | 60 | Dynamic | BlenderProc [ 23 ] |
| EventHO3D (Ours) | Synthetic | 103,462 | 5 | 640 480 | n/a | Moderate | Multi-view Opt. [ 46 ] |
| Approach | E2VID [ 103 ] + MG [ 64 ] | E2VID [ 103 ] + FP [ 138 ] | ETAP [ 45 ] | FP † [ 138 ] | EventTrack6D (Ours) | ||||||||||
| Modality | Event + Depth | Event + Depth | Event + Depth | Event + Depth | Event + Depth | ||||||||||
| Metric | ADD-S | ADD | AR | ADD-S | ADD | AR | ADD-S | ADD | AR | ADD-S | ADD | AR | ADD-S | ADD | AR |
| banana | 0.00 | 0.00 | 0.17 | 24.92 | 9.65 | 25.38 | 6.09 | 1.54 | 7.11 | 13.99 | 1.70 | 9.43 | 43.46 | 16.26 | 41.83 |
| bowl | 4.43 | 0.00 | 17.41 | 46.20 | 0.57 | 77.11 | 48.20 | 1.25 | 75.21 | 2.70 | 0.38 | 8.98 | 54.86 | 0.34 | 85.65 |
| cracker | 0.00 | 0.00 | 0.03 | 36.65 | 28.42 | 42.05 | 1.17 | 1.04 | 1.31 | 45.53 | 27.28 | 60.42 | 74.65 | 62.44 | 89.19 |
| drill | 0.16 | 0.06 | 1.56 | 4.24 | 2.67 | 5.10 | 1.02 | 0.53 | 1.20 | 39.04 | 6.83 | 21.66 | 66.13 | 38.58 | 64.94 |
| Approach | MG [ 64 ] | FP [ 138 ] | E2VID [ 103 ] + MG [ 64 ] | E2VID [ 103 ] + FP [ 138 ] | FP † [ 138 ] | EventTrack6D (Ours) | ||||||||||||
| Modality | RGB + Depth | RGB + Depth | Event + Depth | Event + Depth | Event + Depth | Event + Depth | ||||||||||||
| Metric | ADD-S | ADD | AR | ADD-S | ADD | AR | ADD-S | ADD | AR | ADD-S | ADD | AR | ADD-S | ADD | AR | ADD-S | ADD | AR |
| banana | 24.87 | 11.78 | 22.56 | 20.52 | 10.23 | 17.61 | 0.00 | 0.00 | 0.26 | 16.32 | 5.64 | 14.91 | 24.96 | 2.11 | 15.39 | 35.68 | 13.58 | 33.21 |
| bowl | 1.13 | 0.47 | 2.08 | 36.14 | 0.97 | 21.18 | 0.78 | 0.00 | 11.04 | 48.43 | 1.07 | 73.95 | 3.80 | 0.38 | 10.31 | 63.19 | 1.41 | 88.18 |
| cracker | 5.45 | 2.66 | 5.68 | 32.05 | 24.65 | 40.10 | 0.00 | 0.00 | 0.15 | 69.29 | 52.49 | 79.59 | 53.20 | 34.33 | 64.55 | 76.40 | 65.88 | 90.06 |
| drill | 27.75 | 9.78 | 25.88 | 14.33 | 9.89 | 13.58 | 0.53 | 0.23 | 0.90 | 8.00 | 4.42 | 7.60 | 39.91 | 4.80 | 20.97 | 64.24 | 42.68 | 64.90 |
| Method | E2VID [ 103 ] + FP [ 138 ] | FP † [ 138 ] | EventTrack6D (Ours) | ||||||
| Modality | Event + Depth | Event + Depth | Event + Depth | ||||||
| Metric | ADD-S | ADD | AR | ADD-S | ADD | AR | ADD-S | ADD | AR |
| AP10 | 52.60 | 34.86 | 46.75 | 10.41 | 0.63 | 4.76 | 88.66 | 77.06 | 90.08 |
| AP11 | 82.55 | 57.65 | 83.16 | 49.62 | 13.89 | 38.62 | 42.51 | 29.09 | 40.52 |
| AP12 | 70.74 | 26.00 | 50.48 | 64.96 | 24.05 | 55.36 | 85.29 | 64.90 | 82.54 |
| AP13 | 80.93 | 51.59 | 77.83 | 59.57 | 17.37 | 41.34 | 78.17 | 42.13 | 66.02 |
| Depth Recon. | Image Recon. | ADD-S | ADD | AR |
| 18.45 | 3.29 | 20.07 | ||
| ✓ | 28.67 | 4.75 | 29.08 | |
| ✓ | 30.53 | 13.79 | 44.99 | |
| ✓ | ✓ | 52.79 | 25.26 | 64.38 |
| Motion Vector | Image Feature | ADD-S | ADD | AR |
| 36.03 | 17.52 | 43.60 | ||
| ✓ | 42.26 | 19.32 | 48.99 | |
| ✓ | 41.88 | 17.61 | 50.54 | |
| ✓ | ✓ | 52.79 | 25.26 | 64.38 |
| Methods | FP [ 138 ] | EventTrack6D (Ours) |
| Modality | RGB+Depth | Event+Depth |
| AR | 5.82 | 17.87 |
| & cm | & cm | & cm | & cm | & cm | |||||
| ADD-S | ADD | ADD-S | ADD | ADD-S | ADD | ADD-S | ADD | ADD-S | ADD |
| 52.79 | 25.26 | 50.74 | 23.75 | 51.30 | 23.69 | 50.08 | 23.38 | 5.19 | 1.81 |
| Sequence Name | No. Frames | Description |
| Train Sequences | ||
| banana_001 | 351 | The banana is moved by applying a translation at an appropriate speed. |
| banana_002 | 294 | The banana is dynamically moved in all directions and orientations across 6-DoF. |
| banana_003 | 320 | The banana is rapidly moved while varying its depth. |
| banana_004 | 291 | The banana is moved rapidly by applying both rotation and translation. |
| bowl_001 | 193 | The bowl is moved rapidly with translation and then rotated to include diverse motions. |
| Sequence Name | No. Frames | Description |
| Test Sequences | ||
| banana | 301 | The banana is held by its stem and moved dynamically with both translation and rotation around that axis. |
| bowl | 261 | The bowl is moved with varying depth and rotated to reveal diverse viewpoints. |
| cracker | 308 | The cracker box is rotated through various angles and exchanged between both hands. |
| drill | 431 | The drill is moved quickly in a fixing-like action, performed at multiple orientations with repeated angle changes. |
| hammer | 246 | The hammer rapidly executes smashing motions as if breaking an object. |
Object Pose Estimation
Object pose estimation recovers an object's 3D position and orientation from images, depth, point clouds, or contact sensing.
See all 187 papers