iFusion: Inverting Diffusion for Pose-Free Reconstruction from Sparse Views

Chin-Hsuan Wu, Yen-Chun Chen, Bolivar Solarte, Lu Yuan, Min Sun
12/28/2023
cs.CV

No official code found. Best implementation: chinhsuanwu/ifusion (85 stars, MIT, last commit 2024-04-11).

Abstract

We present iFusion, a novel 3D object reconstruction framework that requires only two views with unknown camera poses. While single-view reconstruction yields visually appealing results, it can deviate significantly from the actual object, especially on unseen sides. Additional views improve reconstruction fidelity but necessitate known camera poses. However, assuming the availability of pose may be unrealistic, and existing pose estimators fail in sparse view scenarios. To address this, we harness a pre-trained novel view synthesis diffusion model, which embeds implicit knowledge about the geometry and appearance of diverse objects. Our strategy unfolds in three steps: (1) We invert the diffusion model for camera pose estimation instead of synthesizing novel views. (2) The diffusion model is fine-tuned using provided views and estimated poses, turned into a novel view synthesizer tailored for the target object. (3) Leveraging registered views and the fine-tuned diffusion model, we reconstruct the 3D object. Experiments demonstrate strong performance in both pose estimation and novel view synthesis. Moreover, iFusion seamlessly integrates with various reconstruction methods and enhances them.

View on arXivView PDF

Code Implementations(1)

chinhsuanwu/ifusionCommunity100%
MIT

[3DV 2025] iFusion: Inverting Diffusion for Pose-Free Reconstruction from Sparse Views

855Shell, PythonDec 17, 20232 years agoMIT
diffusionloranerfpose-estimationzero123

Similar Papers

Cite this paper

@article{wu2023ifusion,
  title  = {iFusion: Inverting Diffusion for Pose-Free Reconstruction from Sparse Views},
  author = {Chin-Hsuan Wu and Yen-Chun Chen and Bolivar Solarte and Lu Yuan and Min Sun},
  year   = {2023},
  eprint = {2312.17250},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2312.17250v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2312.17250.svg)](https://codeofpaper.com/paper/2312.17250)

Discussion