guochengqian/Magic123
[ICLR'24] Official PyTorch Implementation of Magic123: One Image to High-Quality 3D Object Generation Using Both 2D and 3D Diffusion Priors
What it solves
Magic123 生成高质量 3D 对象,仅需单张 2D 图像。它解决了在添加丰富细节和想象力的同时,保持 3D 一致性的挑战,仅使用单一扩散先验时常会失败。
How it works
该项目使用结合 2D 与 3D 扩散先验的联合先验方法。它采用由两个阶段组成的粗到细管线:
- Coarse Stage:使用 NeRF(神经辐射场)建立基本几何和形状。
- Fine Stage:使用 DMTet 精细纹理和高分辨率细节。
为提升质量,可选使用文本反演为图中特定对象创建专用 token,并使用深度估计(通过 MiDaS)引导几何。
Who it’s for
从事 3D 内容创作、计算机视觉和生成式 AI 的研究者和开发者,想将单张图像转换为带纹理的 3D 网格。
Highlights
- Joint Priors:结合 2D 与 3D 扩散先验,平衡 3D 一致性和视觉细节。
- Coarse-to-Fine Pipeline:两阶段过程(NeRF 然后 DMTet)提升输出质量。
- Mesh Export:支持将最终对象导出为
.obj文件,包含材质和纹理,可在 Blender 或 MeshLab 中使用。 - Customizable Guidance:允许调节 2D 与 3D 先验强度,以控制细节与一致性的平衡。