EgoM2P: Egocentric Multimodal Multitask Pretraining
Organizations: ETH Zürich · Zhejiang University · Microsoft
Abstract
Understanding multimodal signals in egocentric vision, such as RGB video, depth, camera poses, and gaze, is essential for applications in augmented reality, robotics, and human-computer interaction, enabling systems to better interpret the camera wearer's actions, intentions, and surrounding environment. However, building large-scale egocentric multimodal and multitask models presents unique challenges. Egocentric data are inherently heterogeneous, with large variations in modality coverage across devices and settings. Generating pseudo-labels for missing modalities, such as gaze or head-mounted camera trajectories, is often infeasible, making standard supervised learning approaches difficult to scale. Furthermore, dynamic camera motion and the complex temporal and spatial structure of first-person video pose additional challenges for the direct application of existing multimodal foundation models. To address these challenges, we introduce a set of efficient temporal tokenizers and propose EgoM2P, a masked modeling framework that learns from temporally-aware multimodal tokens to train a large, general-purpose model for egocentric 4D understanding. This unified design supports multitasking across diverse egocentric perception and synthesis tasks, including gaze prediction, egocentric camera tracking, and monocular depth estimation from egocentric video, and also serves as a generative model for conditional egocentric video synthesis. Across these tasks, EgoM2P matches or outperforms specialist models while being an order of magnitude faster. We will fully open-source EgoM2P to support the community and advance egocentric vision research. Project page: https://egom2p.github.io/.
Figures & tables
| Method | EgoExo4D [ 30 ] | ADT [ 80 ] ( unseen ) | |||||
| ATE | RTE | RRE | ATE | RTE | RRE | Time | |
| DROID-SLAM [ 94 ] | 0.018 | 0.005 | 0.506 | 0.034 | 0.010 | 0.316 | 2.7s |
| ACE-Zero [ 12 ] | 0.028 | 0.007 | 0.672 | 0.049 | 0.011 | 0.333 | 426s |
| Align3R [ 64 ] | 0.019 | 0.006 | 0.762 | 0.028 | 0.010 | 0.276 | 372s |
| EgoM2P | 0.017 | 0.004 | 0.429 | 0.032 | 0.006 | 0.490 | 0.18s |
| 0.026 | 0.005 | 0.480 | |||||
| Method | H2O [ 49 ] | HOI4D [ 61 ] ( unseen ) | |||
|---|---|---|---|---|---|
| Abs Rel | Abs Rel | Time | |||
| RollingDepth [ 43 ] | 0.087 | 90.5 | 0.057 | 97.6 | 37s |
| Align3R [ 64 ] | 0.074 | 91.8 | 0.045 | 98.1 | 90s |
| EgoM2P | 0.055 | 96.0 | 0.061 | 98.0 | 0.8s |
| 0.041 | 99.0 | ||||
| Method | HoloAssist [ 108 ] | ASE [ 4 ] ( unseen ) | ||||||
|---|---|---|---|---|---|---|---|---|
| FVD ∗ | SSIM | PSNR | LPIPS | FVD ∗ | SSIM | PSNR | LPIPS | |
| Control-A-Video [ 18 ] | 2.309 | 0.185 | 9.25 | 0.677 | 2.226 | 0.289 | 11.11 | 0.817 |
| ControlVideo [ 126 ] | 1.363 | 0.235 | 8.18 | 0.653 | 1.392 | 0.275 | 10.46 | 0.676 |
| EgoM2P | 0.759 | 0.592 | 15.163 | 0.336 | 1.336 | 0.308 | 6.923 | 0.715 |
| 0.525 | 0.594 | 16.924 | 0.520 | |||||
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Configuration | Gaze Dyn. | Camera Traj. |
|---|---|---|
| Codebook size | 256 | |
| Temporal compression | 2 | |
| Code latent dimension | 32 | |
| EMA dead code threshold | 2 | |
| Codebook EMA | 0.99 | |
| -normalized codes [ 120 ] | ✓ | |
| Configuration | EgoM2P |
|---|---|
| Training tokens | 400B |
| Warmup tokens | 10B |
| Optimizer | AdamW [ 63 ] |
| Opt. momentum | |
| Base learning rate | |
| Total batch size | 1024 |
| Input/Target Tokens | Avg. Loss |
|---|---|
| 1024 | 5.80 |
| 2048 | 4.93 |
| Method | EgoExo4D [ 30 ] | ADT [ 80 ] ( unseen ) | ||||
|---|---|---|---|---|---|---|
| ATE | RTE | RRE | ATE | RTE | RRE | |
| EgoM2P w/o EgoGen | 0.028 | 0.005 | 0.561 | 0.053 | 0.009 | 0.593 |
| EgoM2P | 0.017 | 0.004 | 0.429 | 0.032 | 0.006 | 0.490 |
| Method | H2O [ 49 ] | HOI4D [ 61 ] ( unseen ) | ||
|---|---|---|---|---|
| Abs Rel | Abs Rel | |||
| EgoM2P w/o EgoGen | 0.062 | 94.9 | 0.067 | 97.1 |
| EgoM2P | 0.055 | 96.0 | 0.061 | 98.0 |
| EgoExo4D (cam tracking) | EgoExo4D (gaze pred.) | |||
|---|---|---|---|---|
| ATE | RTE | RRE | MSE | |
| EgoM2P | 0.017 | 0.004 | 0.429 | 0.0162 |
| Quantization error | 0.005 | 0.001 | 0.272 | 0.0000188 |