ProMo3D: Probing Motion Cues in Frozen 3D Foundation Models
Organizations: Technical University of Munich (TUM), Germany · Munich Center for Machine Learning (MCML), Germany · Obsphera, Munich, Germany
Abstract
Feed-forward 3D foundation models have recently reshaped multi-view reconstruction, yet dynamic 4D understanding still often relies on large-scale motion supervision or hand-crafted, architecture-specific heuristics. We ask whether frozen 3D foundation model tokens already encode motion-relevant information that can be exposed by lightweight readout functions, rather than re-learning motion-specific features with high-capacity decoders. Through probing on three representative backbones, we find that static--dynamic separation is decodable from frozen token representations. Our rank-restricted and spectral analyses on X reveal that the recovered motion cues are concentrated in a low-dimensional subspace. Building on this, we propose Probing-based Motion Distillation (PMD), which converts pairwise motion-state compatibility scores against a fixed anchor token into dense motion masks. Trained on only 160 YouTube-VOS videos using a single 16 GB GPU, PMD transfers zero-shot to DAVIS, SegTrackv2, and FBMS-59 without target-benchmark fine-tuning. With multi-view pretrained geometric backbones, PMD outperforms training-free heuristics and approaches substantially heavier supervised and self-supervised methods, suggesting that motion decoding from frozen 3D foundation models can be lightweight and data-efficient.
Figures & tables
| Backbone | Selected Blocks | Probe | Rank |
| / X [ 36 ] | × inter-frame blocks | low-rank quad. | 8 |
| DA3 [ 21 ] | × inter-frame blocks | low-rank quad. | 8 |
| DUSt3R [ 35 ] | × decoder-view-1 + × head-in-view-1 blocks | low-rank quad. | 8 |
| Method | Motion-mask supervision; inference components | DAVIS17 J-M / J-R | SegTrackv2 J-M / J-R | FBMS-59 J-M / J-R |
| Baselines without motion-mask supervision | ||||
| VGGT4D [ 9 ] | None; VGGT geometry | 56.5/65.6 | – | – |
| Easi3R dust3r [ 5 ] | None; DUSt3R geometry | 46.9/50.5 | – | – |
| Easi3R dust3r +SAM2 | None; DUSt3R geometry, SAM2 | 60.1/65.3 | – | – |
| Baselines with motion-mask supervision | ||||
| GeoMotion [ 8 ] | Five datasets; , RAFT, DINOv2 | 75.4 /87.2 | – | – |
| Method | Flow | w/o SAM2 | w/ SAM2 | J-R | ||
| J-M | J-R | J-M | J-R | |||
| Easi3R dust3r [ 5 ] | 46.9 | 50.5 | 60.1 | 65.3 | 14.8 | |
| Easi3R monst3r [ 5 ] | 54.8 | 66.2 | 67.9 | 76.1 | 9.9 | |
| GeoMotion [ 8 ] | 75.4 | 87.2 | 81.1 | 92.6 | 5.4 | |
| -PMD (ours) | 72.7 | 89.9 | 80.2 | 91.1 | 1.2 | |
| X-PMD (ours) | 73.7 | 91.0 | 81.9 | 92.3 | 1.3 | |
| Method | Training Data | DAVIS17 (J-M ) | SegTrackv2 (J-M ) | FBMS-59 (J-M ) | Trainable Params (M) | Added FLOPs (G) |
| Large-scale supervised | ||||||
| SegAnyMo [ 10 ] | Kubric + Dynamic Replica + HOI4D + etc. | – | > | |||
| Flow-SAM [ 39 ] | Synthetic pretraining + DAVIS fine tuning + etc. | > | ||||
| GeoMotion [ 8 ] | GOT-Motion + HOI4D + Dynamic Replica + etc. | > | ||||
| Ours (data-efficient probing) | ||||||
| -PMD | YouTube-VOS 2018 videos | |||||
| Probe / labels | Params | Pair accuracy (%) | Gain (pp) | Balanced accuracy (%) |
| , correct | 0.147M | 95.70 | +11.23 | 91.60 |
| , correct | 0.295M | 95.72 | +11.25 | 91.67 |
| , shuffled | 0.295M | 84.48 | +0.01 | 50.34 |
| Always-same baseline | 0 | 84.47 | 0.00 | 50.00 |
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Rule | DAVIS-all | SegTrackv2 | FBMS-59 | Mean | Std. |
| Fixed 0.30 | 64.5 | 69.4 | 66.6 | 66.8 | 1.98 |
| Fixed 0.40 | 68.1 | 73.3 | 71.1 | 70.8 | 2.15 |
| Fixed 0.50 | 69.9 | 73.3 | 73.9 | 72.4 | 1.75 |
| Fixed 0.60 | 69.7 | 69.4 | 74.2 | 71.1 | 2.20 |
| Fixed 0.70 | 66.5 | 61.6 | 71.2 | 66.4 | 3.93 |
| Otsu | 69.1 | 72.2 | 70.8 | 70.7 | 1.28 |
| Split | # Seq. | # GT Frames | Static Pixels (%) | Static Upper-left Patch (%) |
| Full official split | ||||
| Train | 2,985 | 89,750 | 82.75 | 97.03 |
| Valid | 492 | 16,563 | 83.08 | 96.61 |
| Our subset | ||||
| Train | 160 | 4,933 | 87.03 | 97.73 |
| Valid | 80 | 2,893 | 84.79 | 96.58 |
| Dataset | # Valid Tokens | Static Tokens (%) | Dynamic Tokens (%) |
| DAVIS-all [ 27 ] | 392,512 | 92.0 | 8.0 |
| SegTrackv2 [ 17 ] | 68,224 | 95.3 | 4.7 |
| FBMS-59 [ 14 ] | 46,080 | 88.4 | 11.6 |
| Rank | Accuracy (%) | NG | ||
| 4 | 147,474 | 0.78% | 96.10 | 60.60 |
| 8 | 294,930 | 1.56% | 96.12 | 60.77 |
| 16 | 589,842 | 3.12% | 96.10 | 60.55 |
| 32 | 1,179,666 | 6.25% | 96.11 | 60.63 |
| 64 | 2,359,314 | 12.50% | 96.08 | 60.38 |
| 128 | 4,718,610 | 25.00% | 96.08 | 60.38 |
| Rank | Accuracy (%) | NG | ||
| 4 | 147,474 | 0.78% | 95.54 | 66.48 |
| 8 | 294,930 | 1.56% | 95.57 | 66.70 |
| 16 | 589,842 | 3.12% | 95.54 | 66.49 |
| 32 | 1,179,666 | 6.25% | 95.60 | 66.95 |
| 64 | 2,359,314 | 12.50% | 95.48 | 66.01 |
| 128 | 4,718,610 | 25.00% | 95.36 | 65.09 |
| PMD rank | ||
| 4 | ||
| 8 | ||
| 16 | ||
| 32 | ||
| 64 | ||
| 128 |
| Method | Backbone | Trainable Module | Trainable Params | Added FLOPs / Frame |
| Large-scale supervised | ||||
| SegAnyMo [ 10 ] | DINOv2 + Depth Anything v2 + TAPIR | Trajectory-based motion segmentation network | M | > G |
| Flow-SAM [ 39 ] | SAM + RAFT | FlowP-SAM decoder + FlowI-SAM decoder | M | > G |
| GeoMotion [ 8 ] | + RAFT | Confidence decoder + confidence head + motion-aware decoder | M | > G |
| Ours (PMD, ) | ||||
| PMD | Low-rank quadratic probe | M | G | |
| Pipeline | Included inference scope | Latency (ms/frame) | Peak VRAM (GiB) |
| X backbone | Preprocessing and frozen-backbone forward | 480.6 | 4.47 |
| X+coarse PMD | Above, plus probe, aggregation, upsampling, thresholding | 484.8 | 4.47 |
| X+PMD+SAM2 | Above, plus sequence refinement | 952.8 | 4.47 |
| GeoMotion coarse [ 8 ] | Released + RAFT + motion-decoder pipeline | 371.3 | 8.83 |
| GeoMotion+SAM2 | Above, plus released sequence refinement | 526.7 | 9.80 |
| Flow-SAM [ 39 ] | Released RAFT + FlowP/FlowI + SAM pipeline | 3,104.5 | 12.33 |
| Model | Refine | DAVIS17 (J-M / J-R) | SegTrackv2 (J-M / J-R) | FBMS-59 (J-M / J-R) | Avg. J-R | Std. J-R |
| -PMD | w/o SAM2 | 72.7 / 89.9 | 72.9 / 92.9 | 72.6 / 83.4 | 2.59 | 1.45 |
| w/ SAM2 | 80.2 / 91.1 | 84.5 / 97.5 | 81.1 / 85.4 | |||
| X-PMD | w/o SAM2 | 73.7 / 91.0 | 72.9 / 94.0 | 73.5 / 88.8 | 2.37 | 2.11 |
| w/ SAM2 | 81.9 / 92.3 | 86.4 / 99.3 | 83.2 / 89.3 | |||
| DA3-PMD | w/o SAM2 | 69.6 / 85.8 | 66.3 / 80.3 | 69.8 / 81.4 | 6.36 | 2.96 |
| w/ SAM2 | 77.7 / 88.2 | 75.7 / 89.8 | 82.3 / 88.6 |
| Backbone | Architecture | Source-val. NG mean std. | Target J-M ( ) | |
| Multi-view backbones (probe group: inter-frame) | ||||
| X [ 36 ] | DINOv2-L + 36 alternating frame/global blocks | 72.46 | 2.06 | 73.35 |
| [ 36 ] | DINOv2-L + 36 alternating frame/global blocks | 76.76 | 0.78 | 72.77 |
| VGGT [ 34 ] | DINOv2-L + 24 paired frame/global stages | 73.60 | 4.18 | 72.31 |
| DA3 [ 21 ] | 40-block ViT-G; local/global alternation from block 13 | 61.87 | 6.60 | 68.58 |
| MapAnything [ 13 ] | DINOv2-G + separate 16-block UniCeption stack | 67.20 | 2.10 | 66.86 |
| Broad design regime | Backbones | Mean source NG | Mean target J-M |
| Separate ViT-L encoder + alternating frame/global multi-view stack | X, , VGGT | 74.27 | 72.81 |
| ViT-G-scale local/global multi-view stack + dense geometry heads | DA3, MapAnything | 64.54 | 67.72 |
| Pairwise asymmetric encoder–decoder with reciprocal cross-attention | DUSt3R | 33.73 | 61.59 |
| Comparison | Spearman | Pearson |
| All six backbones | 0.77 | 0.93 |
| Five multi-view backbones | 0.60 | 0.80 |
| Three design-regime means | 1.00 | 0.97 |
| Method | Flow | w/o SAM2 | w/ SAM2 | J-R | ||
| J-M | J-R | J-M | J-R | |||
| Easi3R dust3r [ 5 ] | 46.9 | 50.5 | 60.1 | 65.3 | 14.8 | |
| Easi3R monst3r [ 5 ] | 54.8 | 66.2 | 67.9 | 76.1 | 9.9 | |
| MonST3R [ 46 ] | 38.1 | 36.1 | 56.4 | 59.6 | 23.5 | |
| DAS3R [ 40 ] | 44.5 | 44.0 | 57.4 | 61.3 | 17.3 | |
| VGGT4D [ 9 ] | 56.5 | 65.6 | – | – | – | |
| Method | DAVIS16 (J-M ) | DAVIS17 (J-M ) | DAVIS-all (J-M ) | SegTrackv2 (J-M ) | FBMS-59 (J-M ) |
| Unsupervised / Self-supervised | |||||
| CIS [ 43 ] | 71.5 | – | – | 62.0 | 63.5 |
| OCLR [ 37 ] | 80.9 | – | – | 72.3 | 69.8 |
| DyStaB [ 44 ] | 82.8 | – | – | 72.7 | 68.6 |
| RCF [ 20 ] | 80.9 | – | – | 76.7 | 69.9 |
| OCMOS [ 38 ] | 81.1 | – | – | 76.6 | 81.9 |
| Asset | Use in this work | License / terms |
|---|---|---|
| SAM2 [ 29 ] | Optional mask refinement | SAM2 code and model weights are released under Apache-2.0; the SAM2 evaluation code is released under BSD-3-Clause. We use SAM2 only as an optional refinement module and follow the official license terms. |
| / X [ 36 ] | Frozen backbone | Code is released under BSD-3-Clause; and X model weights are released under CC BY-NC 4.0 and are restricted to non-commercial research and educational use. |
| Depth Anything 3 [ 21 ] | Frozen backbone | Code is released under Apache-2.0. The DA3-GIANT-1.1 model weights used in this work are released under CC BY-NC 4.0 and are restricted to non-commercial use. |
| DUSt3R [ 35 ] | Frozen backbone | Code and released materials are distributed under CC BY-NC-SA 4.0, with non-commercial use only. We use DUSt3R only for research evaluation. |
| VGGT [ 34 ] | Frozen backbone | The VGGT repository is distributed under the custom VGGT License. According to the official repository, only the newer VGGT-1B-Commercial checkpoint is licensed for commercial usage, whereas the original VGGT-1B checkpoint remains non-commercial. Our experiments use the original VGGT-1B checkpoint only for non-commercial research evaluation and follow the corresponding license terms. |
| MapAnything [ 13 ] | Frozen backbone | Code is released under Apache-2.0. The official pretrained model variants have separate licenses: facebook/map-anything is CC BY-NC 4.0, while facebook/map-anything-apache is Apache-2.0. We follow the license of the specific checkpoint used in each experiment. |
| Asset | Use in this work | License / terms |
|---|---|---|
| YouTube-VOS 2018 [ 41 ] | Probe training and validation source | Annotations are licensed under CC BY 4.0; data are released for non-commercial research purposes only. We use the dataset only for research and obtain it from the official source. |
| DAVIS 2016/2017 [ 26 , 27 ] | Evaluation benchmark | DAVIS 2017 challenge annotations are licensed under CC BY 4.0; the official DAVIS 2017 evaluation code is released under BSD-3-Clause. We use the dataset only for benchmark evaluation and cite the official DAVIS papers. |
| SegTrackv2 [ 17 ] | Evaluation benchmark | The official dataset page does not explicitly state a standard license. We use SegTrackv2 only for non-commercial research evaluation, obtain it from the official project page, and cite the original dataset paper. |
| FBMS-59 [ 14 ] | Evaluation benchmark | Custom research-only terms: the dataset is provided only for research purposes and without warranty; commercial use is prohibited. We use FBMS-59 only for research evaluation and cite the corresponding dataset paper. |