当前位置:首页 > 技术分析 > 正文内容

万圣节定制「丧尸生成器」,编辑部亲测,效果鬼畜

ruisui883个月前 (02-17)技术分析10

机器之心报道

作者:张倩、魔王

get 了这个网站,今年万圣节 C 位就是你的!

AI 是一个盛产阴间产品的领域,这一点似乎已经毋庸置疑。前不久,有人做了个用来生成「大眼萌」漫画形象的网站「Toonify」,但很快就有人走向了另一个极端:用类似技术做一个丧尸生成器!

利用 Toonify 生成的威尔 · 史密斯漫画形象。

利用「丧尸生成器」生成的威尔 · 斯密斯丧尸形象。

被玩坏的两位美国总统候选人。

这种搞笑又惊悚的风格似乎和即将到来的万圣节很般配。

为了让大家都用上这个效果,作者还专门做了一个名为「MAKE ME A ZOMBIE」的网站。

网站地址:https://makemeazombie.com/

网站的用法非常简单:上传照片,点击「Make Me A Zombie!」,网站就会自动识别出人脸并生成你的丧尸照:

看了生成效果之后,有人表示想在万圣节 Party 上做一个照相棚,希望作者能够开放代码或 API。

看来,有了这个生成器,万圣节不用愁换什么头像了。

技术细节

据作者介绍,该模型的开发与 Toonify 并无关联,不过碰巧使用的是相同的技术栈:

该项目首先通过迁移学习得到一个 StyleGAN2 丧尸生成器,然后基于《Cross-Model Interpolations between 5 StyleGanV2 models - furry, FFHQ, anime, ponies, and a fox model》创建了一个混合型 StyleGAN2 模型。该模型中前面一些层来自原始人类图像生成器,后面一些层则来自丧尸生成器。最后,项目作者阅读论文《StyleGAN2 Distillation for Feed-forward Image Manipulation》后,使用了 50000 个图像对(分别来自人类 StyleGAN2 生成器和丧尸生成器),并使用 Pix2PixHD 学习图像对之间的映射。

不过,该项目所用方法与 Toonify 之间存在两个细微差异:

该项目通过 crappify 进行输入数据增强(https://github.com/fastai/course-v3/blob/master/nbs/dl1/crappify.py):有目的地调整图像大小和引入压缩伪影;

混合模型可能存在差异,该项目所用模型着重于原始图像的形状和方向,而不是丧尸图像的纹理,而 Toonify 模型正相反。

该项目使用的丧尸数据集包含大约 300 张万圣节丧尸面具和丧尸妆图像,主要来自 Pinterest 和 Google,并经过手动筛选删除非丧尸图像。

在项目开发过程中,作者遇到了一些困难。去年作者使用 CycleGAN 在相同的数据集上进行过尝试,但效果一般。最初,项目作者尝试创建一个生成「一半人类一半丧尸」图像的生成器。作者将数百个样本分成两个类别,并使用支持向量机(SVM)学习分离超平面,以确定潜在空间中的「丧尸」方向。之后作者基于人脸图像生成特定的丧尸,并以此作为 Pix2Pix 数据的基础。但这存在一些问题:1)尽管它可以基于人脸数据良好运行,但生成结果平平无奇;2)丧尸和种族之间存在一些问题,作者并不想创造一个种族改变器。

项目作者使用配备 2080Ti 的计算机,在大约一天的时间中基于 1024x1024 图像训练模型。具体而言,StyleGAN2 使用的是预训练的人脸生成器,只需几小时就能生成丧尸照。Pix2PixHD 部分花费的时间较长,它并未基于面部图像进行预训练,其初始输入为原始面部图像的模糊单色图像,经过大约一天的训练后,它给出了不错的结果。

和以往很多 AI 应用一样,这个「丧尸生成器」也引发了部分用户对于隐私问题的担忧。不过,网站制作者表示:「我们只用您的照片生成丧尸照。这些照片甚至都不会存盘,因此我们这边也不会有记录。」

「MAKE ME A ZOMBIE」网站的隐私政策。

一大波「丧尸照」即将刷屏

在 Twitter 上,已经有不少网友试用了这款丧尸生成器。测试显示,小 baby 的照片也可以成功转换,而且还加上了很多牙齿。

然而,并不是每个转换效果都可以用「可爱」来形容:

帕瓦罗蒂的丧尸照。

甚至有些能检测到人脸的表情包也可以拿来玩:

受好奇心的驱使,机器之心编辑部也用内部照片进行了测试,结果……

如果你也对这个生成器感兴趣,不妨一试,说不定万圣节最「靓」的仔就是你了~

参考链接:

https://www.reddit.com/r/MachineLearning/comments/jhl36y/p_turn_yourself_into_a_zombie_with_a_neural/

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2006.html

标签: pix2pixhd
分享给朋友:

“万圣节定制「丧尸生成器」,编辑部亲测,效果鬼畜” 的相关文章

Git 分支管理策略汇总

最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码?我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的流程。所以查了一些资料,总结出下面这篇文章,一共包含四种常见的分支管理策略,分享给大家。Git flow在这种模式下,主要维护了两类分支...

使用cgroup限制进程资源

这里使用containerd项目中的cgroup包来实现进程资源限制。先写一个耗费一个CPU并且一秒增加10m内存的测试进程package mainimport ( "fmt" "math/rand" "time")func main() { go f...

编码 10000 个小时后,开发者悟了:“不要急于发布!”

【CSDN 编者按】在软件开发的道路上,时间是最好的老师。根据“一万小时定律”,要成为某个领域的专家,通常需要大约一万小时的刻意练习。本文作者身为一名程序员,也经历了一万小时的编程,最终悟出了一个道理:慢即是快,重视架构设计和代码质量,确保每一行代码都经得起时间的考验。作者 | Sotiris Ko...

15款测试html5响应式的在线工具

手机、平板灯手持设备的增多,网站要顺应变化,就必须要做响应式开发,响应式网站最大的特点在于可以在不同设备下呈现不同的布局,是基于html5+css3技术,目前越来越多的网站开始采用了响应式设计,而下面15款工具可以方便测试你的html5响应式效果。Responsinatorhttp://www.re...

vue-router是如何解析query参数呢? #前端

vue-router 中的 query 解析。1. 大家好,我是龙仔。今天来分享 vue-router 是如何解析快乐参数的,因为使用 vue 路由会传 query 参数和快乐参数,所以从 vue 的角度来看如何解析传递的快乐参数。2. 基础知识大家应知道,快乐参数结构如:a、b、c、a、b、c、a...

Vue真是太好了 壹万多字的Vue知识点 超详细!

1??、Vue和其他两大框架的区别Angular 学习成本太高React 代码可读性差Vue 学习成本较低 很容易上手VUE官方: https://cn.vuejs.org/v2/guide/comparison.html?2??、Vue是什么Vue是一套用于构建用户界面的渐进式框架 "前端...