Research
EgoMo3R: Joint Egocentric Motion and Scene Reconstruction
EgoMo3R: Joint Egocentric Motion and Scene Reconstruction Overview Research area: Computer Vision — 3D scene reconstruction, camera pose estimation, and 3D human motion recovery from egocentric (head-
- arXiv
- 2611.01627
- Published
- 2026-11-01
- Authors
- Chaitanya Patel, Yusuke Kato, Rin Takahira, Kazuki Kozuka, Juan Carlos Niebles, Ehsan Adeli
AI summary
EgoMo3R: Joint Egocentric Motion and Scene ReconstructionOverview
- Research area: Computer Vision — 3D scene reconstruction, camera pose estimation, and 3D human motion recovery from egocentric (head-mounted) video.
- Technical level: Advanced (assumes familiarity with SLAM/bundle adjustment, monocular depth, optical flow, point tracking, SMPL-X body models, and diffusion models).
- Scope: The paper introduces EgoMo3R, a first-order joint optimization framework that recovers metric camera trajectory, dense 3D scene geometry, and full-body human motion together from a single casually captured egocentric video, and evaluates it on EgoExo4D and Nymeria.
What This Paper Is About
Existing egocentric motion reconstruction methods usually assume they already have a perfect metric, gravity-aligned camera trajectory from specialized inertial SLAM hardware — but recovering that trajectory from monocular egocentric video is hard because of rapid head rotation, motion blur, and narrow fields of view. The authors argue that scene reconstruction and human motion estimation are inherently coupled in the egocentric setting: the camera literally follows the head, so each task can constrain the other. EgoMo3R solves both simultaneously in one common metric, gravity-aligned reference frame without needing inertial sensors.
Key Contributions
- A joint first-order optimization framework that simultaneously recovers metric camera poses (C ∈ ℝ^(N×4×4)), dense per-frame pointmaps (P ∈ ℝ^(N×H×W×3)), and SMPL-X human motion (root rotation, pelvis translation, and 21×3 body pose angles) from a single egocentric video.
- A demonstration that complementary low-level visuo-geometric primitives — monocular relative depth, optical flow, and long-range 2D point tracks — are more robust to the egocentric domain gap than feedforward 3D reconstruction models, and that optimizing only per-frame depth scales (S ∈ ℝ^N) on top of predicted relative depth is sufficient as a geometric base.
- An SE(3)-invariant motion conditioning scheme: instead of conditioning a diffusion motion prior on an absolute trajectory, the method conditions on A(C)_i = C_0⁻¹C_i, which keeps the prior usable during early optimization before the trajectory is metrically aligned.
- An alternating optimization scheme (Camera and Scene Refinement vs. Motion and Prior Alignment) that creates a feedback loop — the motion prior supplies gravity and floor grounding for the scene, while the scene supplies trajectory conditioning for the motion prior — and avoids the collapse seen under direct joint optimization.
Main Findings
-
3D reconstruction improvement is large: On EgoExo4D with metric scale, EgoMo3R reaches Accuracy 0.357 mean / 0.287 median and Completion 0.187 mean / 0.124 median, versus the strongest baseline CUT3R at 0.433 / 0.397 and 0.665 / 0.506. On Nymeria it reaches Accuracy 0.247 / 0.189 and Completion 0.131 / 0.073, versus CUT3R at 0.346 / 0.298 and 0.362 / 0.229.
-
Camera pose is competitive but not uniformly best: On EgoExo4D, EgoMo3R has the lowest metric-scale ATE (0.226) compared with ViPE (0.426), CUT3R (0.415), EgoEgo (0.421), and EgoMono4D (1.351), plus the lowest RPE translation (0.065). On Nymeria, ViPE actually achieves lower ATE (0.276 metric, 0.122 scale-invariant) than EgoMo3R (0.325 metric, 0.239 scale-invariant), while EgoMo3R has the best RPE rotation (2.142) — consistent with the authors' statement that it performs "on par with ViPE" on pose.
-
Head tracking is the biggest motion win: EgoMo3R reduces head rotation error to 0.188 on EgoExo4D and 0.180 on Nymeria, versus ViPE + EgoAllo at 0.203 and 0.222, EgoEgo at 0.574 and 0.538, and UEM-Img-only at 0.519 and 0.806. Head translation error is 0.219 / 0.318, versus 0.449 / 0.684 for EgoEgo.
-
Global motion error improves without sacrificing too much local pose: MPJPE drops to 0.271 (EgoExo4D) and 0.319 (Nymeria), versus 0.441 / 0.600 for EgoEgo and 0.427 / 0.437 for CUT3R + EgoAllo. The authors note that baselines retain competitive MPJPE-PA (local pose) and Foot Contact scores — for example UEM-Img-only gets MPJPE-PA 0.073 and 0.116 and FC 0.037 and 0.038 — because their diffusion models faithfully follow a possibly inaccurate input trajectory.
-
Trajectory error is the dominant failure mode for baselines: Conditioning EgoAllo and UniEgoMotion on ground-truth trajectories improves them substantially (e.g. GT Traj. + EgoAllo reaches head translation 0.051 on EgoExo4D vs. 0.411 with ViPE trajectories).
-
Ablation confirms each component matters: Adding point tracks to the flow-only optimization cuts ATE from 0.604 to 0.361 on the EgoExo4D locomotion subset; adding the motion prior + L_egocam directly reaches ATE 0.350 but collapses motion (MPJPE 0.456), whereas alternating optimization reaches ATE 0.318, Accuracy mean 0.209, and MPJPE 0.320.
-
A third alternation round keeps helping: From initialization (ATE 0.604) through rounds R1 (0.353), R2 (0.318), and R3 (0.300), with MPJPE progressing 0.347 → 0.320 → 0.315 across the motion stages.
-
A smoothness prior is not a substitute for a motion prior: Replacing the motion prior with L_smooth gives a lower RPE translation (0.074 vs. 0.095) but worse ATE (0.335 vs. 0.318) and worse Accuracy/Completion, and provides no human motion at all.
-
Feedforward models generalize poorly to egocentric video: VGGT and CUT3R degrade under rapid head motion and blur, and EgoMono4D — trained on egocentric data but relying on optical flow only — underperforms as well.
Methodology in Plain English
The system takes a raw head-mounted video and never needs an inertial sensor. It treats the video as a collection of noisy but useful cues rather than trying to regress geometry end-to-end.
Step 1 — Build a geometric base from off-the-shelf predictors. A monocular depth model produces per-frame relative depth, which is turned into metric depth by learning one scale factor per frame, constrained to stay near the scale the depth model itself proposes. Pixels are then back-projected into 3D using known camera intrinsics to form pointmaps. Optical flow supplies frame-to-frame pixel correspondences, and a 2D point tracker supplies long-range correspondences that prevent drift accumulating over time (the paper's replacement for SLAM loop closure). An outlier filter based on median absolute deviation protects against moving objects.
Step 2 — Ground the motion with a learned prior. A diffusion model trained on human motion proposes physically plausible full-body motion. Crucially, it is conditioned not on where the camera is in the world but on the camera's relative motion (each pose expressed relative to the first frame). This means the prior still works early in optimization, before the trajectory has been aligned to gravity or the floor.
Step 3 — Tie everything together with a single objective. Six terms are minimized jointly: reprojection error against optical flow, long-range consistency against point tracks, a depth-scale regularizer, a scene-alignment term that pushes floor-segmented 3D points onto the ground plane implied by the body, a camera-to-head alignment term that matches the camera trajectory to the head trajectory derived from the body model, and a denoising score-matching loss that pulls the motion toward the prior.
Step 4 — Optimize in alternating rounds instead of all at once. Direct joint gradient descent is unstable: tracking outliers bias the solution, and the motion prior's gradients depend on the very trajectory being optimized. So the camera trajectory is first warm-started using only the flow term, which has a closed-form solution via Procrustes analysis and makes outlier rejection more reliable. Then the method alternates: (a) fix the body, update camera poses and depth scales using flow, tracks, depth, and scene losses — this benefits from the body's gravity/floor grounding; (b) fix the camera and scales, update the body using the motion prior and camera-head alignment — this smooths out jitter and jumps in the trajectory and redefines the canonical frame. Two rounds are used for the reported results.
Evaluation setup. Both datasets were captured with Project Aria smartglasses; frames were undistorted to a linear pinhole model at 512×512 resolution with 150 px focal length and no cropping, and all methods received identical rectified frames. Ground-truth camera poses come from the Aria MPS offline VIO/SLAM system. Nymeria provides ground-truth motion annotations; for EgoExo4D the authors use UniEgoMotion's motion fits as ground truth. Only EgoEgo and EgoMono4D-style baselines receive dataset-specific training; EgoMo3R itself is evaluated without dataset-specific training.
Why This Matters
Egocentric video is becoming a mainstream data source for wearables, and understanding both what the wearer's body is doing and what space they are moving through is a prerequisite for most useful applications. This paper shows that a carefully engineered optimization over cheap, robust visual primitives can beat large feedforward models in a domain where those models are known to break — and that motion and scene estimation are not two problems but one.
Real-world applications:
- AR/VR: Content that stays spatially anchored and reacts correctly to the user's real body pose, from a phone-grade or glasses-grade camera rather than a sensor rig.
- Assistive technology and healthcare: Gait, posture, and locomotion analysis from everyday wearable footage, where the floor-grounded, gravity-aligned output is what makes clinical comparison meaningful.
- Robot learning from human demonstration: Human demonstrations captured in the wild become usable only if the demonstrated motion is in a metric frame consistent with the robot's environment.
- Casual capture / content creation: Reconstructing a walkthrough and the camera operator's body from ordinary head-mounted footage without a dedicated motion-capture stage.
Industry relevance: The work targets the exact gap that keeps egocentric reconstruction tied to specialized hardware. Removing the dependence on inertial SLAM trajectories lowers the sensor bar for wearables, smart glasses, and mobile devices, and the finding that low-level primitives outperform feedforward 3D models in this domain is a useful counterpoint for teams currently betting purely on end-to-end reconstruction.
Future Directions
- Closing the remaining trajectory gap: On Nymeria, ViPE still achieves lower ATE (0.276 metric / 0.122 scale-invariant vs. EgoMo3R's 0.325 / 0.239). Understanding when classic loop closure beats motion-prior regularization, and combining them, is an open question.
- Improving local pose and foot contact: Baselines still match or beat EgoMo3R on MPJPE-PA and Foot Contact (e.g. FC 0.035 for CUT3R + EgoAllo vs. 0.053 for EgoMo3R on EgoExo4D), so the joint framework does not yet dominate every motion metric.
- Better use of additional alternating rounds: The authors report that a third round further improves pose, accuracy, and MPJPE, but only two rounds are used for the main results — the convergence behavior and compute cost of more rounds are not fully characterized.
- Beyond the current primitive stack: The framework depends on off-the-shelf depth, flow, tracking, and segmentation models plus an external motion diffusion prior; whether stronger or jointly tuned primitives change the balance between optimization and learned priors is untested. The paper also notes that large-scale, dense, high-quality metric 3D ground truth for egocentric data is scarce, which limits fine-tuning alternatives.
Target Audience
Researchers and engineers working on egocentric vision, visual SLAM and 3D reconstruction, and human motion capture — particularly those who need metric, gravity-aligned output without inertial sensors. It is most useful to readers already comfortable with bundle-adjustment-style optimization and diffusion priors; the ablation structure (isolating each loss, comparing direct vs. alternating optimization, and swapping the motion prior for a smoothness prior) makes it valuable as a design reference for anyone building a multi-cue reconstruction pipeline. Beginners will find the problem framing accessible but the methodology dense.
Authors’ abstract
Understanding holistic 3D human motion and the surrounding environment from egocentric video is fundamental for applications in AR/VR and robotics. Although these tasks are inherently coupled, existing methods treat them separately. In particular, egocentric motion reconstruction methods typically assume access to metric, gravity-aligned camera trajectories from specialized inertial sensors. Recovering such trajectories from monocular egocentric video remains a significant challenge due to rapid head movements and motion blur. We present EgoMo3R, a joint optimization framework that simultaneously reconstructs 3D human motion and scene geometry from casual egocentric video. It leverages the robustness of low-level visuo-geometric primitives, including monocular depth, optical flow, and point tracks, integrated with a diffusion-based human motion prior via first-order optimization. We propose an alternating optimization scheme that establishes a synergistic feedback loop: scene reconstruction provides physical grounding and trajectory conditioning for the motion prior, while the motion prior regularizes the camera trajectory and anchors the scene in a metric, gravity-aligned world frame. We evaluate EgoMo3R on the highly dynamic sequences of the EgoExo4D and Nymeria datasets and show that it outperforms specialized baselines in both 3D scene reconstruction and egocentric motion estimation.