OmniEgoCap: Device-Agnostic Sequence-Level Egocentric Motion Reconstruction
Organizations: Seoul National University
Abstract
Commercial egocentric devices capture human behavior in everyday settings, yet full-body motion reconstruction must generalize across diverse cameras and mountings. This is challenging because head trajectories under-determine body motion, while hand observations are intermittent and camera-dependent: a hand may disappear simply because it has left the camera's field of view. Existing methods treat such absences as missing data, relying on fixed visibility regimes or post-hoc optimization, and fail to generalize across devices. We present OmniEgoCap, a sequence-level diffusion framework for device-agnostic egocentric full-body motion reconstruction. Our key insight is that egocentric videos contain sequence-level evidence about both the wearer and the camera-induced visibility structure, enabling OmniEgoCap to infer consistent body shape and coherent motion from sparse head and hand cues. To prevent overfitting to a single camera setup, we further introduce geometry-aware visibility augmentation, which synthesizes visibility patterns from realistic variations in camera geometry. We also present OmniEgoDB, the first mocap benchmark that pairs ground-truth motion with recordings from multiple consumer egocentric devices. Experiments on synthetic, real-device, and in-the-wild settings demonstrate superior motion reconstruction, robust cross-device generalization, and coherent in-the-wild results.
Figures & tables
| 3,6,8 Method | MPJPE | MPJVE | Jerk | Hand PE | Vis Hand PE | Height | Span | Height Std | Span Std | Runtime | |
| EgoAllo (w/o opt) | 122.99 | 44.02 | 0.350 | 318.69 | 298.01 | 3.80 | 6.24 | 1.87 | 2.43 | 2.49 | |
| EgoAllo (w/ opt) | 99.32 | 31.66 | 0.152 | 164.80 | 41.49 | 3.86 | 6.19 | 1.84 | 2.35 | 56.09 | |
| EgoPoser † | 117.04 | 58.24 | 0.972 | 244.39 | 117.45 | 4.65 | 7.52 | 2.97 | 3.52 | 0.09 | |
| EgoAllo † (w/o opt) | 103.55 | 35.57 | 0.290 | 212.95 | 122.89 | 3.62 | 6.10 | 1.70 | 2.06 | 2.55 | |
| EgoAllo † (w/ opt) | 94.00 | 26.13 | 0.120 | 142.24 | 25.74 | 3.78 | 6.25 | 1.71 | 2.08 | 59.26 | |
| Ours (w/o opt) | 81.35 | 25.81 | 0.117 | 146.71 | 56.98 | 2.40 | 4.61 | 0.00 | 0.00 | 2.07 | |
| 5,9 Method | FoV | FoV | FoV | + Tilt | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PE | Jerk | H-PE | PE | Jerk | H-PE | PE | Jerk | H-PE | PE | Jerk | H-PE | PE | Jerk | H-PE | |
| EgoPoser (120) | 100.80 | 0.519 | 164.19 | 95.62 | 0.505 | 136.04 | 88.95 | 0.427 | 100.93 | 98.02 | 0.526 | 150.97 | 104.63 | 0.525 | 183.79 |
| EgoAllo †† (120) | 110.23 | 0.298 | 212.93 | 107.10 | 0.293 | 178.94 | 113.14 | 0.284 | 156.06 | 115.86 | 0.287 | 183.02 | 113.94 | 0.299 | 237.91 |
| EgoAllo (w/ opt) | 112.06 | 0.162 | 239.87 | 104.80 | 0.165 | 192.48 | 86.70 | 0.159 | 75.56 | 91.36 | 0.156 | 108.28 | 115.13 | 0.161 | 259.06 |
| Ours (120) | 101.56 | 0.129 | 207.62 | 91.11 | 0.126 | 152.14 | 92.07 | 0.115 | 130.77 | 95.64 | 0.117 | 160.50 | 111.58 | 0.131 | 266.18 |
| Ours (Random) | 151.73 | 0.158 | 278.73 | 131.97 | 0.154 | 246.58 | 94.78 | 0.139 | 137.02 | 103.51 | 0.142 | 172.89 | 161.32 | 0.159 | 295.27 |
| Method | Aria (Stereo) | Aria (RGB) | GoPro | Quest | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 21 seqs, 67.1 min | 21 seqs, 67.1 min | 20 seqs, 68.1 min | 9 seqs, 42.0 min | |||||||||||||
| PE | VE | Jerk | H-PE | PE | VE | Jerk | H-PE | PE | VE | Jerk | H-PE | PE | VE | Jerk | H-PE | |
| EgoAllo # (w/o opt) | 138.22 | 24.70 | 0.146 | 261.10 | 138.22 | 24.70 | 0.146 | 261.10 | 136.86 | 24.11 | 0.143 | 260.80 | 152.17 | 22.02 | 0.140 | 282.93 |
| EgoAllo # (w/ opt) | 115.48 | 25.06 | 0.122 | 142.00 | 128.71 | 32.26 | 0.259 | 182.86 | 125.65 | 28.65 | 0.189 | 186.80 | 122.87 | 22.97 | 0.121 | 135.15 |
| EgoPoser # | 126.54 | 43.56 | 0.659 | 172.75 | 135.99 | 51.65 | 0.906 | 197.39 | 134.89 | 47.30 | 0.776 | 209.21 | 130.04 | 35.17 | 0.521 | 153.07 |
| EgoPoser (120) | 124.95 | 58.15 | 1.265 | 185.71 | 132.22 | 65.00 | 1.551 | 198.19 | 130.40 | 65.67 | 1.580 | 213.15 | 125.46 | 46.07 | 0.979 | 161.43 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Module | Hidden Dim | Out Dim | Layers | Heads | Dropout |
|---|---|---|---|---|---|
| Shape Encoder | 384 | 384 | 2 | 6 | 0.1 |
| Shape Pooler | 384 | 16 | 1 | 6 | 0.1 |
| Global Encoder | 384 | 384 | 2 | 6 | 0.1 |
| Global Pooler | 384 | 512 | 1 | 6 | 0.1 |
| Local Encoder | 512 | 512 | 6 | 8 | 0.1 |
| Decoder | 512 | 132 | 8 | 8 | 0.1 |
| Method | ADT (Stereo) | ADT (RGB) | ||||||
|---|---|---|---|---|---|---|---|---|
| 34 seqs, 52.5 min | 34 seqs, 52.5 min | |||||||
| MPJPE | MPJVE | Jerk | Hand PE | MPJPE | MPJVE | Jerk | Hand PE | |
| EgoAllo # (w/o opt) | 159.06 | 18.36 | 0.117 | 293.74 | 159.06 | 18.36 | 0.117 | 293.74 |
| EgoAllo # (w/ opt) | 145.78 | 19.61 | 0.075 | 212.97 | 150.04 | 26.08 | 0.256 | 204.78 |
| EgoPoser # | 127.50 | 32.22 | 0.429 | 236.36 | 126.86 | 46.84 | 0.950 | 206.69 |
| EgoPoser (120) | 131.06 | 40.20 | 0.857 | 243.56 | 130.56 | 61.49 | 1.511 | 213.93 |