Shape-E 教程:如何利用 Shap-E 模型文本到3D和图像到3D生成

2023-05-29 04:52:57 来源:哔哩哔哩 分享到:

Shap-E是OpenAI开发的一种创新模型,它可以使用文本或图像作为输入来生成一系列3D对象,从而改变了3D应用领域。这项非凡的技术可以在GitHub上免费访问,用户可以在自己的计算机上无缝运行它,不需要OpenAI API密钥或互联网连接。Shap-E的多功能性也是其与众不同之处,用户可以将生成的3D对象在Microsoft Paint 3D等软件中打开,甚至可以转换成STL文件进行3D打印。这项技术正在重新定义我们处理文本到3D和图像到3D生成的方式,以及人工智能应用程序可以从中产生哪些创造性的可能性。

在本教程中,我们将学习如何在Google Colab中创建笔记本,设置和使用OpenAI的Shap-E模型生成3D模型,并使用Blender Studio对其进行自定义。


【资料图】

首先,您需要前往blender.org并下载与您的操作系统兼容的Blender Studio。

接下来,转到Google Colab并创建一个新的笔记本。

在 Google Colab 中创建新笔记本

现在,我们需要将 Shap-E 存储库克隆到我们的 Google Colab Notebook。

!git clone https://github.com/openai/shap-e

进入目录并安装要求。

%cd shap-e!pip install -e .

添加新的code cell.

在这里,我们将导入所有必要的库。

import torchfrom shap_e.diffusion.sample import sample_latentsfrom shap_e.diffusion.gaussian_diffusion import diffusion_from_configfrom shap_e.models.download import load_model, load_configfrom shap_e.util.notebooks import create_pan_cameras, decode_latent_images, gif_widget

请点击“Run”按钮或按下“CMD/CTRL + Enter”键来运行单个代码块。

现在,我们将设置设备为CUDA(如果可用),否则设置为CPU。

device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')

单击RunCMD/CTRL + Enter

添加新的code cell.

在这里,我们将加载模型和权重。

xm = load_model('transmitter', device=device) model = load_model('text300M', device=device) diffusion = diffusion_from_config(load_config('diffusion'))

请点击“Run”或按下“CMD/CTRL + Enter”键。

请耐心等待,加载模型和权重需要一些时间。对我来说,这大约花费了5分钟的时间。但是,这取决于您的互联网连接速度。

接下来,我们将生成一个3D模型。

batch_size = 1 # this is the size of the models, higher values take longer to generate.guidance_scale = 15.0 # this is the scale of the guidance, higher values make the model look more like the prompt.prompt = "a donut" # this is the prompt, you can change this to anything you want.latents = sample_latents(    batch_size=batch_size,    model=model,    diffusion=diffusion,    guidance_scale=guidance_scale,    model_kwargs=dict(texts=[prompt] * batch_size),    progress=True,    clip_denoised=True,    use_fp16=True,    use_karras=True,    karras_steps=64,    sigma_min=1E-3,    sigma_max=160,    s_churn=0,)

单击RunCMD/CTRL + Enter

生成 3D 模型需要一些时间,根据您的batch_size更高batch_size将需要更长的时间来生成 3D 模型。对我来说,生成 3D 模型大约需要 22 秒batch_size=1

添加新的code cell.

这里我们将渲染 3D 模型,使用render_mode = 'nerf'Neural Radiance Fields (NeRF)来渲染 3D 模型。您可以将其更改为使用样式传递函数 (STF)render_mode = 'stf'渲染模式渲染 3D 模型。

render_mode = 'nerf' # you can change this to 'stf'size = 64 # this is the size of the renders, higher values take longer to render.cameras = create_pan_cameras(size, device)for i, latent in enumerate(latents):    images = decode_latent_images(xm, latent, cameras, rendering_mode=render_mode)    display(gif_widget(images))

请点击“Run”或按下“CMD/CTRL + Enter”键。

你看到模型旋转了吗?很酷,是吗?

接下来,我们将把3D模型保存为.ply和.obj文件。

请注意:.obj文件将在稍后在Blender Studio中用于自定义。

# Example of saving the latents as meshes.from shap_e.util.notebooks import decode_latent_meshfor i, latent in enumerate(latents):    t = decode_latent_mesh(xm, latent).tri_mesh()    with open(f'example_mesh_{i}.ply', 'wb') as f: # this is three-dimensional geometric data of model.        t.write_ply(f)    with open(f'example_mesh_{i}.obj', 'w') as f: # we will use this file to customize in Blender Studio later.        t.write_obj(f)

单击RunCMD/CTRL + Enter

将选项卡切换到Files并点击刷新。您将看到example_mesh_0.plyexample_mesh_0.obj文件。

谷歌 Colab 文件

将文件下载.obj到本地计算机。

打开 Blender Studio 并创建新项目。

搅拌机工作室

