目录
用上扩散模型,3D纹理一句话搞定
生成速度从10分钟缩短至30秒
首页 科技周边 人工智能 30秒内轻松完成3D模型纹理贴图,简单高效!

30秒内轻松完成3D模型纹理贴图,简单高效!

Sep 03, 2023 pm 09:25 PM
ai 3d

用上扩散模型,3D物体生成纹理一句话就能搞定!

当你输入“一张带有棕色和黑色几何图案的椅子”时,扩散模型会立即为它添加古老的纹理,给人一种具有年代感的感觉

30秒内轻松完成3D模型纹理贴图,简单高效!

AI能够立即凭借想象力为桌面添加木质的细节纹理,甚至只需要一张看不出桌面长相的截图

30秒内轻松完成3D模型纹理贴图,简单高效!

要知道,给3D物体加上纹理,可不只是“变变颜色”这么简单。

设计材质时,需要考虑到粗糙度、反射、透明度、漩涡、泛光等多个参数。为了设计出好的效果,不仅需要了解材质、灯光、渲染等方面的知识,还需要进行反复的渲染测试和修改。如果材质发生变化,可能需要重新开始设计

30秒内轻松完成3D模型纹理贴图,简单高效!

需要进行重写的内容是:游戏场景中纹理丢失的效果

然而,以前使用人工智能设计的纹理在外观上并不理想,因此设计纹理一直是一项耗时费力的工作,也造成了较高的成本

港大、港中文和TCL的研究人员最近开发了一种全新的人工智能设计3D物体纹理的方法。这种方法不仅能够完美保留物体原有的形状,还能够设计出更加真实、完美贴合物体表面的纹理

目前这项研究已经被ICCV 2023收录为口头报告论文

30秒内轻松完成3D模型纹理贴图,简单高效!

我们需要重新写的内容是:这个问题的解决方法是什么?让我们一起来看看

用上扩散模型,3D纹理一句话搞定

在之前使用人工智能设计3D纹理时,主要存在两类问题

生成的纹理不真实,细节有限的一类

30秒内轻松完成3D模型纹理贴图,简单高效!

生成过程中会对3D物体本身的几何做特殊处理,使得生成的纹理无法和原物体完美贴合,会“冒出”奇怪的形状

30秒内轻松完成3D模型纹理贴图,简单高效!

因此,为了能确保3D物体结构稳定、同时生成细节逼真的纹理,这项研究设计了一个名叫Point-UV diffusion的框架。

这个框架包含“粗设计”和“精加工”两个模块,都基于扩散模型打造,不过二者用到的扩散模型有所不同。

首先在“粗设计”模块中,训练一个以形状特征(包括表面法线、坐标和遮罩)为输入条件的3D扩散模型,用来预测物体形状中每个点的颜色,从而生成一个粗糙纹理图像效果:

30秒内轻松完成3D模型纹理贴图,简单高效!

在“精加工”模块中,还设计了一个2D扩散模型,用于进一步利用之前生成的粗糙纹理图像和物体形状作为输入条件,以生成更加精细的纹理

30秒内轻松完成3D模型纹理贴图,简单高效!

采取这种设计结构的原因是之前的高分辨率点云生成方法计算成本通常过高

通过这种两阶段生成的方法,不仅可以节省计算成本,使得两个扩散模型能够各自发挥作用,而且与之前的方法相比,不仅保留了原始3D物体的结构,生成的纹理也更加精细

至于通过输入文字或图片控制生成效果,则是CLIP的“功劳”。

为了不改变原始意思,需要将内容改写成中文。需要改写的内容是:针对输入,作者会先使用预训练的CLIP模型提取文本或图像的嵌入向量,然后将其输入到一个MLP模型中,最终将条件整合到“粗设计”和“精加工”两个阶段的网络中

通过文字和图像控制生成的纹理,可以实现最终输出结果

因此,这个模型的实现效果到底如何呢?

生成速度从10分钟缩短至30秒

让我们先来看一下Point-UV扩散的生成效果

从效果图中可以看出,除了桌椅,Point-UV扩散同样可以生成汽车等物体的纹理,种类更加丰富

30秒内轻松完成3D模型纹理贴图,简单高效!

不仅能根据文字生成纹理:

30秒内轻松完成3D模型纹理贴图,简单高效!

也可以根据一张图像生成相应物体的纹理效果:

30秒内轻松完成3D模型纹理贴图,简单高效!

作者们还对Point-UV扩散生成纹理效果与之前的方法进行了比较

通过观察图表,可以发现与Texture Fields、Texturify、PVD-Tex等其他纹理生成模型相比,Point-UV扩散在结构和精细度方面展现出更好的效果

30秒内轻松完成3D模型纹理贴图,简单高效!

作者还提到,同样硬件配置下,相比Text2Mesh需要10分钟的计算,Point-UV diffusion只需要30秒

30秒内轻松完成3D模型纹理贴图,简单高效!

然而,作者也指出了Point-UV扩散目前存在的一些限制。例如,当UV贴图中存在过多的“碎片化”部分时,它仍然无法实现无缝纹理效果。此外,由于依赖3D数据进行训练,而目前3D数据的精细化质量和数量还无法达到2D数据的水平,因此生成的效果暂时无法达到2D图像生成的精细效果

