WHU-USI3DV/VistaDream
[ICCV 2025 & TPAMI] VistaDream: Sampling multiview consistent images for single-view scene reconstruction
VistaDream – Reconstructing 3D Scenes from a Single Photo
What it does
VistaDream is a research‑grade Python library (PyTorch) that can turn a single RGB image into a full 3‑D scene. It does this without any extra training – it re‑uses existing diffusion‑based image generators and depth estimators, then adds a training‑free multi‑view consistency step so that the synthesized novel views line up with each other.
Why it matters
Most current 3‑D reconstruction pipelines need many calibrated photos or a costly optimisation loop. VistaDream shows that, by cleverly sampling diffusion models, you can get high‑quality, multiview‑consistent renderings from just one picture, opening the door to quick content creation for AR/VR, games, and visual effects.
Key components
| Stage | What happens | Main tools used |
|---|---|---|
| 1️⃣ Global scaffold | A coarse 3‑D layout is built by out‑painting the image borders and estimating a depth map. | Fooocus (diffusion inpainting), Depth‑Pro / Prior‑Depth‑Anything (depth), optional VGGT for sparse‑view scaffolds |
| 2️⃣ Iterative RGB‑D inpainting | The scaffold is filled with novel‑view RGB‑D images using diffusion‑based inpainting. | Same diffusion models as above |
| 3️⃣ Multi‑view Consistency Sampling (MCS) | During the reverse diffusion step, extra constraints force all generated views to agree, yielding a coherent scene. | Purely algorithmic – no extra training |
How to try it
- Install the environment (the repo suggests using a coding‑assistant like Codex to avoid dependency headaches).
- Run
bash download_weights.shto fetch the required pretrained checkpoints (Fooocus, Depth‑Pro, etc.). - Execute
python demo.pyfor a single‑view demo orpython demo_sparse.pyif you have a few sparse images. - The output includes a gaussian‑field file (
scene.pth) and an MP4 video of RGB (and depth) renderings. The field can be exported to a PLY file and visualised in the SuperSplat web viewer.
What you need
- Ubuntu 20.04 (tested)
- One high‑end GPU (e.g., RTX 4090) because diffusion inference is GPU‑intensive.
- Conda environment
vdplus(seeINSTALL.md).
Current status
- Accepted at ICCV 2025, journal version in IEEE TPAMI (2026).
- The code is training‑free but relies on several external pretrained models.
- A branch (
moge3‑lbd) adds upgraded depth modules (MoGe‑3, LingBot‑Depth) for better quality.
Who might use it
- Researchers exploring diffusion‑based 3‑D synthesis.
- Creators who want to prototype a 3‑D asset from a single reference photo.
- Developers building AR/VR pipelines that need fast, on‑the‑fly scene generation.
All information above is taken directly from the repository’s README; no additional features have been assumed.
Related
- Project
- Project
- Project
- Project
- Project