Make-It-3D

单张图片,一键生成高保真 3D 模型

Make-It-3D 是 ICCV 2023 收录的论文官方实现,旨在从单张 2D 图像生成高质量、高保真的 3D 模型。它解决了传统 3D 内容创建依赖多视角或专业建模软件、门槛高且效率低的问题。核心能力是利用预训练扩散模型(如 Stable Diffusion)作为先验,通过优化神经辐射场(NeRF)或纹理网格,从单一图像中重建出具有丰富几何细节和逼真纹理的 3D 资产。项目提供完整的训练和推理代码,支持从输入图像生成可交互的 3D 模型,并支持视角编辑和纹理细化。其创新点在于将 2D 扩散模型的强大生成能力迁移到 3D 领域,无需 3D 训练数据即可实现高保真重建,为游戏、影视、电商等领域的 3D 内容生产提供了低成本、自动化的解决方案。

开源 free 设计创意
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1894
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类设计创意
开发团队junshutang
所属国家
官网地址
定价模式free
价格说明开源项目,可自行部署使用,完全免费。
访问状态
是否开源是
开源协议
主要语言Python
技术栈/模型3d-generation,3d-vision,computer-vision,deep-learning,diffusion-models,generative-art,nerf
GitHub 星标★ 1894
30天Star增速
HF 下载量
上线时间2023-03-23 00:00:00
最近更新2026-09-22 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数7

使用教程

难度:高级 约 60 分钟 部署方式:本地安装 8 步

环境要求

  • 带 NVIDIA GPU 的 Linux 环境,需匹配 CUDA 11.3(README 使用 cu113 版 PyTorch)
  • 已安装 Python 与 pip,并能编译 CUDA 扩展(tiny-cuda-nn、raymarching、pytorch3d)
  • 已安装 Git,且能正常访问 GitHub 与 HuggingFace
  • 已获取项目代码目录,requirements.txt 与 raymarching 子目录在其中

安装与启动步骤

  1. 1安装PyTorch基础环境

    按 README 指定版本安装 CUDA 11.3 对应的 PyTorch、torchvision、torchaudio,版本必须保持一致。

    pip install torch==1.10.0+cu113 torchvision==0.11.1+cu113 torchaudio===0.10.0+cu113 -f https://download.pytorch.org/whl/cu113/torch_stable.html
  2. 2安装核心扩展依赖

    从 GitHub 源码安装 tiny-cuda-nn、CLIP、diffusers、huggingface_hub、pytorch3d 与 contextual_loss,编译耗时较长。

    pip install git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch
    pip install git+https://github.com/openai/CLIP.git
    pip install git+https://github.com/huggingface/diffusers.git
    pip install git+https://github.com/huggingface/huggingface_hub.git
    pip install git+https://github.com/facebookresearch/pytorch3d.git
    pip install git+https://github.com/S-aiueo32/contextual_loss_pytorch.git
  3. 3安装其余依赖

    在项目根目录执行 requirements.txt 安装,并编译安装仓库内的 raymarching 模块。

    pip install -r requirements.txt
    pip install ./raymarching
  4. 4准备DPT深度模型

    克隆官方 DPT 仓库用于单目深度估计,并创建 dpt_weights 目录存放预训练权重。

    git clone https://github.com/isl-org/DPT.git
    mkdir dpt_weights
  5. 5下载DPT权重

    下载 dpt_hybrid 预训练权重文件,放到刚创建的 dpt_weights 目录下。

    wget https://github.com/intel-isl/DPT/releases/download/1_0/dpt_hybrid-midas-501f0c75.pt -P dpt_weights
  6. 6准备SAM与BLIP2

    README 要求使用 SAM 生成前景掩码、BLIP2 生成文本描述,需按各自官方仓库自行拉取模型。

  7. 7登录HuggingFace

    Stable Diffusion 2.0 需授权访问,先在 HuggingFace 生成 token,再用命令行登录。

    huggingface-cli login
  8. 8指定文本描述

    若不想跑 BLIP2 生成描述,可在运行时用 --text 直接给文本,能大幅减少耗时。

关键配置