30秒内轻松完成3D模型纹理贴图,简单高效!

对于对这项研究感兴趣的朋友们,你们可以点击下方的链接来阅读论文~

论文地址:https://cvmi-lab.github.io/Point-UV-Diffusion/paper/point_uv_diffusion.pdf

项目地址(还在施工中):https://github.com/CVMI-Lab/Point-UV-Diffusion

以上是30秒内轻松完成3D模型纹理贴图,简单高效!的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

了解 ACID 属性:可靠数据库的支柱 了解 ACID 属性:可靠数据库的支柱 Apr 08, 2025 pm 06:33 PM

数据库ACID属性详解ACID属性是确保数据库事务可靠性和一致性的一组规则。它们规定了数据库系统处理事务的方式,即使在系统崩溃、电源中断或多用户并发访问的情况下,也能保证数据的完整性和准确性。ACID属性概述原子性(Atomicity):事务被视为一个不可分割的单元。任何部分失败,整个事务回滚,数据库不保留任何更改。例如,银行转账,如果从一个账户扣款但未向另一个账户加款,则整个操作撤销。begintransaction;updateaccountssetbalance=balance-100wh

掌握SQL LIMIT子句:控制查询中的行数 掌握SQL LIMIT子句:控制查询中的行数 Apr 08, 2025 pm 07:00 PM

SQLLIMIT子句:控制查询结果行数SQL中的LIMIT子句用于限制查询返回的行数,这在处理大型数据集、分页显示和测试数据时非常有用,能有效提升查询效率。语法基本语法:SELECTcolumn1,column2,...FROMtable_nameLIMITnumber_of_rows;number_of_rows:指定返回的行数。带偏移量的语法:SELECTcolumn1,column2,...FROMtable_nameLIMIToffset,number_of_rows;offset:跳过

如何针对高负载应用程序优化 MySQL 性能? 如何针对高负载应用程序优化 MySQL 性能? Apr 08, 2025 pm 06:03 PM

MySQL数据库性能优化指南在资源密集型应用中,MySQL数据库扮演着至关重要的角色,负责管理海量事务。然而,随着应用规模的扩大,数据库性能瓶颈往往成为制约因素。本文将探讨一系列行之有效的MySQL性能优化策略,确保您的应用在高负载下依然保持高效响应。我们将结合实际案例,深入讲解索引、查询优化、数据库设计以及缓存等关键技术。1.数据库架构设计优化合理的数据库架构是MySQL性能优化的基石。以下是一些核心原则:选择合适的数据类型选择最小的、符合需求的数据类型,既能节省存储空间,又能提升数据处理速度

Navicat查看MongoDB数据库密码的方法 Navicat查看MongoDB数据库密码的方法 Apr 08, 2025 pm 09:39 PM

直接通过 Navicat 查看 MongoDB 密码是不可能的,因为它以哈希值形式存储。取回丢失密码的方法:1. 重置密码;2. 检查配置文件(可能包含哈希值);3. 检查代码(可能硬编码密码)。

掌握 SQL 中的 ORDER BY 子句:有效地对数据进行排序 掌握 SQL 中的 ORDER BY 子句:有效地对数据进行排序 Apr 08, 2025 pm 07:03 PM

SQLORDERBY子句详解:高效排序数据ORDERBY子句是SQL中用于对查询结果集进行排序的关键语句,可按单列或多列进行升序(ASC)或降序(DESC)排列,显着提升数据可读性和分析效率。 ORDERBY语法SELECTcolumn1,column2,...FROMtable_nameORDERBYcolumn_name[ASC|DESC];column_name:排序依据列。 ASC:升序排序(默认)。 DESC:降序排序。 ORDERBY主要特性多列排序:支持多列排序,列的顺序决定排序优先级。自

Navicat 连接数据库错误代码及解决办法 Navicat 连接数据库错误代码及解决办法 Apr 08, 2025 pm 11:06 PM

Navicat 连接数据库时常见的错误及解决方案:用户名或密码错误(Error 1045)防火墙阻止连接(Error 2003)连接超时(Error 10060)无法使用套接字连接(Error 1042)SSL 连接错误(Error 10055)连接尝试过多导致主机被阻止(Error 1129)数据库不存在(Error 1049)没有权限连接到数据库(Error 1000)

sql插入语句怎么写最新教程 sql插入语句怎么写最新教程 Apr 09, 2025 pm 01:48 PM

SQL INSERT 语句用于向数据库表中添加新行,其语法为:INSERT INTO table_name (column1, column2, ..., columnN) VALUES (value1, value2, ..., valueN);。该语句支持插入多个值,并允许向列中插入 NULL 值,但需确保插入的值与列的数据类型兼容,避免违反唯一性约束。

SQL 如何添加新列 SQL 如何添加新列 Apr 09, 2025 pm 02:09 PM

SQL 中通过使用 ALTER TABLE 语句为现有表添加新列。具体步骤包括:确定表名称和列信息、编写 ALTER TABLE 语句、执行语句。例如,为 Customers 表添加 email 列(VARCHAR(50)):ALTER TABLE Customers ADD email VARCHAR(50);

See all articles