GET3D

GET3D

从2D图像生成高质量3D纹理模型的新突破

GET3D是一种新型生成模型,可从2D图像集合中学习生成高质量3D纹理网格模型。该模型融合了可微表面建模、可微渲染和生成对抗网络技术,能直接生成具有复杂拓扑结构和丰富几何细节的3D模型。GET3D可生成包括汽车、椅子、动物、摩托车、人物和建筑在内的多种3D模型,在质量上显著超越现有方法,为大规模创建3D虚拟世界内容提供了有力工具。

GET3D3D生成模型纹理网格生成对抗网络图像学习Github开源项目

GET3D:从图像学习高质量三维纹理形状的生成模型 (NeurIPS 2022)<br><sub>官方 PyTorch 实现</sub>

预览图

GET3D:从图像学习高质量三维纹理形状的生成模型<br> Jun Gao , Tianchang Shen , Zian Wang, Wenzheng Chen, Kangxue Yin , Daiqing Li, Or Litany, Zan Gojcic, Sanja Fidler <br> 论文 , 项目页面

摘要:随着多个行业向大规模三维虚拟世界建模发展,对能够在三维内容的数量、质量和多样性方面扩展的内容创作工具的需求变得越来越明显。在我们的工作中,我们旨在训练高性能的三维生成模型,合成可直接被三维渲染引擎使用的纹理网格,从而可立即用于下游应用。先前的三维生成建模工作要么缺乏几何细节,要么在可产生的网格拓扑结构上受限,通常不支持纹理,或者在合成过程中使用神经渲染器,这使得它们在常见的三维软件中的使用变得复杂。在本工作中,我们引入了GET3D,这是一个直接生成具有复杂拓扑结构、丰富几何细节和高保真纹理的显式纹理三维网格的生成模型。我们结合了可微表面建模、可微渲染以及二维生成对抗网络的最新成果,从二维图像集合中训练我们的模型。GET3D能够生成高质量的三维纹理网格,范围涵盖汽车、椅子、动物、摩托车和人物角色到建筑物,相比先前的方法取得了显著的改进。

结果预览

如需商业咨询,请访问我们的网站并提交表单:NVIDIA 研究许可

新闻

  • 2023-09-15:我们增加了对FlexiCubes的支持,可作为DMTet的替代方案。更多详情请参阅此章节
  • 2022-10-13:Shapenet预训练模型发布!查看更多详情此处
  • 2022-09-29:代码发布!
  • 2022-09-22:代码将于下周上传!

要求

  • 出于性能和兼容性考虑,我们推荐使用Linux。
  • 1-8块高端NVIDIA GPU。我们使用V100或A100 GPU进行所有测试和开发。
  • 64位Python 3.8和PyTorch 1.9.0。PyTorch安装说明请参见 https://pytorch.org。
  • CUDA工具包11.1或更高版本。(为什么需要单独安装CUDA工具包?我们使用了StyleGAN3仓库中的自定义CUDA扩展。请参阅故障排除)。
  • 我们还建议按照官方仓库的说明安装Nvdiffrast,并安装Kaolin
  • 我们提供了一个脚本来安装软件包。

通过Docker使用服务器

  • 构建Docker镜像
cd docker chmod +x make_image.sh ./make_image.sh get3d:v1
  • 启动交互式Docker容器:docker run --gpus device=all -it --rm -v 你的本地文件夹:挂载文件夹 -it get3d:v1 bash

准备数据集

GET3D在合成数据集上进行训练。我们为Shapenet提供了渲染脚本。请参阅readme下载shapenet数据集并渲染它。

使用FlexiCubes

我们集成了FlexiCubes,这是我们最新的高质量等值面表示。要将FlexiCubes作为DMTet的替代方案用于等值面提取,只需在以下训练和推理命令中添加--iso_surface flexicubes

训练模型

克隆gitlab代码和必要文件:

cd 你的代码路径 git clone git@github.com:nv-tlabs/GET3D.git cd GET3D; mkdir cache; cd cache wget https://api.ngc.nvidia.com/v2/models/nvidia/research/stylegan3/versions/1/files/metrics/inception-2015-12-05.pkl

训练模型

cd 你的代码路径 export PYTHONPATH=$PWD:$PYTHONPATH export CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7
  • 在汽车、摩托车或椅子上训练统一生成器(附录中的改进生成器):
