atlas

Research map / 3D vision / 3D generation

DiffusionSfM: Predicting Structure and Motion via Ray Origin and Endpoint Diffusion

CVPR 2025 · 3D vision › 3D generation · approach: Diffusion-based novel view synthesis · 3 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes DiffusionSfM, a transformer-based denoising diffusion model that jointly predicts per-pixel ray origins and endpoints in a global frame to recover cameras and geometry from unordered multi-view images without global optimization.

Problem

Structure-from-Motion typically uses a two-stage pipeline (pairwise reasoning plus global optimization); the paper targets end-to-end multi-view prediction of both 3D structure and camera poses, with uncertainty modeling, under sparse views.

Approach

Represent scene geometry and cameras as pixel-wise ray origins and endpoints in a global frame, predicted by a DiT-based diffusion model with DINOv2 features and a DPT decoder; handle missing depth via GT mask conditioning and unbounded coordinates via homogeneous coordinates; use sparse-to-dense training.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
GT mask conditioning (vs. nearest-neighbor depth interpolation) (ablation)DiffusionSfM* on CO3D · CO3D unseen categories, Chamfer DistanceChamfer Distance (lower better): 0.021 vs 0.024 at 8 viewsHelped
Homogeneous coordinates for ray origins/endpoints (vs. standard R^3 coordinates) (ablation)DiffusionSfM · Training stabilityconvergenceHelped
Sparse-to-dense training (initialize dense model from sparse model) (ablation)DiffusionSfM · CO3DperformanceHelped
Early-stopping inference using x0-prediction at 10 denoising stepsDiffusionSfM · Inference speed, 8 viewsruntime (s): 1.91 s vs 8.73 s for DUSt3RHelped
Diffusion-based model vs. DUSt3R regression on CO3D camera center accuracyDiffusionSfM · CO3D seen and unseen categoriesCenter Accuracy (@0.1): 90.1 vs 76.8 (seen, 8 views)Helped
Diffusion model vs. DUSt3R on CO3D rotation accuracyDiffusionSfM · CO3D unseen categoriesRotation Accuracy (@15°): 94.4 vs 93.4 at 8 views; DUSt3R slightly higher at some view countsMixed
Chamfer distance with masking: DUSt3R vs DiffusionSfMDiffusionSfM · CO3D unseen categories, foreground pointsChamfer Distance: DUSt3R best with masking; DiffusionSfM 0.021 vs DUSt3R 0.020 at 8 views (all points)Hurt
Naive RayDiffusion + MoGe depth baseline for geometryRayDiffusion pose + MoGe depth · CO3D unseen categories, Chamfer DistanceChamfer Distance: RD*+MoGe ~0.061 at 8 views vs DiffusionSfM* 0.021Hurt

Surprising findings

Limitations

Experimental setup

Datasets: CO3D Habitat ScanNet++ ArkitScenes Static Scenes 3D MegaDepth BlendedMVS RealEstate10k

Benchmarks: CO3D Habitat RealEstate10k

Metrics: camera rotation accuracy camera center accuracy Chamfer Distance

Baselines: COLMAP PoseDiffusion RelPose++ RayDiffusion DUSt3R DUSt3R-CO3D RD+MoGe

Builds on: RayDiffusion DUSt3R DiT DINOv2 DPT

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy