我们是如何管理蓝精灵协会 PFP 集合的程序性生成的?

news2024/11/25 12:46:17

自从 Cryptopunks 和 Bored Apes 发布以来,大多数蓝筹 NFT 系列都在其创意基准中使用了相同的反复出现的概念:一幅插图肖像(也称为 PFP,用于个人资料图片或证明图片)通过使用随机分布的定制层而被改变成几千种略有不同的变体。这些不同稀有度的独特特征会影响脸型、眼睛、皮肤、服装、配饰、背景等。

蓝精灵协会传奇系列的目的之一是为 PFP 系列设定新标准。但是,如何在尊重其代码的同时超越一个流派?又如何在自愿保持自动化/程序化过程的同时,突破质量的界限,这意味着在配对特征时人类的影响有限?

详情链接:https://twitter.com/SmurfsSociety/status/1660904040581025793

这个概念:以标志性的蓝精灵 IP 为画布,打造前所未有的系列

蓝精灵相对同质且易于识别的形状为我们的创造力提供了理想的背景。从第一天起,我们就做出了一些大胆的选择,以通过我们的系列提供卓越的品质:

全身框架:与传统 PFP 系列相比的主要区别:蓝精灵 NFT 是全身框架,而不是只关注面部/躯干的经典 PFP。这允许产生更多的细节和全方位的姿势,为系列增添了巨大的变化和个性。

250 个独特的角色:与经典 NFT 相比,另一个主要区别和大量的制作工作:蓝精灵协会传奇系列提供 250 个独特的角色。每个角色都有自己的姿势、特征和配饰。相比之下,CloneX 只有 8 个 DNA,而且这些 DNA 的身体姿势也几乎相同。

全 3D 渲染:尽管蓝精灵最初是 2D 漫画角色,但最近的电影和电视节目都是 3D 的,所以用全 3D 的方式来运作感觉更现代。我们完全从头开始重新创建了所有角色,每个蓝精灵都花费了几十个小时的工作量。

广泛的特征:7大类别百种可能的特征,包括背景、环境、元素、眼睛颜色、特殊效果、皮肤和服装颜色……超过 62,000,000 种可能的组合。

(该系列的一些 3D 灯光和环境设置)

艺术家合作:我们没有选择和著名的艺术家一起设计这个系列,也没有完全依靠一个内部团队,而是选择与各种当代艺术家合作。从背景和皮肤到实际的蓝精灵角色,我们的特邀艺术家为该系列增添了另一个层面的稀有性和多样性。

落实这些细节需要花费大量的时间和精力。但我们知道是时候投入大量资金制作一个真正前所未有的系列,同时通过一个一眼就能认出的角色,为为非凡的创造力留出了空间。

我们如何选择和校准稀有特征,创建一个连贯的集合:这一切都始于电子表格

尽管看起来令人惊讶,但大部分艰苦的创意工作都是在头脑风暴和测试阶段完成的:定义系列中不同类别的特征,选择每个类别有多少变化,并设定我们将推动自己实现的创造性范围。

我们有两个团队同时工作:一个负责角色的模型化和角色姿势,另一个负责创建图案和颜色,为每个蓝精灵定制 50 种变体。

蓝精灵特征电子表格的工作屏幕截图 - 这并不反映最终集合中特征的实际重新分配

Julien Probst 是 Iron Velvet Studio 的联合创始人,痴迷于网页设计和 3D 渲染,也是我们特征工程背后的策划者,他负责这个板块:“我基本上花了 2 个月的时间测试渲染、皮肤和纹理,看看他们将如何融合在一起。我会定期与团队分享实验,以选择最出色的特征并将它们包含在最终的渲染中。”

下一步是在一个巨大的电子表格中列出所有选定的特征,并给它们一个稀有度分数,该分数将定义它们在最终 PFP 集中分布的概率。这种评估背后有几个原因,由客观标准而非主观原因驱动:

  • 与蓝精灵的传说一致(蓝精灵传统上是蓝色的,戴着白色的帽子和裤子)

  • 被认为的稀有性(黄金特质在文化上被视为更珍贵)

  • 制作成本(有些特征如波浪背景的渲染时间长,成本高)

  • 社区的期待(一些物品和配件是大家期待已久的)

  • 特殊附加值(例如,一些著名艺术家设计了稀有特征)

  • 艺术方向的一致性(归根结底,这是一个创造性的选择)

唯一一致的元素是蓝精灵在所有 PFP 中保持不变的部分

这对很多特征来说是一个很大的标准。想象一下,对于每个给定的蓝精灵,有 271,320 种可能的特征组合。我们的工作是让引擎只生成 50 个变体,而这些变体看起来都很好!这就是我们的工作!

一旦选择了所有的特征并定义了它们的稀有程度,我们还必须执行创建传奇系列的工作。

用于生成集合的最终图像的工具和过程

一旦定义了所有渲染特征,就可以将梦想转化为(虚拟)现实了。我们使用了几种不同的工具来创建集合:

