游戏模型提取_厉害了!谷歌AI一键生成定制版3D游戏神兽,可在线体验

本文主要是介绍游戏模型提取_厉害了!谷歌AI一键生成定制版3D游戏神兽,可在线体验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

会画画的AI有多可怕?

你是否想象过把蚂蚁和猪、螃蟹和鲸鱼,或者100种生物的任意两个组合起来会是什么神奇的亚子?

现在,AI可以把这些天马行空的想象全部变成现实!

而只需要我们点点鼠标随便涂个鸦,像这样:

a961d86ebd6d82aa23ffa37fb605430b.gif

犀牛的犄角,老鹰的翅膀,恐龙的尾巴,组合起来就可以变成这样:

3fda02f002a845b28c06ba8e701e9fee.png

妥妥地一幅专业创意作品,对绘画小白简直不要太友好。

更重要的是,它或许还能激发你的创意灵感,而这也是Google研究团队推出这款工具的目的之一。

这款AI绘画神器名为Chimera Painter,它是一个Web工具,其功能是基于动物简图生成高度逼真的“小怪兽”。

74b918f615192704c526d26db17f3cb8.png

完成涂鸦后,只要点击「转换」按钮,它就会自动生成3D效果的「怪兽」。

有意思的是,Googel研究团队还把Chimera Painter创作的怪兽形象用来搭建了一个数字纸牌游戏。

图中每张纸牌的攻击值由上面的怪兽决定,这些怪兽的技能由他们所组合的两种物种决定。

b9495b614e865a9e213df65b5354335d.png

据了解,这款AI工具的研发灵感就来自我们平时在游戏中看到的「怪兽」。Googel研究人员认为,这些怪兽的创作往往需要游戏美术师有高度的艺术创造力和技术知识,而AI可以充当画笔,帮助他们节省艺术创作的时间,比如一键完成3D渲染,甚至还可以增强他们的创造力。

假如游戏中有100种动物,每种动物都可以相互融合,那么它会给任何艺术家带来很大的工作量,但这对于机器学习来说,是很轻松的事。

那么,它是如何做到的呢?

基于GAN的生成模型

Chimera Painter,是一种机器学习(ML)模型。为了可以生成高质量且任意组合的怪兽形象,研究团队向模型提供数千张生物图像,并标记了如爪,腿,腿,眼睛等特殊部位,以供模型进行训练。

该模型的训练过程利用的仍然是生成式对抗网络(GAN),GAN我们已经非常熟悉,它可以基于两个卷积神经网络:生成器和判别器生成高清且逼真的新图像。其工作原理是,生成器用来创建新图像,鉴别器用来确定这些图像是否来自训练数据集。

e1b99ca135d547d0ca5bc9a752ed5ae6.png

不过,在这里研究人员提出了一种被称为条件GAN的变体,其中生成器采用单独的输入来指导图像生成过程。有趣的是,这种方法与其他GAN的工作完全不同,因为后者通常侧重于照片真实性,而该工具的目的是融合不同的物种生成一种嵌合体。

为了训练 GAN,研究团队创建了一个全彩色图像数据集,其中包含单种生物的轮廓,这些轮廓改编自3D 生物模型。这种生物的轮廓描述了每种生物的形状和大小,并提供了一张分割地图来识别身体的各个部分。

20f3eeb8cc8a4fd72905e564fdc4723e.png

训练后的模型,可以基于艺术家提供的轮廓,生成表现最好的多物种嵌合体并嵌入到 Chimera Painter中。

创建有结构的生物数据集

使用GAN生成新物种时会遇到一个问题,即在绘制图像细节或低对比度部分时,可能会失去空间的连贯性,包括眼睛、手指,甚至是具有相似纹理的重叠身体部位之间的区分。

c58922b4bb19b7987980aeb3465650bc.png

因此,它对训练数据集提出了一定的要求。现有的插图库不适合用作训练ML模型的数据集,原因是它们可能具有冲突样式,或者缺少多样性。生成嵌合体的数据集需要具备独特性,如戏剧性的视角、构图和灯光等。

为了解决这个问题,研究人员开发了一种用户主导的半自动方法,即从3D生物模型中创建ML训练数据集。在这个过程中,用户们将创建并获得一组3D生物模型。

具体来说,他们将用虚幻引擎制作两组纹理,并叠加在3D模型上——一组具有全彩色纹理(左图),另一组显示身体每个部位(如头,耳朵,脖子等),称为分割图(右图)。

79bc6895874d7d829bd6424f6b8966c2.png

