We introduce Gen4P, a unified framework for recovering 4D geometry and motion from monocular video. We show that a pretrained video generator can be repurposed into a feed-forward 4D perceiver without iterative denoising. Building on on-demand querying, Gen4P processes clean video latents in a single encoder pass and predicts the requested 4D attributes through a lightweight cross-attention decoder. The on-demand query formulation enables flexible spatial sampling, and our proposed continuous-time queries further provide temporal flexibility. To strengthen geometric knowledge, we propose a straightforward plug-in solution by incorporating a pretrained video-depth LoRA as a frozen geometry prior, improving overall performance without adding extra trainable parameters. Gen4P achieves state-of-the-art or competitive performance on tasks of 3D point tracking, video depth and camera pose estimation. Qualitative results on in-the-wild videos illustrate its capability of tracking complex motion while maintaining the delicate structure. Together, these results demonstrate the potential of video generative pretraining for unified 4D perception. See https://gen4p.github.io for more visual results.
Figures & tables
Figure 1: Gen4P repurposes a multi-step Video Gen erator into a single-step 4 D P erceiver, enabling unified feed-forward prediction of dense 3D tracks, point maps, depth maps, and camera poses from a video input. Gen4P is able to track complex motion while maintaining the delicate structure of in-the-wild content, like the thin legs of the flamingo and long-range skiing motion.
Figure 2: Overview of Gen4P. The input video is encoded into scene tokens F in a single pass by the Video Generative Encoder , which consists of a frozen VAE encoder and DiT, an optional frozen Depth-LoRA, and a trainable 4D-LoRA. The cross-attention Query Decoder is queried independently for each query q(u,v,tsrc,ttgt,tcam) , where the query timestamps are parameterized as continuous time embeddings. The decoder outputs the corresponding 3D and 2D point attributes, enabling the full construction of 3D tracks, depth maps and camera poses.
Figure 3: Noise Level – Tracking.
Figure 4: Qualitative Results of 3D Tracking across different methods, consisting of both static and dynamic content. We colorize the dynamic foreground tracklines.
Method
ADT
DR
PO
PStudio
APD ↑
EPE ↓
APD ↑
EPE ↓
APD ↑
EPE ↓
APD ↑
EPE ↓
All / Dyn.
All / Dyn.
All / Dyn.
All / Dyn.
All / Dyn.
All / Dyn.
All
All
MonST3R ( Zhang et al., 2025a )
73.58 / 82.17
0.326 / 0.176
53.79 / 52.87
0.514 / 0.547
32.95 / 35.02
0.902 / 1.095
58.14
0.454
STv2 ( Xiao et al., 2025 )
91.89 / 84.44
0.095 / 0.143
70.71 / 68.52
0.287 / 0.333
69.48 / 65.35
0.388 / 0.500
73.52
0.237
St4RTrack ( Feng et al., 2025 )
73.02 / 78.01
0.294 / 0.209
74.34 / 77.35
0.260 / 0.207
67.34 / 72.03
0.317 / 0.247
70.67
0.249
Any4D ( Karhade et al., 2026 )
58.47 / 69.73
0.408 / 0.271
79.14 / 70.31
0.217 / 0.309
67.28 / 68.69
0.347 / 0.366
64.31
0.296
Table 1: Quantitative Results on World-Coordinate Tracking. We report the standard Average Percent of Points within Delta (APD ↑ ) and End-Point Error (EPE ↓ ) for All points and only Dynamic points in separate groups. Each group is aligned to the GT tracks using a global median alignment over 64 frames. We highlight the best , second and third best results.
Method
Bonn
Sintel
KITTI
AbsRel ↓
δ<1.25↑
AbsRel ↓
δ<1.25↑
AbsRel ↓
δ<1.25↑
MonST3R ( Zhang et al., 2025a )
0.062
96.36
0.300
58.01
0.089
91.11
Spann3R ( Wang and Agapito, 2025 )
0.139
83.21
0.306
68.14
0.114
89.49
VGGT ( Wang et al., 2025a )
0.049
97.40
0.211
72.55
0.059
96.15
DepthAnythingv3 ( Lin et al., 2025 )
0.049
97.28
0.200
70.80
0.043
97.98
MapAnything ( Keetha et al., 2026 )
0.058
96.00
0.293
69.70
0.057
97.28
Table 2: Quantitative Results on Video Depth Estimation. Results are reported for three unseen datasets: Bonn, Sintel, and KITTI. We highlight the best , second and third best results.
Method
Sintel
TUM-Dynamics
ScanNetv2
ATE ↓
RPET↓
RPER↓
ATE ↓
RPET↓
RPER↓
ATE ↓
RPET↓
RPER↓
VGGT ( Wang et al., 2025a )
0.172
0.061
0.471
0.012
0.010
0.309
0.034
0.015
0.376
DepthAnythingv3 ( Lin et al., 2025 )
0.122
0.043
0.348
0.012
0.008
0.310
0.032
0.012
0.355
MapAnything ( Keetha et al., 2026 )
0.218
0.075
0.655
0.028
0.023
0.372
0.051
0.024
0.719
Any4D ( Karhade et al., 2026 )
0.212
0.121
2.650
0.044
0.023
0.439
0.063
0.028
1.061
V-DPM ( Sucar et al., 2026 )
0.139
0.053
0.454
0.023
0.010
0.321
0.035
0.014
0.394
Table 3: Quantitative Results on Camera Pose Estimation. We report the standard Absolute Translation Error ( ATE↓ ), Relative Pose Error-Translation ( RPET↓ ), and Relative Pose Error-Rotation ( RPER↓ ). We highlight the best and second best results.
Figure 5: Spatial and Temporal Flexibility of our method, with 4RC as baseline. (a) Video depth estimation across different input resolutions on Sintel, with 4RC evaluated on the closest valid resolution. (b) Point tracking across different sequence lengths on DR.
Figure 6: Displacement Map and Point Cloud. Points are mean-normalized to unit scale before computing accumulated motions.
Item
Adaptation
Params. (B)
Tracking
Video Depth
DR
ADT
Bonn
APD ↑ All / Dyn.
EPE ↓ All / Dyn.
APD ↑ All / Dyn.
EPE ↓ All / Dyn.
AbsRel ↓ All / Dyn.
δ<1.25↑ All / Dyn.
(a)
ΔW4D512†
0.84
83.51 / 91.26
0.186 / 0.101
74.16 / 91.37
0.358 / 0.101
0.074
97.13
(b)
ΔW4D512
0.84
83.24 / 91.31
0.186 / 0.098
77.54 / 92.19
0.312 / 0.077
0.074
97.14
(c)
ΔW4D1024
1.54
82.80 / 91.54
0.195 / 0.096
76.83 / 92.83
0.325 / 0.077
0.078
96.96
(d)
WDiT
1.53
81.85 / 90.63
0.207 / 0.105
76.34 / 92.37
0.328 / 0.079
0.081
96.62
Table 4: Ablation Study on Different Modules. We report 3D tracking on 64 evaluated frames on DR and ADT as All / Dynamic groups, and video depth estimation on 110 evaluated frames with 49-frame inference chunks on Bonn. † denotes discrete time embedding.
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
Figure 7: Additional Qualitative Results of motion tracking, point cloud reconstruction and camera pose estimation.
Figure 8: Confidence Filtering for flying point suppression.
Dataset
Native Res.
Native AR.
Encoder Frame Size
Est. Subclip Count Per Size
Sampling Prob.
480×480
480×640
480×832
352×832
256×832
Syn4D
720×1280
9:16
720×720
720×960
720×1248
528×1248
384×1248
25k
16.064%
DynamicReplica
720×1280
9:16
720×720
720×960
720×1248
528×1248
384×1248
13k
16.064%
PointOdyssey
540×960
9:16
540×540
540×720
540×936
396×936
288×936
20k
16.064%
Kubric Cotracker3
512×512
1:1
512×512
-
285×494
-
-
45k
12.851%
DL3DV
528–539×927–972
∼4:7
525×525
525×700
525×910
385×910
280×910
18K
3.213%
Appendix
Table A1: Dataset statistics. The middle five columns are indexed by ‘Encoder Frame Size’, with each entry recording the corresponding query frame size with the same aspect ratio.
Scene Group
Excluded IDs
#Raw Sequences
#WT Clips
#Valid Clips
Apartment_release_clean
131, 133–136, 138, 140–150
17
19
19
Apartment_release_decoration
131–140
10
11
11
Apartment_release_decoration_skeleton
131–140
10
11
10
Apartment_release_golden_skeleton
100
1
1
1
Apartment_release_meal
131–133, 136, 138–140
7
8
8
Total
WorldTrack-ADT Test Set
45
50
49
Appendix
Table A2: Excluded ADT test sequences during data preprocessing. One of the 50 evaluation clips contains no visible frame-0 query points, leaving 49 valid evaluation results.
Setting
ADT
DR
PO
PStudio
APD ↑
EPE ↓
APD ↑
EPE ↓
APD ↑
EPE ↓
APD ↑
EPE ↓
All / Dyn.
All / Dyn.
All / Dyn.
All / Dyn.
All / Dyn.
All / Dyn.
All
All
Ours- II
91.93 / 86.82
0.112 / 0.160
88.18 / 92.52
0.130 / 0.090
78.11 / 84.92
0.196 / 0.138
82.11
0.149
- w/o ADT
74.69 / 84.79
0.261 / 0.148
87.50 / 92.57
0.136 / 0.090
76.07 / 83.60
0.214 / 0.149
82.38
0.147
Appendix
Table A3: Additional quantitative results on world-coordinate tracking.
Track / %
5×10−3 m
1×10−2 m
5×10−2 m
ADT
67.23
68.45
74.30
DR
71.81
72.33
73.62
PO
47.07
47.25
48.49
PStudio
0.00
0.00
2.00
Average
56.82
57.29
59.34
Appendix
Table A4: Percentage of frame-0 visible tracks classified as static under different motion thresholds.