Generative Structure from Motion with Native 3D Diffusion
Organizations: The University of Hong Kong · Transengram · Tencent
Abstract
Recovering an object's 3D structure and camera motion from a few uncalibrated views is a fundamental problem in computer vision. Classical structure from motion methods recover 3D geometry consistent with the input images but cannot recover unseen regions; native generation methods produce plausible 3D objects which are related but not necessarily faithful to the input images. Methods simply concatenating reconstruction and generation allow error to cascade across the two stages, instead of producing a 3D object consistent with both the distribution and the input. We propose GenSfM, which integrates image-based 3D reconstruction with a native 3D diffusion model. In particular, we use a multi-modal diffusion transformer to jointly denoise the shape latent and per-view pose latents under shared self-attention, grounding generated geometry in the observed views while using object-level priors to infer unobserved regions. A compact 3D-native UV-volume tokenization keeps the joint sequence small as views are added, and a pose-aware stage refines geometry and texture by sampling per-voxel image features at the recovered camera poses. On Toys4k and GSO, for uncalibrated views, GenSfM improves novel-view PSNR by - dB and reduces median Chamfer distance by - over a strong native-3D generation baseline, while recovering input-view poses over Acc@ without any external pose-estimation backbone, post-hoc optimization, or known intrinsics. Project page: https://dotb1ue.github.io/GenSfm/.
Figures & tables
| Method family | Where: | What: object structure | Unified joint | Native | |
| camera motion | observed | hidden | inference | 3D prior | |
| Classical SfM/MVS Schönberger and Frahm (2016) ; Schönberger et al. (2016) ; Furukawa and Ponce (2009) | ✓ | ✓ | – | – | |
| Pose-centric methods Zhang et al. (2022) ; Wang et al. (2023) ; Sinha et al. (2023) ; Zhang et al. (2024a) | ✓ | – | – | – | – |
| Feed-forward reconstruction Wang et al. (2024) ; Leroy et al. (2024) ; Wang et al. (2025) | ✓ | ✓ | – | ||
| Native 3D generation Tochilkin et al. (2024) ; Xiang et al. (2025) ; Zhao et al. (2025b) | – | ✓ | – | ✓ | |
| View-based generative SfM Zhao et al. (2025a) ; Zhang et al. (2024b) ; Xu et al. (2024a) | ✓ | – | |||
| Method | Toys4k | GSO | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | CD-med | [email protected] | [email protected] | PSNR | SSIM | LPIPS | CD-med | [email protected] | [email protected] | |
| FreeSplatter Xu et al. (2024b) | 22.00 | 0.9183 | 0.0913 | 2.7160 | 0.3163 | 0.7112 | 20.07 | 0.8948 | 0.1135 | 3.2859 | 0.2713 | 0.6736 |
| LucidFusion He et al. (2025) | 22.24 | 0.9251 | 0.0827 | 4.1596 | 0.1527 | 0.6670 | 20.94 | 0.9097 | 0.0943 | 3.8702 | 0.1755 | 0.7164 |
| ReconViaGen Chang et al. (2025) | 21.88 | 0.9216 | 0.0721 | 1.1237 | 0.3369 | 0.8434 | 20.88 | 0.9021 | 0.0856 | 1.0495 | 0.3524 | 0.8789 |
| GenSfM | 28.61 | 0.9609 | 0.0308 | 0.2184 | 0.6701 | 0.9823 | 26.36 | 0.9411 | 0.0472 | 0.2801 | 0.6095 | 0.9842 |
| Method | Toys4k | GSO | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | CD-med | [email protected] | [email protected] | PSNR | SSIM | LPIPS | CD-med | [email protected] | [email protected] | |
| SAM 3D Team et al. (2025) | 20.49 | 0.9155 | 0.0926 | 1.7935 | 0.3292 | 0.8250 | 19.49 | 0.8995 | 0.1112 | 1.3716 | 0.3387 | 0.8505 |
| TRELLIS -S Xiang et al. (2025) | 21.78 | 0.9205 | 0.0874 | 1.2032 | 0.4064 | 0.8881 | 20.00 | 0.8943 | 0.1127 | 1.2418 | 0.3663 | 0.8695 |
| TRELLIS -M Xiang et al. (2025) | 24.01 | 0.9355 | 0.0658 | 0.4329 | 0.5570 | 0.9604 | 22.28 | 0.9138 | 0.0867 | 0.5200 | 0.5079 | 0.9655 |
| ReconViaGen Chang et al. (2025) | 23.26 | 0.9316 | 0.0587 | 0.6955 | 0.4374 | 0.9555 | 21.98 | 0.9108 | 0.0778 | 0.6500 | 0.4428 | 0.9434 |
| GenSfM | 28.54 | 0.9599 | 0.0315 | 0.1133 | 0.8279 | 0.9970 | 25.50 | 0.9349 | 0.0533 | 0.1882 | 0.7283 | 0.9914 |
| Method | Toys4k | GSO | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| RRE | Acc.@5° | Acc.@15° | RTE | RFOV | RRE | Acc.@5° | Acc.@15° | RTE | RFOV | |
| FreeSplatter Xu et al. (2024b) | 26.45 | 0.2438 | 0.4996 | 32.32 | 12.51 | 29.10 | 0.2327 | 0.4646 | 32.81 | 13.13 |
| ReconViaGen Chang et al. (2025) | 16.54 | 0.2044 | 0.6881 | 19.56 | 9.54 | 14.48 | 0.2260 | 0.7343 | 16.16 | 8.95 |
| VGGT Wang et al. (2025) | 10.29 | 0.5969 | 0.8406 | 18.61 | 37.66 | 9.33 | 0.6310 | 0.8702 | 17.69 | 36.08 |
| GenSfM (predicted intrinsics) | 1.60 | 0.9723 | 0.9913 | 5.51 | 2.90 | 1.27 | 0.9821 | 0.9985 | 5.08 | 2.86 |
| GenSfM (known intrinsics) | 1.44 | 0.9798 | 0.9910 | 2.38 | – | 1.13 | 0.9892 | 0.9981 | 2.11 | – |
| Stage | Variant | PSNR | LPIPS | CD-med | [email protected] | [email protected] | RRE | Acc.@5° |
|---|---|---|---|---|---|---|---|---|
| Stage 1 | Base (per-view cross-attention) | 27.00 | 0.0383 | 0.2811 | 0.6078 | 0.9677 | 5.62 | 0.8653 |
| + full cross-attention | 27.49 | 0.0359 | 0.2568 | 0.6324 | 0.9748 | 5.20 | 0.9069 | |
| + visual conditioning | 27.65 | 0.0353 | 0.2488 | 0.6346 | 0.9783 | 4.59 | 0.9228 | |
| + register tokens | 28.23 | 0.0327 | 0.2204 | 0.6670 | 0.9824 | 3.55 | 0.9478 | |
| Stage 2 | + native multi-view training ( Full model ) | 28.61 | 0.0308 | 0.2184 | 0.6701 | 0.9823 | 3.65 | 0.9416 |
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
| Latent | UV Dist. ( ) | RRE | RTE | RFOV |
|---|---|---|---|---|
| 4.61 / 5.48 / 10.12 | 0.217 / 0.388 / 0.987 | 0.209 / 0.380 / 0.986 | 0.077 / 0.136 / 0.264 | |
| 7.06 / 7.85 / 12.41 | 0.202 / 0.373 / 0.919 | 0.200 / 0.366 / 0.924 | 0.063 / 0.121 / 0.234 | |
| 4.58 / 4.88 / 6.78 | 0.241 / 0.402 / 1.031 | 0.235 / 0.393 / 1.028 | 0.090 / 0.147 / 0.282 |
Structure from Motion
Structure from Motion estimates camera poses and 3D scene geometry from overlapping images by matching visual features across views.
See all 46 papers