配置项必填说明示例
HuggingFace token是访问 Stable Diffusion 2.0 模型所需的授权令牌hf_xxxxxxxxxxxxxxxxxxxx
--text否手动指定条件文本,替代 BLIP2 生成描述以省时--text "a delicious hamburger"

如何确认成功

依次执行安装命令均无报错,dpt_weights 目录内已存在 dpt_hybrid 权重文件,huggingface-cli login 显示登录成功。README 本节未给出推理运行命令,请以仓库脚本为准。

常见问题

Q:必须用 CUDA 11.3 吗?

A:README 给出的安装命令固定为 cu113 版本轮子,其他 CUDA 版本需自行更换对应 PyTorch 轮子地址,可能引发编译不兼容。

Q:没有 HuggingFace token 会怎样?

A:Stable Diffusion 2.0 是受限模型,未登录或未授权会导致模型下载失败,需先在设置页生成 token 并执行 huggingface-cli login。

Q:怎么加快生成速度?

A:README 说明可用 --text "{TEXT}" 直接指定条件文本,跳过 BLIP2 生成描述,可大幅减少耗时。

Q:DPT 权重放哪里?

A:克隆 DPT 后用 mkdir dpt_weights 建目录,把下载的 dpt_hybrid-midas-501f0c75.pt 放入该目录。

Q:tiny-cuda-nn、pytorch3d 装不上怎么办?

A:这些包需从源码编译,要求本机 CUDA 工具链与显卡驱动匹配,建议先确认 nvcc 版本再重试安装。

注意事项

  • README 未提供推理/训练脚本的具体运行命令,实际使用请查看仓库内脚本文件。
  • SAM 与 BLIP2 只给出官方仓库链接,未给出安装与权重下载命令,需自行按官方说明准备。
  • 从 git+ 源码安装编译耗时长且依赖 CUDA 工具链,建议预留充足时间与显存。
  • pytorch3d、tiny-cuda-nn 编译对 CUDA 与 PyTorch 版本匹配要求严格,版本不符易安装失败。

核心亮点

  • 基于扩散先验,几何细节和纹理保真度显著优于传统单图重建方法
  • 无需 3D 训练数据,利用 2D 扩散模型即可生成高质量 3D 资产
  • 官方实现,代码完整,支持 NeRF 和纹理网格两种表示,便于集成

不足之处

  • 优化过程耗时较长,单张图生成 3D 模型需数十分钟甚至更久
  • 对输入图像质量敏感,复杂背景或遮挡场景下重建效果可能不稳定
  • 文档/社区待观察

适用场景

  • 游戏与影视:快速生成概念设计或道具的 3D 原型
  • 电商展示:将商品图片转换为可旋转的 3D 模型用于在线展示
  • AR/VR 内容:从照片生成虚拟场景中的 3D 对象

替代项目

Zero-1-to-3、DreamFusion、One-2-3-45

项目介绍

Make-It-3D 是数字人3D领域的开源项目,由 junshutang 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,894)位列前 30%,在数字人3D分类的 272 个项目里位列前 11%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。可自行部署使用,完全免费。

它主要面向的使用场景是:游戏与影视:快速生成概念设计或道具的3D原型。同类可对比的替代方案包括 Zero-1-to-3、DreamFusion、One-2-3-45。

上一篇:DreamScene

下一篇:Blend_My_NFTs

同类项目推荐

A3D 开源

在 three.js 里直接调用 AI 生成纹理和素材,边建模边生成

3D x AI hybrid editor, built with three.js

★ 129 2026-08-09
cube 开源

用一句话生成 3D 模型,在 Roblox 里快速落地 AI 创作

Roblox Foundation Model for 3D Intelligence

★ 1254 2026-08-09
AG3D 开源

用2D图片直接生成3D虚拟人,告别昂贵扫描

Official code release for ICCV2023 paper AG3D: Learning to Generate 3D Avatars from ···

★ 273 2026-08-09
GameFactory-3A 开源

一条命令生成 3A 游戏资产,从模型到视频全自动

A comprehensive open-source 3A game-generation skill and asset framework.

★ 778 2026-08-21