E-3DPSM: A State Machine for Event-Based Egocentric 3D Human Pose Estimation
Organizations: MPI for Informatics, SIC · Saarland University, SIC · Bielefeld University
Abstract
Event cameras offer multiple advantages in monocular egocentric 3D human pose estimation from head-mounted devices, such as millisecond temporal resolution, high dynamic range, and negligible motion blur. Existing methods effectively leverage these properties, but suffer from low 3D estimation accuracy, insufficient in many applications (e.g., immersive VR/AR). This is due to the design not being fully tailored towards event streams (e.g., their asynchronous and continuous nature), leading to high sensitivity to self-occlusions and temporal jitter in the estimates. This paper rethinks the setting and introduces E-3DPSM, an event-driven continuous pose state machine for event-based egocentric 3D human pose estimation. E-3DPSM aligns continuous human motion with fine-grained event dynamics; it evolves latent states and predicts continuous changes in 3D joint positions associated with observed events, which are fused with direct 3D human pose predictions, leading to stable and drift-free final 3D pose reconstructions. E-3DPSM runs in real-time at 80 Hz on a single workstation and sets a new state of the art in experiments on two benchmarks, improving accuracy by up to 19% (MPJPE) and temporal stability by up to 2.7x. See our project page for the source code and trained models.
Figures & tables
| EE3D-R | MPJPE | PA-MPJPE | |
|---|---|---|---|
| EgoPoseFormer [ 44 ] | 151.66 | 96.99 | 66.50 |
| EventEgo3D [ 26 ] | 110.39 | 84.52 | 27.06 |
| EventEgo3D++ [ 25 ] | 103.28 | 77.06 | 22.93 |
| Ours (Causal) | 84.45 | 62.64 | 8.40 |
| Ours (Non-Causal) | 81.32 | 60.21 | 6.65 |
| EE3D-W | MPJPE | PA-MPJPE |
| EE3D-R | MPJPE | PA-MPJPE |
|---|---|---|
| EgoPoseFormer [ 44 ] | 110.18 | 55.64 |
| EventEgo3D [ 26 ] | 86.90 | 50.93 |
| EventEgo3D++ [ 25 ] | 88.43 | 49.53 |
| Ours (Causal) | 67.49 | 41.85 |
| Ours (Non-Causal) | 64.69 | 40.10 |
| EE3D-W | MPJPE | PA-MPJPE |
| SPEM (Sec. 4.1 ) | MPJPE | PA-MPJPE | |
|---|---|---|---|
| w/o SSM Blocks | 118.53 | 87.48 | 16.94 |
| Single SSM Block (Stage 4) | 90.18 | 66.06 | 7.84 |
| w/o Deformable Attention | 88.27 | 64.98 | 7.71 |
| PRM (Sec. 4.2 ) | MPJPE | PA-MPJPE | |
| w/o Fusion Module | 141.22 | 84.17 | 10.14 |
| Direct Pose Only | 91.26 | 65.43 | 17.22 |
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | MPJPE | PA-MPJPE | |
|---|---|---|---|
| EgoPoseFormer [ 44 ] with KF | 144.27 | 92.32 | 37.11 |
| EventEgo3D [ 26 ] with KF | 107.23 | 82.54 | 15.78 |
| EventEgo3D++ [ 25 ] with KF | 100.98 | 75.57 | 13.98 |
| Ours (Causal) | 84.45 | 62.64 | 8.40 |
| Ours (Non-Causal) | 81.32 | 60.21 | 6.65 |
| Method | Params | FLOPs | GPU Memory | Pose Update Rate |
|---|---|---|---|---|
| EgoPoseFormer [ 44 ] | 14.1 M | 5.5 G | 82 MB | 130 |
| EventEgo3D [ 26 ] | 1.25 M | 416.84 M | 25 MB | 139 |
| EventEgo3D++ [ 25 ] | 1.25 M | 416.84 M | 25 MB | 139 |
| Ours | 6.64 M | 8.16 G | 74 MB | 80 |
| Modules | FLOPs |
|---|---|
| CNN Layers | 7.05 G |
| Deformable Attention | 0.89 G |
| SSM | 0.06 G |
| Query Decoder | 0.15 G |
| Pose Heads | G |
| Fusion | G |
| Training Strategy | MPJPE | PA-MPJPE | |
| Training Directionality | |||
| Causal (Forward Only) | 89.88 | 66.74 | 10.14 |
| Non-Causal (Ours) | 84.45 | 62.64 | 8.40 |
| Pose Sequence Length ( ) | |||
| 20 poses | 86.25 | 65.62 | 9.76 |
| 30 poses | 86.03 | 64.87 | 8.95 |
| State Reset Strategy | MPJPE | PA-MPJPE | |
|---|---|---|---|
| SSM Reset (40 Frames) | 104.56 | 81.24 | 15.20 |
| Fusion Reset (40 Frames) | 95.40 | 70.90 | 21.50 |
| No Reset (Ours) | 84.45 | 62.64 | 8.40 |
| Event Representation | MPJPE | PA-MPJPE | |
|---|---|---|---|
| Learned Voxel-Based [ 7 ] | 100.25 | 78.54 | 10.78 |
| Learned LNES | 93.78 | 71.12 | 9.14 |
| LNES (Ours) | 84.45 | 62.64 | 8.40 |
| Event Frequencies | MPJPE | PA-MPJPE | |
|---|---|---|---|
| 20 Hz (50 ms) | 87.45 | 63.74 | 11.90 |
| 25 Hz (40 ms) | 84.57 | 62.80 | 9.49 |
| 50 Hz (20 ms) (Ours) | 84.45 | 62.64 | 8.40 |
| Learning Strategy | MPJPE | PA-MPJPE |
|---|---|---|
| Input/State Dependent | 91.15 | 69.74 |
| Global Learned (Ours) | 84.45 | 62.64 |
| Dataset | Method | Metric | Elbow | Wrist | Knee | Ankle | Foot | Avg. |
|---|---|---|---|---|---|---|---|---|
| EE3D-R | EgoPoseFormer [ 44 ] | MPJPE | 47.85 | 28.34 | 100.11 | 204.64 | 169.94 | 110.18 |
| PA-MPJPE | 47.06 | 30.50 | 51.82 | 83.61 | 65.20 | 55.64 | ||
| EventEgo3D [ 26 ] | MPJPE | 37.46 | 21.97 | 79.20 | 156.93 | 138.95 | 86.90 | |
| PA-MPJPE | 40.41 | 25.78 | 48.58 | 78.27 | 61.63 | 50.93 | ||
| EventEgo3D++ [ 25 ] | MPJPE | 34.41 | 20.87 | 81.73 | 158.51 | 146.62 | 88.43 | |
| PA-MPJPE | 37.89 | 24.20 | 48.48 | 77.18 | 59.90 | 49.53 |
| Dataset | Method | Metric | Walk | Crouch | Pushup | Boxing | Kick | Dance | Inter. w/ env. | Crawl | Sports | Jump | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| EE3D-R | EgoPoseFormer [ 44 ] | MPJPE | 123.65 | 175.60 | 184.12 | 150.45 | 125.99 | 119.71 | 153.75 | 226.87 | 143.84 | 136.98 | 154.09 |
| PA-MPJPE | 78.70 | 107.19 | 109.20 | 102.66 | 91.67 | 86.74 | 87.95 | 111.85 | 96.71 | 99.60 | 97.22 | ||
| EventEgo3D [ 26 ] | MPJPE | 74.75 | 144.26 | 109.58 | 141.19 | 104.33 | 89.98 | 103.15 | 118.30 | 108.23 | 105.77 | 109.95 | |
| PA-MPJPE | 55.92 | 97.73 | 87.40 | 109.70 | 85.13 | 72.10 | 72.63 | 85.87 | 84.91 | 87.31 | 83.86 | ||
| EventEgo3D++ [ 25 ] | MPJPE | 71.52 | 150.57 | 93.54 | 125.75 | 98.46 | 85.45 | 96.10 | 116.76 | 98.71 | 97.10 | 103.39 | |
| PA-MPJPE | 52.35 | 99.96 | 71.12 | 94.82 | 79.93 | 65.97 | 68.60 | 81.29 | 76.16 | 76.56 | 76.67 |
| Dataset | Method | Metric | Head | Neck | Shoulder | Elbow | Wrist | Hip | Knee | Ankle | Foot | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| EE3D-R | EgoPoseFormer [ 44 ] | MPJPE | 140.3 | 173.9 | 157.3 | 177.1 | 181.1 | 212.6 | 169.8 | 144.8 | 207.6 | 173.00 |
| PA-MPJPE | 104.3 | 119.9 | 102.4 | 124.3 | 132.9 | 111.9 | 111.9 | 88.9 | 120.2 | 113.70 | ||
| EventEgo3D [ 26 ] | MPJPE | 23.49 | 29.87 | 40.20 | 91.67 | 153.17 | 69.99 | 120.96 | 179.02 | 201.42 | 110.39 | |
| PA-MPJPE | 49.27 | 41.63 | 44.48 | 79.58 | 133.53 | 55.66 | 83.45 | 108.78 | 125.26 | 84.52 | ||
| EventEgo3D++ [ 25 ] | MPJPE | 22.66 | 29.36 | 40.03 | 77.86 | 125.41 | 63.02 | 119.86 | 177.03 | 196.58 | 103.29 | |
| PA-MPJPE | 43.01 | 36.52 | 40.54 | 71.09 | 112.89 | 48.17 | 79.38 | 105.13 | 119.58 | 77.07 |
3D Human Pose Estimation
3D human pose estimation recovers people’s body-joint positions or full-body shape and motion from images, video, and other sensors.
See all 113 papers