openai开源 shap-e 根据文本或图像生成 3D 模型,支持导入blender

news/2024/9/22 7:40:22

介绍

github仓库地址:https://github.com/openai/shap-e

技术原理论文:https://arxiv.org/abs/2305.02463

官方生成效果示例:

2024-06-23T14:22:23.png

部署安装

打开colab:https://colab.research.google.com/

新建一个笔记,然后点击右上角的ram图标,再点击更改运行时类型

2024-06-23T14:25:42.png

改为使用t4 gpu

2024-06-23T14:27:06.png

输入pip install git+https://github.com/openai/shap-e

2024-06-23T14:50:02.png

然后运行这个测试

sample_text_to_3d.ipynb - 根据文本提示对 3D 模型进行采样。

依次复制粘贴代码运行

这里我将batch_size改为1,size改为256

2024-06-23T15:06:21.png

最后这段代码是输出可编辑的模型文件

# 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:t.write_ply(f)with open(f'example_mesh_{i}.obj', 'w') as f:t.write_obj(f)

生成文件的位置

2024-06-23T15:08:15.png

接下里我重新修改了提示词,为1 girl

2024-06-23T15:11:48.png

把模型文件下载下来,导入到blender看看

2024-06-23T15:13:29.png

效果,emm...

2024-06-23T15:16:06.png

敬请关注,每日分享AI工具和相关知识

破晓一代技术公众号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/47139.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

山东大学项目实训-基于LLM的中文法律文书生成系统(十九)- RAG(5)

项目代码解读 # 官方库 import os import shutil import time from datetime import datetime import logging import pickle from glob import glob from typing import List# 第三方库 # langchain库 from langchain.document_loaders import UnstructuredPowerPointLoader, …

GitHub上狂揽62Kstars的程序员做饭指南

写在前面 作为一名程序员,我们经常会在全球最大的同性交友网站 GitHub上寻找一些优质的开源项目来学习,以提升自己的专业技能。 今天给大家推荐的是一个GitHub上狂揽61K⭐⭐的开源项目。项目名叫做HowToCook,只听名字,大家应该能想到这是一个教程序员怎么做饭的项目。 作为一…

VueX Vue: Could not find a declaration file for module vuex.

vuex4.0.2 webstorm报如下错误 Vue: Could not find a declaration file for module vuex.解决办法 在src目录下新建一个vuex.d.ts 文件内容如下 declare module "vuex" {export * from "vuex/types/index.d.ts";export * from "vuex/types/helpers.d…

webstorm vue3+ts报错:Cannot find module ‘@/views/xxx.vue‘ or its corresponding type declarations

意思是说找不到对应的模块“@/views/xxx.vue”或其相应的类型声明因为ts只能解析 .ts 文件,无法解析 .vue文件 解决方法很简单,一开始的时候env.d.ts是空文件(如vite-env.d.ts),我们可以在项目的env.d.ts中引入如下代码: declare module *.vue {import { DefineComponent }…

Dell Latitude 7300 安装 Centos 7.6 保姆级教程

本教程记录通过Windows 10 制作Centos Linux 7.6 并安装到 Dell Latitude 7300 过程。 该教程为覆盖机器原有磁盘数据方式安装,原有系统上所有数据将丢失,如有重要数据请注意备份。下载Centos 7.6 镜像 url : https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.6.1810/i…

Keepalived 高可用

一、Keepalived1.Keepalived是什么 Keepalived 是一个用于 Linux 系统的开源软件,主要用于实现负载均衡和高可用性服务。它通常用于网络服务的故障转移和故障恢复,特别是在基于 IP 的负载均衡器和虚拟 IP 地址上。以下是 Keepalived 的一些关键特性和功能:虚拟 IP (VIP) 支持…

全网最适合入门的面向对象编程教程:00 面向对象设计方法导论

主要对面向过程编程与面向对象编程进行对比,介绍了软件危机的背景,讲解了面向对象编程设计思想的由来,对面向对象方法学:OOA-OOD-OOP进行简单介绍。全网最适合入门的面向对象编程教程:00 面向对象设计方法导论 1.1 面向过程编程与面向对象编程 OOP 在嵌入式开发中,我们往…

ubuntu wps odbc 连接sqlite

ubuntu桌面版办公环境,不能用office,使用wps_linux表格处理数据,大量数据写入的时候,python特别慢,需要表格连接数据库读写数据 安装sqlite odbc 首先安装sqlite的odbc sudo apt-get update sudo apt-get install unixodbc unixodbc-dev libsqlite3-devgit clone https://githu…