Ego-Human Motion Prediction with 3D-Aware LLM

Visual Intelligence Lab, KAIST
ECCV 2026
*Indicates Equal Contribution
Inputs
Prompt
"Perform motion tracking and forecasting from the egocentric video, 3D scene, and three-point tracking."
3-point tracking
3D scene
Egocentric video
Language Model
Outputs
Tracking: past motion & narration
"C is walking across the bedroom, turns to the left as he walks out of the bedroom and into the hallway, and then turns to the left."
Forecasting: future motion & narration
"C is walking in the hallway, stands in place as he opens the hallway closet with his right hand, and then grabs the folded piece of clothing inside with his right hand."

Ego3DLM incorporates the semantic context of the surrounding 3D environment together with 2D egocentric video and three-point tracking to jointly generate past and future 3D poses and their corresponding language motion descriptions — all in a single autoregressive pass.

Abstract

Anticipating human motion from an egocentric perspective is fundamental for proactive assistance in AR/VR, human–robot collaboration, and embodied AI. While recent works incorporate language as a semantic prior to reduce the ill-posed nature of egocentric forecasting, they largely neglect the 3D spatial and semantic context that governs how motion unfolds, and treat pose and language prediction as separate inference streams.

We introduce Ego3DLM, built on two core principles: accurate motion forecasting requires explicit spatial and semantic understanding of the 3D environment, and pose and language must be predicted holistically in a single pass, since motion is inherently tied to the semantic interpretation of actions being performed. Given three-point tracking, 3D scene features, and egocentric video, Ego3DLM simultaneously decodes past pose, future pose, past narration, and future narration in a single autoregressive pass, grounding predicted poses and descriptions in one another to enforce cross-modal and temporal consistency.

We adopt a three-stage training scheme: (1) spatial-semantic scene awareness pretraining; (2) holistic instruction tuning over all four outputs in a single pass; and (3) GRPO-based reinforcement finetuning with intra- and inter-modal rewards that directly optimize pose-language fidelity. Experiments on the Nymeria benchmark demonstrate that Ego3DLM achieves state-of-the-art performance across future motion prediction, past motion tracking, and motion description, showing that 3D scene grounding and holistic cross-modal prediction yield physically plausible and semantically coherent motion forecasts.

1. 3D scene grounding

Accurate motion forecasting demands explicit spatial and semantic understanding of the 3D environment — the physical constraints, free space, and object-level affordances that govern possible movements.

2. Holistic single-pass prediction

Pose and language are predicted together in one autoregressive pass, since human motion is inherently tied to the semantic interpretation of the actions being performed.

Method

Given three-point tracking, 3D scene features, and egocentric video, Ego3DLM decodes all four outputs — past pose, future pose, past narration, future description — in a single autoregressive pass, trained in three stages.

Overview of the Ego3DLM framework: 3D scene feature extraction, Stage I spatial-semantic pretraining, Stage II instruction tuning, and Stage III multi-modal reward GRPO.
Overview of the Ego3DLM framework. 3D Scene Feature Extraction: 2D semantic features are extracted from egocentric video frames and lifted onto the 3D point cloud; the feature-enhanced point cloud is fed into a Q-Former to produce compact scene query embeddings. (I) Pre-training aligns scene, motion, and language via spatial and semantic objectives; (II) Instruction Tuning trains simultaneous single-pass generation of all four outputs; (III) GRPO refines the model with intra- and inter-modal rewards for pose-language fidelity.

The three training stages are detailed below.

Stage I

Spatial-Semantic Scene Awareness Pretraining

Before any motion reasoning, we ground the language model in the 3D environment — pretraining on automatically generated spatial and semantic question–answer pairs so it acquires obstacle awareness and object-level semantics.

3D Scenepoint cloud
+ egocentric video
Semantic QA
Q: What is on the desk?  ·  A: A monitor
Spatial QA
Q: Most navigable direction?  ·  A: Right — front blocked
Scene-aware LMobstacle awareness
+ object semantics

We automatically construct the scene-awareness QA dataset — approximately 535K spatial and 115K semantic QA pairs across 208 scenes — augmenting Nymeria, which lacks explicit scene descriptions.

Semantic QA dataset

Browse egocentric frames and the automatically generated question–answer pairs grounded in them. Pick a scene and filter by QA type (object, place, color, object nature, …).

Open QA browser in full screen

Spatial awareness dataset

Directional clearance in the front/left/right sectors — low, mid, high — with the most navigable direction highlighted. The scene points that limit each direction are highlighted in that sector's colour, so you can see exactly what makes it blocked or open. Drag to orbit.

Open spatial viewer in full screen

Stage II

Multi-Modal Multi-Task Instruction Tuning

