Dyn-3D

Unveiling and Resolving Ego-Motion Ambiguity in Vision-Language Models

May 2026

InkMind Team
*Equal contribution. Project leader.
Dyn-3D teaser: Kinematic Collapse and the Dyn-3D benchmark

Kinematic Collapse and the Dyn-3D Benchmark. (a) Kinematic Collapse: Current MLLMs rely on superficial visual changes rather than genuine physical displacement. (b) Dyn-3D: Supervised by physical ground truth via Kinematic-GSPO, our model achieves explicit kinematic perception for accurate spatial and trajectory reasoning. (c) Performance: Our approach significantly outperforms standard baselines across diverse spatiotemporal tasks on the Dyn-3D benchmark.

Introduction

Multimodal Large Language Models (MLLMs) are moving from static 2D perception toward dynamic 3D spatial understanding. In video, pixel changes mix scene geometry with camera motion. Without knowing the camera trajectory and motion magnitude, a model cannot tell whether parallax and scaling come from object depth or from fast ego-motion. Because monocular signals are scale-ambiguous, ego-motion perception is the metric bridge between the 2D visual stream and 3D space.

Current models often overfit to smooth trajectory priors rather than learning physical motion. Dense sampling and slow motion in mainstream video data create spurious correlations between visual change and displacement. When large displacements or non-smooth trajectories appear, spatial cognition fails. We call this failure Kinematic Collapse. In a pilot study of Qwen3.5-9B, increasing inter-frame displacement from 0.1 m to 5.0 m drops overall accuracy by 25.30 points (63.97% → 38.67%). Kinematic perception falls from 69.71% to 9.66%, and implicit trajectory reasoning stays below the 25% chance level.

We introduce the Dyn-3D Benchmark, the first evaluation of VLM ego-motion perception inside a 3D spatial framework. Using 3D Gaussian Splatting, we synthesize counterfactual video pairs with identical visual paths but different kinematics, totaling 16,063 test samples. We further release Dyn-3D-Instruct (33.6K samples) and propose TempoVista with Kinematic-GSPO, which injects metric physical ground truth into policy optimization. Experiments show that internalized kinematic perception improves motion estimation and robust spatial reasoning on Dyn-3D and VSI-Bench.

Kinematic Collapse

Two pilots test whether models understand physical motion or only superficial visual change.

1. Collapse under high dynamics

As inter-frame displacement grows, local visual correspondences break. Spatial accuracy falls, kinematic perception collapses, and trajectory reasoning remains near chance. Models depend on the continuous visual cues of smooth training data.

2. Visual–kinematic misalignment

On decoupled rotation and translation traps, Qwen3.5-9B scores 28.74% on pure rotation and 5.69% on pure translation (decoupled average 17.22%). Qwen3-VL-8B-Instruct and Qwen-VL-Max obtain 13.70% and 19.84%. Models routinely classify pure rotation as translation plus rotation, confusing viewpoint change with physical displacement.

Pilot: Qwen3.5-9B vs. displacement magnitude

Accuracy (%) on the 16,063-question Dyn-3D benchmark. Chance level is 25% for four-option questions.