其中,图二身体细分部分会提交给模型进行训练,以确保GAN了解各种生物身体部位的特定结构、形状、纹理和比例。

三维生物模型都被放置在一个3D场景中,并同样使用虚幻引擎。一组自动化脚本将采用这个3D场景,并在不同的姿势、视点和每个3D生物模型的缩放级别之间进行插值,创建全彩色图像和分割地图,形成 GAN的训练数据集。

使用这种方法,研究人员为每个3D生物模型生成10000多个图像+分割图对,与手动创建这些数据相比,用户每张图像可以节省大约20分钟。

生成高保真度图像

GAN的超参数大小会影响模型输出图像的质量。为了验证该模型哪个版本的性能最佳,研究团队收集并分析了模型生成不同生物类型的样本,并从中提取了一些显著特征,如深度感,有关生物纹理的样式,以及面部、眼睛的真实感等。

这些信息不仅将用于训练模型的新版本,而且能在模型生成成千上万的生物图像之后,从每种生物类别(例如瞪羚,山猫,大猩猩等)中选择最佳的图像。

具体来说,研究团队通过感知损失( Perceptual Loss)对GAN进行了优化。该损失函数组件使用从单独的卷积神经网络(CNN)提取的特征来计算两幅图像之间的差异,该卷积神经网络之前已经对ImageNet数据集中的数百万张照片进行了训练。

从CNN的不同层提取特征,并对每个特征施加权重,这会影响特征对最终损耗值的贡献,这些权重对于确定最终生成的图像的外观至关重要。

下面是来自不同感知损失权重训练GANs的结果。

8e895637a158a9065c79b9331f2f7edc.png

图片中的颜色变化主要是数据集导致的,其原因是数据集中的一个生物往往包含多种纹理(比如蝙蝠的红色版和灰色版),不过,忽略颜色变化,许多差异也直接与感知损失值的变化有关。

研究人员发现,特定值会产生更清晰的面部特征,使生成的生物更具真实感。

下面是一些由GAN生成的生物,它们使用了不同的感知损失权重进行训练,展示了模型可以处理一小部分输出和姿势。

81aa68bcd004aa2292b88159c50e9c8e.gif

在线体验

总之,对于艺术创作者或者绘画爱好者来说,Chimera Painter只需调整生物的局部形状、类型或者位置,就可轻松创建大量图像,而不是从头绘制几十种类似的生物。同时,该模型还允许使用外部程序(如Photoshop)创建的生物轮廓。

谷歌团队在博客中表示,希望这些GAN模型和Chimera Painter演示工具可以激发人们新的艺术创作思路。

那么,使用机器学习作为画笔时,你想创建什么呢?(点击链接即可体验~)

https://storage.googleapis.com/chimera-painter/index.html

引用链接:

https://techcrunch.com/2020/11/17/google-has-created-an-ai-powered-nightmare-creature-generator/

https://ai.googleblog.com/2020/11/using-gans-to-create-fantastical.html

雷锋网雷锋网雷锋网

这篇关于游戏模型提取_厉害了!谷歌AI一键生成定制版3D游戏神兽,可在线体验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/675424

相关文章

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

Django HTTPResponse响应体中返回openpyxl生成的文件过程

《DjangoHTTPResponse响应体中返回openpyxl生成的文件过程》Django返回文件流时需通过Content-Disposition头指定编码后的文件名,使用openpyxl的sa... 目录Django返回文件流时使用指定文件名Django HTTPResponse响应体中返回openp

kkFileView在线预览office的常见问题以及解决方案

《kkFileView在线预览office的常见问题以及解决方案》kkFileView在线预览Office常见问题包括base64编码配置、Office组件安装、乱码处理及水印添加,解决方案涉及版本适... 目录kkFileView在线预览office的常见问题1.base642.提示找不到OFFICE组件

Spring AI使用tool Calling和MCP的示例详解

《SpringAI使用toolCalling和MCP的示例详解》SpringAI1.0.0.M6引入ToolCalling与MCP协议,提升AI与工具交互的扩展性与标准化,支持信息检索、行动执行等... 目录深入探索 Spring AI聊天接口示例Function CallingMCPSTDIOSSE结束语

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

三频BE12000国补到手2549元! ROG 魔盒Pro WIFI7电竞AI路由器上架

《三频BE12000国补到手2549元!ROG魔盒ProWIFI7电竞AI路由器上架》近日,华硕带来了ROG魔盒ProWIFI7电竞AI路由器(ROGSTRIXGR7Pro),目前新... 华硕推出了ROG 魔盒Pro WIFI7电竞AI路由器(ROG STRIX GR7 Phttp://www.cppcn

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u