删除默认多维数据集。

删除默认立方体

点击FileImportWavefront (.obj)。选择.obj您从 Google Colab 下载的文件。

导入 .obj 文件

您应该会在中心看到 3D 模型。

3D模型

它本身看起来很牛,顺便说一句,Shap-E 做得很好。

您可以根据需要自定义 3D 模型。

出于演示目的,我简单地使用粉红色的彩色浇头和棕色的甜甜圈。

定制3D模型

Midjourney 的 AI 生成艺术

在这个教程中,我们学习了如何使用Google Colab来设置和使用Shape-E模型。此外,我们还研究了Blender Studio并尝试了自定义生成的3D模型。

标签:

Shape-E 教程:如何利用 Shap-E 模型文本到3D和图像到3D生成

来源:哔哩哔哩 2023-05-29 04:52:57

为什么网上办理的流量卡营业厅查不到?查不到的是不是骗人的?

来源:哔哩哔哩 2023-05-29 02:00:29

天天滚动:其实地上本没有路走的人多了也便成了路的理解_其实地上本没有路走的人多了便成了路的意思

来源:互联网 2023-05-28 23:46:42

一碧千里的意思和造句 一碧千里是什么意思 世界热门

来源:城市网 2023-05-28 22:07:24

中国龙工(03339.HK):将于7月28日或之前派发末期股息每股0.1港元

来源:格隆汇 2023-05-28 21:27:23

一般旅游中所说的地接是什么意思_地接的解释

来源:印象头条 2023-05-28 20:18:27

世界热点!比亚迪使用常压油箱,“不像有些人想得那么简单”!

来源:Auto欣说 2023-05-28 19:09:46

天堂还是地狱?国羽翁泓阳将参加连续四站魔鬼赛程,或迎蜕变

来源:虫大话体坛 2023-05-28 17:58:11

天天新资讯:长江证券:全球视角下A股、港股、美股分红有何差异?

来源:智通财经 2023-05-28 17:00:24

环球看点!腾讯又一手游没了!《街头篮球》国服宣布7月停服

来源:快科技 2023-05-28 16:09:57

如何在木头上丝网印刷

来源:太平洋礼物网 2023-05-28 15:24:28

吉林22岁大二学生失联近20天 家属悬赏50万元寻人

来源:成都商报红星新闻 2023-05-28 15:12:50

“莎头”组合蝉联世乒赛混双冠军

来源:小生看体育 2023-05-28 13:12:40

中西部非省会城市十强:南阳入围,增速第一!

来源:南阳网 2023-05-28 12:23:37

世界快播:6分钟看国产大飞机C919十六年成长全记录

来源:新华社 2023-05-28 11:30:57

DeBillasLux发布定制AppleWatchUltra 世界观焦点

来源:互联网 2023-05-28 10:38:44

海口排查整治重大事故隐患 突出整治13项重点行业领域和7项新业态的风险

来源:北京青年报官网 2023-05-28 09:36:29

甜橄榄是人工还是自然(甜橄榄是人工的) 每日观察

来源:互联网 2023-05-28 08:27:25

属蛇男喜欢女生打扮,属蛇男喜欢的女人外形_热闻

来源:互联网 2023-05-28 07:36:18

全球速讯:旅客被新加坡柜员辱骂是狗 南航通报 基本情况讲解

来源:互联网 2023-05-28 06:22:31

当前资讯!奇瑞携手PPG突破汽车色彩技术 联合共建汽车数字化涂料色彩实验室

来源:爱卡汽车网 2023-05-28 04:53:38

红楼梦薛宝钗扮演者张莉被判死刑是真的吗还是假的_红楼梦薛宝钗扮演者张莉被判死刑是真的吗

来源:互联网 2023-05-28 02:54:16

上海国创中心正式启动“香港国创中心”建设|最新消息

来源:上海证券报·中国证券网 2023-05-28 01:45:09

今天过生日的动漫角色!(5月27日)|精彩看点

来源:哔哩哔哩 2023-05-28 00:03:20

河北二本院校名单_河北二本院校

来源:互联网 2023-05-27 22:06:38

给足诚意乘胜追击 比亚迪汉DM-i/DM-p双车试驾_全球观焦点

来源:搜狐科技 2023-05-27 21:26:41

原始哈卡莱神像怎么用_如何用神像 世界观速讯

来源:万能网 2023-05-27 19:55:37

居住证什么意思_什么是居住证

来源:互联网 2023-05-27 19:04:26

婆媳的战国时代高丽丽的演员_婆媳的战国时代高丽丽_每日速看

来源:互联网 2023-05-27 18:01:30

医联发布国内首款医疗大语言模型 MedGPT

来源:动点科技 2023-05-27 17:05:06

Copyright   2015-2032 华西知识产权网 版权所有  备案号:京ICP备2022016840号-35   联系邮箱: 920 891 263@qq.com