1.使用 Autodesk Maya 对蓝精灵进行建模(创建三维表示)和姿势(预测对象从用户定义的参考姿势转换)。

2.纹理(纹理或皮肤图案的创建)是使用 Adobe Substance 3D Painter 完成的。

3.最终渲染(将纹理应用于模型、灯光设置、特效和随机特征的生成)是使用 Blender Cycles 制作的,而特征是通过 FZRandomizer 插件随机组合的。

4.最后,文件被发送到渲染场。3D 文件生成是一个资源密集型过程:我们使用具有高计算能力的外部服务器来生成集合中的成千上万张图像集合。

整个系列使用 Fox Render Farm 上的 CPU 渲染。PFP 以 2160x2160 分辨率渲染,在 Cycles 上使用 CPU 渲染,有 256 个样本,对体积进行 0.5 步率渲染

每一步都很重要。但真正的魔法发生在 Blender 中,我们从字面上加载所有材质、3D 模型和纹理,并使用开源插件 FZRandomizer 为每个项目实现稀有票。然后我们在项目中创建一个时间轴,其中软件使用概率标签自动创建具有不同 PFP 的数千个新帧。

Blender 中黄金服装纹理的节点设置示例

我们必须运行几批测试,来验证特征重新划分是否符合我们的计划,以及渲染质量是否完美:在整个过程中,在 CSV 文件中生成了超过 25,000 行,以定义正确的公式。这有助于发现潜在问题,并为特征分配过程设置例外情况:

  • 由于审美原因(样式或颜色不匹配)或 3D 冲突(例如,背景和 VFX),多个特征不能很好地结合在一起时

  • 当来自多个协作的特征组合在一个 PFP 中时(例如 Druillet + Marest)

一切准备就绪后,我们导出 CSV 文件(你知道,这些不可读的逗号分隔列表)供我们的技术团队转换为 NFT 的元数据和渲染场的单个渲染文件,以处理最终的 PFP 图像,这需要大约 25 个整天(待确认)。

我们希望每个人都能看到并了解我们为这个系列付出的努力。每个蓝精灵变体背后都有令人难以置信的大量计划,使它们成为真正独一无二的艺术作品。但即使在处理完最终图像之后,我们仍然没有完成所有工作!一旦我们确保我们的系列经过良好校准并且看起来很棒,我们必须确保 PFP 文件将公平随机地分发给我们的 PFP 持有者。但这是我们下一篇文章的故事!

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

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

相关文章

【回顾经典AI神作】理解和实现ResNeXt(比ResNet最先进的图像分类模型)

与 ResNet 相比好在哪里? 相同的参数个数,结果更好:一个 101 层的 ResNeXt 网络,和 200 层的 ResNet 准确度差不多,但是计算量只有后者的一半 论文参考:https://arxiv.org/pdf/1611.05431.pdf 以下三篇是介绍和改进残差网络的论文: 用于图像识别的深度残差学习(链接…

ELECTRA模型简单介绍

目录 一、整体概要 二、生成器 三、判别器 四、模型训练 五、其它改进 一、整体概要 ELECTRA(Efficiently Learning an Encoder that Classifies Token Replacements Accurately)采用了一种“生成器——判别器”结构,其与生成式对抗网络…

报表服务器Stimulsoft Server v2023.2亮点:支持PostgreSQL、选项卡