The scene-aware model is instruction-tuned to generate all four outputs in a single autoregressive pass. An explicit spatial-reasoning step is prepended, so spatial understanding propagates through pose prediction and into language — jointly enforcing spatial, temporal, and semantic consistency.

Inputs3-point tracking ·
3D scene · egocentric video
Ego3DLMsingle
autoregressive pass
Structured output sequence — one pass, on a real sample
Scene reasoning
“… front & left blocked; the optimal direction to move is right.”
Past pose
Future pose
Past narration
“C is walking across the bedroom, turns to the left …”
Future description
“… opens the hallway closet with his right hand …”

past & future motion, narration — predicted jointly on one sample, so pose and language stay mutually consistent.

Stage III

Multi-Modal Reward GRPO

A reinforcement stage — Group Relative Policy Optimization — directly optimizes what likelihood training cannot: the cross-modal coherence between the simultaneously generated poses and descriptions.

Ego3DLMpolicy
Sample G = 8candidate outputs
poses + descriptions
Multi-modal reward — diverse across the group
Per-candidate reward (1 minus JPE) across the 8 sampled candidates; candidates above the group mean are reinforced in green, those below suppressed in grey.
motion · 1−JPE text · BLEU cross-modal · matching
GRPO updatereinforce candidates
above the group mean

each candidate scores differently — those above the group-relative mean are pushed up (↑), the rest down; ↻ no separate value network needed.

What each reward measures & how it is scored
Motion accuracy
Predicted skeleton (green) over the ground-truth skeleton (grey) with per-joint error lines.
Rmotion = max(0, 1 − JPE)
JPE (joint position error) is the mean distance between predicted (green) and ground-truth (grey) joints — high reward when the poses align.
Description quality
refwalking in the hallway, opens the closet
predwalking in the hallway, opens the cabinet
Rtext = BLEU-4
n-gram overlap between the predicted narration and the reference — matching phrases (green) raise the score.
Cross-modal match
shared embedding space GT motion GT text motion text dpp
Rmatch = −(dgp + dpg + dpp)
Euclidean distance between motion and text embeddings in a shared space — small distance means the pose and its description agree (cross-checked over GT & predicted pairs).

Results

On the Nymeria benchmark, Ego3DLM achieves state-of-the-art performance across future motion prediction, past motion tracking, and motion description.

14.1%
JPE for future motion prediction
vs. best baseline
36.7%
APE for motion tracking
vs. best baseline
60.0%
BLEU-4 for future description
vs. EgoLM
56.8%
Motion–language alignment
distance vs. EgoLM

Motion prediction and tracking. Best results in bold; arrows denote the better direction.

Method Motion Prediction (3 modes) Motion Tracking
APE↓JPE↓ADE↓ADE2sFDE↓FDE2sFID↓Div.↑ APE↓Upper↓Lower↓J.A.↓Root↓
FIction206.2564.7558.3416.7904.3494.90.32750.7432181.1114.0282.331.2834.81
EgoLM (GT motion)168.8583.9540.0299.01,059.5494.81.38400.0055
EgoLM (Inst. tuning)184.9579.4552.6329.9983.6519.20.21370.6142161.995.6265.633.6324.01
UniEgoMotion151.5424.3409.7223.9720.5360.40.15300.9022152.279.4233.326.4822.71
Ours (Ego3DLM)147.9364.5343.9205.9648.1312.60.01601.062496.453.1152.722.3019.57

Motion description and narration. x-y Align. denotes motion–text alignment distance (dpp).

Method Future Motion Description Past Motion Narration x-y
Align.↓
Bleu-4↑Bleu-1↑RougeLSBert↑R@3↑dpg Bleu-4↑Bleu-1↑RougeLSBert↑R@3↑dpg
LLM (Qwen 2.5 7B)0.02020.09700.23430.61200.19406.67300.02320.14770.22670.61830.19446.9648
EgoLM (Inst. tuning)0.06490.30020.26420.59000.26396.89929.8686
Ours (Ego3DLM)0.10390.38390.30040.62060.29116.35070.11070.39660.31950.64580.42644.94704.2571

Qualitative Results

Ego3DLM produces motion that conforms to both physical scene constraints and past context, while its simultaneously generated description faithfully reflects the predicted motion. Explore it interactively below: drag to orbit, right-drag to pan, scroll to zoom. Switch scenes, toggle each method, flip between forecasting and tracking, and scrub the timeline. Ground truth is grey; Ours (Ego3DLM) tracks it closely while baselines drift.

Open viewer in full screen

BibTeX

@inproceedings{bae2026ego3dlm,
  title     = {Ego-Human Motion Prediction with 3D-Aware LLM},
  author    = {Bae, Yujin and Jeong, Jaewoo and Kim, Hyeonseong and Yoon, Kuk-Jin},
  booktitle = {Proceedings of the European Conference on Computer Vision (ECCV)},
  year      = {2026}
}