← all repositories
junshutang/Make-It-3D

One photo, one model: teaching 2D diffusion to see in 360°

Make-It-3D generates a full 360° 3D object from a single image by using a 2D diffusion model to hallucinate and supervise every angle you didn’t photograph.

Make-It-3D
Not currently ranked — collecting fresh signals.
star history

What it does

Make-It-3D takes one reference image of a centered object and reconstructs a high-fidelity 360° 3D asset. It runs a two-stage optimization: first building a coarse neural radiance field constrained by the frontal photograph and a Stable Diffusion 2.0 prior, then refining the result into textured point clouds while pulling high-quality surface detail from the original image. The pipeline leans on several off-the-shelf helpers—DPT for depth, SAM for masking, and BLIP2 for captioning—to keep the user from writing prompts by hand.

The interesting bit

The core trick is using a 2D diffusion model as 3D-aware supervision. Because a single image leaves most of the object unseen, the system treats the diffusion prior as an imagination engine, hallucinating plausible back views and side angles while the NeRF stage progressively expands from frontal views to a full orbit. The second stage then switches to textured point clouds, letting the model sharpen details with contextual loss rather than smearing the reference texture around a sphere.

Key highlights

  • Two-stage pipeline: coarse NeRF optimization followed by textured point-cloud refinement.
  • Progressive 360° training that starts with frontal views and widens to full rotation.
  • Heavy use of auxiliary models: DPT depth estimation, SAM segmentation, BLIP2 captioning, and Stable Diffusion 2.0 as the diffusion prior.
  • Released test data covers all paper results; a Jittor port exists for those allergic to PyTorch.
  • Code is built atop Stable-Dreamfusion, so the architecture should feel familiar to anyone in the text-to-3D space.

Caveats

  • The authors warn that complex geometry can break reconstruction, and the system expects a centered single object.
  • A known long geometry artifact can appear, requiring manual fov and radius tweaks.
  • The dependency stack is deep: you will need DPT, SAM, BLIP2, CLIP, tiny-cuda-nn, and Hugging Face tokens just to get started.

Verdict

Researchers and hobbyists already experimenting with text-to-3D or NeRF pipelines should find this a useful reference for single-image lifting. If you are looking for a one-click consumer tool or need clean reconstruction of intricate multi-object scenes, this is still research code.

Frequently asked

What is junshutang/Make-It-3D?
Make-It-3D generates a full 360° 3D object from a single image by using a 2D diffusion model to hallucinate and supervise every angle you didn’t photograph.
Is Make-It-3D open source?
Yes — junshutang/Make-It-3D is an open-source project tracked on heatdrop.
What language is Make-It-3D written in?
junshutang/Make-It-3D is primarily written in Python.
How popular is Make-It-3D?
junshutang/Make-It-3D has 1.9k stars on GitHub.
Where can I find Make-It-3D?
junshutang/Make-It-3D is on GitHub at https://github.com/junshutang/Make-It-3D.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.