Subset 0.1 m 0.5 m 1.0 m 2.0 m 5.0 m
All (#)29691463384550372749
All Acc.63.9751.5948.5842.5638.67
Spatial Acc.67.5362.9057.0851.8452.76
Kinematic Acc.69.7130.7131.2923.049.66
Trajectory Acc.0.003.3317.2413.474.91

Method: TempoVista

Overview of the TempoVista framework

Overview of the TempoVista framework. Left: kinematic-adaptive keyframe selection in a motion-aware SE(3) metric space, with denser sampling where kinematic variation is large. Right: Kinematic-GSPO generates candidate reasoning chains and scores them with a composite reward of spatial answer correctness, kinematic consistency, and format compliance.

Kinematic-adaptive frame selection

Uniform sampling underrepresents sharp turns and fast translations. When camera extrinsics are available, TempoVista selects keyframes by greedy farthest-point sampling on SE(3), using a geodesic-inspired distance that balances translation and rotation. The selected frames form a geometric skeleton of the trajectory and preserve multi-object visibility.

Kinematic-GSPO

After answer-supervised SFT, reinforcement learning asks the model for a structured motion trace—total path length, displacement magnitude, displacement vector, accumulated rotation, and average speed—plus the final answer. The reward is R = Rans + γ Rfmt + λ Rkin. Group-relative advantages and a clipped GSPO objective favor responses whose explicit motion interpretation matches scene-derived physical annotations.

Benchmark

Dataset Comparison

Benchmark Modality Videos QAs 3D Spatial Ego-Motion Counterfactual Diagnostic Traps
ScanQAStatic 3D41K
SpatialVLMStatic 2D2B
MVBenchVideo4K4K
EgoSchemaVideo5K5K
OpenEQAVideo~2001.6K
VSI-BenchVideo2885KPartial
Dyn-3D (Ours) Video 835 16K

Dyn-3D renders identical spatial paths with distinct dynamics (fast / smooth / slow) plus pure-rotation and pure-translation traps, so models cannot solve spatial questions from optical-flow shortcuts.

Construction and Task Taxonomy

We reconstruct 447 indoor ScanNet++ scenes with 3D Gaussian Splatting (splatfacto in nerfstudio), then keep 443 eligible scenes: 263 for training, 167 held-out for evaluation, and 13 reserved. Each scene is rendered at 30 FPS under five motion types. All 16,063 evaluation questions are generated deterministically from restored metric 3D metadata and independently recomputed before scoring.

  • Kinematic perception (B1–B6, B19; 3,023 samples, 18.8%): displacement, direction, rotation, speed, path length, and rotation/translation traps.
  • Spatial understanding (B7–B16; 11,626 samples, 72.4%): object direction, distance trends, nearest-object reasoning, coordinate re-anchoring, counting, size, causal direction, and depth-subtraction visibility.
  • Implicit trajectory reasoning (B17–B18; 1,414 samples, 8.8%): motion type and trajectory shape.

The five trajectory types are balanced (2,911–3,477 questions each). Diagnostic traps include 147 rotation and 21 translation items. Dyn-3D-Instruct provides 9,600 SFT samples and 24,000 RL samples, with no scene overlap against the benchmark.

  1. B1 Displacement magnitude
  2. B2 Camera motion direction
  3. B3 Rotation angle
  4. B4 Rotation trap
  5. B5 Translation trap
  6. B6 Camera speed
  7. B7 Object direction (first frame)
  8. B8 Object direction (last frame)
  9. B9 Object distance trend
  10. B10 Nearest object
  1. B11 Coordinate re-anchoring
  2. B12 Relative object distance
  3. B13 Object counting
  4. B14 Object size
  5. B15 Cross-frame causal direction
  6. B16 Depth-subtraction visibility
  7. B17 Motion type
  8. B18 Trajectory shape
  9. B19 Total path length

Experiment Results

Quantitative Results: Dyn-3D

Accuracy (%) with eight frames per video. TempoVista improves both InternVL-3.5-8B and Qwen3-VL-8B-Instruct; the latter reaches the best open-source overall score and surpasses Qwen-VL-Max by 11.4 points.

Model Kinematic Spatial Trajectory Overall
Proprietary Models
GPT-4o45.336.140.238.2
Qwen-VL-Max53.246.271.949.8
Open-Source Models
LLaVA-Video40.728.461.833.7
LLaVA-NeXT-Video19.130.534.328.7
LLaVA-OneVision40.328.156.632.9
Qwen2.5-VL-7B-Instruct30.737.444.336.7
InternVL-3.5-8B52.047.870.450.6
InternVL-3.5-8B + TempoVista 64.5 (+12.5) 52.7 (+4.9) 77.7 (+7.3) 57.1 (+6.5)
Qwen3-VL-8B-Instruct51.047.671.450.3
Qwen3-VL-8B-Instruct + TempoVista 62.6 (+11.6) 58.3 (+10.7) 81.8 (+10.4) 61.2 (+10.9)

Transfer: VSI-Bench Spatial MCQ

Selected VSI-Bench multiple-choice spatial tasks with 32 frames per video. Accuracy (%).

Model Overall Rel. Distance Rel. Direction App. Order Route Plan
Proprietary Models
GPT-4o36.137.041.328.531.5
Gemini-1.5-Flash38.537.741.037.831.5
Gemini-1.5-Pro44.051.346.334.636.0
Open-Source Models
Qwen2.5-VL-7B-Instruct34.538.037.428.028.4
LLaVA-OneVision-7B34.142.535.224.429.4
LLaVA-NeXT-Video-7B39.143.542.430.634.0
InternVL-3.5-8B50.152.448.655.132.9
InternVL-3.5-8B + TempoVista 50.7 (+0.6) 54.4 (+2.0) 48.1 (-0.5) 55.7 (+0.6) 34.5 (+1.6)
Qwen3-VL-8B-Instruct51.353.547.960.232.0
Qwen3-VL-8B-Instruct + TempoVista 55.6 (+4.3) 56.2 (+2.7) 51.7 (+3.8) 67.8 (+7.6) 34.0 (+2.0)

Ablation: Training Strategy

Overall Dyn-3D accuracy (%). Policy optimization provides most of the gain; the kinematic reward adds a further 1.1–1.6 points.

Training Strategy InternVL-3.5-8B Qwen3-VL-8B-Instruct
Base model50.650.3
SFT Only51.652.6
Base GSPO55.560.1
Kinematic-GSPO (Ours) 57.1 61.2

Ablation: Frame Sampling

Overall accuracy (%) under non-linear trajectories. Oracle SE(3) sampling outperforms uniform sampling by 1.5 points on both models; a visual flow proxy is worse than uniform sampling.

Sampling Strategy InternVL-3.5-8B + TempoVista Qwen3-VL-8B-Instruct + TempoVista
Uniform55.659.7
Flow Proxy55.159.0
Oracle SE(3) FPS 57.1 61.2

Citation

@misc{ding2026dyn3dunveilingresolvingegomotion,
      title={Dyn-3D: Unveiling and Resolving Ego-Motion Ambiguity in Vision-Language Models}, 
      author={Jiayu Ding and Zhuodong Liu and Lei Zhang and Manyu Xiong and Hongbo Jin and Haoran Tang and Hongbo Zhang and Changen Zhu and Wenbo Xing},
      year={2026},
      eprint={2609.01059},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2609.01059}, 
}