Stimulsoft Server(原Stimulsoft Reports.Server)是一款完善的商业智能解决方案,采用C/S架构,提供报告和分析功能。前端用来展现数据,后台用来处理和存储数据。Stimulsoft Server(原Stimulsoft Reports.Ser…

IDEA性能优化设置(解决卡顿问题)

在我们日常使用IDEA进行开发时,可能会遇到许多卡顿的瞬间,明明我们的机器配置也不低啊?为什么就会一直卡顿呢? 原来这是因为IDEA软件在我们安装的时候就设置了默认的内存使用上限(通常很小),这就…

成都远石无人机航测服务的具体内容

成都远石拥有多年西南地区无人机航测作业经验,现具备DEM、DSM、DOM、三维实景模型及机载激光雷达全套数据成果的生产能力,致力于为各个行业提供准确的数据支持。现在,小编就来给大家介绍成都远石无人机航测服务的具体内容。 1、数字高程模型…

SocketTools Library Edition C++ Crack

SocketTools 库版 SocketTools Library Edition 是一套 Windows 库,可简化 Internet 应用程序开发。它提供您入门所需的一切,包括文档和示例,以及免费的技术支持来回答您遇到的任何开发问题。SocketTools Library Edition 包括本机 Windows 库…

Java集成influxDB 默认UTC时区问题

dd 我用的influxDB 1.8版本高版本我不清楚,因为1.x版本便于写sq语法。 influxDB时序库默认使用 UTC时区,并且无法通过配置来修改这个时区,很多文档说在查询数据的时候加上 tz(Asia/Shanghai)。 而这个在Windows环境下的influxdb会报错…

【youcans动手学模型】AlexNet模型CIFAR10图像分类

欢迎关注『youcans动手学模型』系列 本专栏内容和资源同步到 GitHub/youcans 【youcans动手学模型】AlexNet模型CIFAR10图像分类 1. AlexNet 卷积神经网络模型1.1 论文简介1.2 AlexNet 的主要贡献1.3 AlexNet 网络1.4 模型的运行结果 2. 在 PyTorch 中定义 AlexNet 模型类2.1 按…

Qt编写视频监控系统77-Onvif组件支持非正常时间的设备

一、前言 在经历了大量的现场设备测试,至少几十种厂家、几百种设备,遇见过奇奇怪怪的问题,一个个想方设法解决,发现有个问题是在下发鉴权的时候,需要带上设备的时间,而不是发送端的时间,如果带…

LeetCode 1110. 删点成林

【LetMeFly】1110.删点成林 力扣题目链接:https://leetcode.cn/problems/delete-nodes-and-return-forest/ 给出二叉树的根节点 root,树上每个节点都有一个不同的值。 如果节点值在 to_delete 中出现,我们就把该节点从树上删去&#xff0c…

MySQL 系统信息函数

文章目录 系统信息函数1. 查看当前 MySQL 数据库版本号2. 查看当前使用的数据库3. 查看当前服务器连接次数 系统信息函数 当我们需要知道当前 MySQL 数据库的一些基本信息和使用情况的时候,可以使用系统信息函数来获取相关信息,以随时掌握数据库的使用情…

【C++系列P2】引用——背刺指针的神秘刺客(精讲一篇过!)

前言 大家好吖,欢迎来到 YY 滴 C系列 ,热烈欢迎!如标题所示,本章主要内容主要来侃侃“引用”这个刺客!如下就是大纲啦~ 一.引用 1.含义与特点 引用,即取别名。它的最大特点是编译器不会为引用变量而开辟空间…

Segment Anything——图像分割的基础模型介绍

人工智能中的基础模型变得越来越重要。这个术语开始在 NLP 领域加快步伐,现在,随着 Segment Anything Model 的出现,他们也慢慢进入了计算机视觉领域。Segment Anything是 Meta 的一个项目,旨在为图像分割的基础模型构建起点。在本文中,我们将了解 Segment Anything 项目最…

Python:Python编程:从入门到实践__超清版:线程

Python线程与安全 实现线程安全有多重方式,常见的包括:锁,条件变量,原子操作,线程本地存储等。 💚 1. 锁2. 条件变量3. 通过 join 阻塞当前线程4. 采用 sleep 来休眠一段时间5. 原子操作5.1 使用 threading…

HTTP请求中token、cookie、session有什么区别

cookie HTTP无状态的,每次请求都要携带cookie,以帮助识别身份服务端也可以向客户端set-cookie,cookie大小4kb默认有跨域限制:不可跨域共享,不可跨域传递cookie(可通过设置withCredential跨域传递cookie) cookie本地存…

【EXata】5.4 连接到互联网

目录 5.4 连接到互联网 5.4.1 Windows 互联网网关配置 5.4.3 验证互联网网关配置 5.4 连接到互联网 EXata 允许在操作主机上运行的基于 Internet 的应用程序通过模拟网络连接到 Internet。这使得即时通讯、流媒体视频、VoIP 等应用程序可以像在现实世界中一样在 EXata 上运行。…

理解Java关键字volatile

原文链接 理解Java关键字volatile 在Java中,关键字volatile是除同步锁以外,另一个同步机制,它使用起来比锁要简单方便,但是却很容易被忽略,或者被误用。这篇文章就来详细讲解一下volatile它的作用,它的原理…

【图像水印 2022 ACM】PIMoG

【图像水印 2022 ACM】PIMoG 论文题目:PIMoG: An Effective Screen-shooting Noise-Layer Simulation for Deep-Learning-Based Watermarking Network 中文题目:PIMoG:深度学习水印网络中一种有效的截屏噪声层仿真 论文链接:https://dl.acm.o…

Redis-- 缓存预热+缓存雪崩+缓存击穿+缓存穿透

Redis-- 缓存预热缓存雪崩缓存击穿缓存穿透**加粗样式** 一 面试题引入二 缓存预热三 缓存雪崩3.1 问题现象3.2 预防解决 四 缓存穿透4.1 定义4.2 解决方案4.2.1 空对象缓存或者缺省值4.2.2 Google布隆过滤器Guava解决缓存穿透 五 缓存击穿5.1 定义5.2 危害5.3 解决 六 总结 一…

Excel·VBA统计多部门多商品销售量前10%的商品

如图:根据表中唯一的货品ID,有m个事业部中分别有n种货品,统计各事业部销量前10%的货品名称,生成统计表(以下为2种统计方式) 目录 仅统计货品ID方法1:字典嵌套字典结果 方法2:自定义函…