python train_3d.py --outdir=日志路径 --data=渲染图像路径 --camera_path 渲染相机路径 --gpus=8 --batch=32 --gamma=40 --data_camera_mode shapenet_car --dmtet_scale 1.0 --use_shapenet_split 1 --one_3d_generator 1 --fp32 0 python train_3d.py --outdir=日志路径 --data=渲染图像路径 --camera_path 渲染相机路径 --gpus=8 --batch=32 --gamma=80 --data_camera_mode shapenet_motorbike --dmtet_scale 1.0 --use_shapenet_split 1 --one_3d_generator 1 --fp32 0 python train_3d.py --outdir=日志路径 --data=渲染图像路径 --camera_path 渲染相机路径 --gpus=8 --batch=32 --gamma=400 --data_camera_mode shapenet_chair --dmtet_scale 0.8 --use_shapenet_split 1 --one_3d_generator 1 --fp32 0
  • 如果想要训练单独的生成器(论文中的主要图表):
python train_3d.py --outdir=日志路径 --data=渲染图像路径 --camera_path 渲染相机路径 --gpus=8 --batch=32 --gamma=40 --data_camera_mode shapenet_car --dmtet_scale 1.0 --use_shapenet_split 1 --one_3d_generator 0 python train_3d.py --outdir=日志路径 --data=渲染图像路径 --camera_path 渲染相机路径 --gpus=8 --batch=32 --gamma=80 --data_camera_mode shapenet_motorbike --dmtet_scale 1.0 --use_shapenet_split 1 --one_3d_generator 0 python train_3d.py --outdir=日志路径 --data=渲染图像路径 --camera_path 渲染相机路径 --gpus=8 --batch=32 --gamma=3200 --data_camera_mode shapenet_chair --dmtet_scale 0.8 --use_shapenet_split 1 --one_3d_generator 0

如果想先调试模型,可以通过以下方式将GPU数量减少到1,批量大小减少到4:

--gpus=1 --batch=4

推理

对预训练模型进行推理以进行可视化

  • 此处下载预训练模型。
  • 推理可以在具有16 GB内存的单个GPU上运行。
python train_3d.py --outdir=save_inference_results/shapenet_car --gpus=1 --batch=4 --gamma=40 --data_camera_mode shapenet_car --dmtet_scale 1.0 --use_shapenet_split 1 --one_3d_generator 1 --fp32 0 --inference_vis 1 --resume_pretrain 模型路径 python train_3d.py --outdir=save_inference_results/shapenet_chair --gpus=1 --batch=4 --gamma=40 --data_camera_mode shapenet_chair --dmtet_scale 0.8 --use_shapenet_split 1 --one_3d_generator 1 --fp32 0 --inference_vis 1 --resume_pretrain 模型路径 python train_3d.py --outdir=save_inference_results/shapenet_motorbike --gpus=1 --batch=4 --gamma=40 --data_camera_mode shapenet_motorbike --dmtet_scale 1.0 --use_shapenet_split 1 --one_3d_generator 1 --fp32 0 --inference_vis 1 --resume_pretrain 模型路径
  • 要生成带纹理的网格,请在推理命令中添加一个选项:--inference_to_generate_textured_mesh 1

  • 要生成具有潜在代码插值的结果,请在推理命令中添加一个选项:--inference_save_interpolation 1

评估指标

计算FID
  • 要使用FID指标评估模型,请在推理命令中添加一个选项:--inference_compute_fid 1
计算LFD和CD的COV和MMD分数
  • 首先生成用于评估的3D对象,在推理命令中添加一个选项:--inference_generate_geo 1
  • 按照README计算指标。

许可证

版权所有 © 2022,NVIDIA Corporation及其附属公司。保留所有权利。

本作品根据Nvidia源代码许可证提供。

更广泛的信息

GET3D基于几项先前的工作:

引用

@inproceedings{gao2022get3d, title={GET3D: A Generative Model of High Quality 3D Textured Shapes Learned from Images}, author={Jun Gao and Tianchang Shen and Zian Wang and Wenzheng Chen and Kangxue Yin and Daiqing Li and Or Litany and Zan Gojcic and Sanja Fidler}, booktitle={Advances In Neural Information Processing Systems}, year={2022} }

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多