内容字号:默认大号超大号

段落设置:取消段首缩进段首缩进

字体设置:切换到微软雅黑切换到宋体

业界
软件
手机
数码
电脑
学院
测评
图赏
视频
游戏
原创
直播
 AI
5G
苹果
微软
iPhone
Win10
精准搜索请尝试:精确搜索

B 站 Up 主自制秃头生成器,一键 get 张东升同款发型

2020/7/5 18:16:30来源:作者:贝爽责编:远洋评论:

最近《隐秘的角落》可谓火爆全网,剧中秦昊扮演的张东升一角更是深入人心。如果盘点张东升的名场面,肯定少不了这一幕:“想看看二十年后的自己吗?

两边蜘蛛网,中间溜冰场,作为一名数学老师,张东升年级轻轻已经秃成这样。虽然剧中是化妆特效,不过脱发已经成为年轻人的普遍焦虑,尤其是从事科研、程序员等高压行业的年轻人,好像秃顶已成为注定的宿命,有多少人曾想象过自己二十年后会秃成什么样?

在看完《隐秘的角落》后,B 站 Up 主 MarsLUL 决定用代码来实现自己的 “梦想”。MarsLUL 是谷歌的一名在职程序员,曾在加利福尼亚大学(UC Irvine)学习计算机相关专业。

在最近上传的一则视频中,他利用 StyleGAN 自制了一款秃顶生成器,可以从发量浓密的现在分分钟看到二十年后发量稀疏的自己。先来看一下效果如何?

先来还原东升哥秃顶的全过程,发际线后移的速度着实让人觉得恐怖。

从生成效果来看,除了面部有些区别外,最终发型还是非常一致的

再来看 MarsLUL 的,这画面简直无法接受。

网友们的评论更是扎心:仿佛看到了我的未来。

如果你也有脱发焦虑,想看看二十年后的自己,不妨来如法炮制一下。接下来我们来详细说说秃顶生成器是如何实现的。

基于 StyleGAN 的生成器原理

B 站视频中,MarsLUL 没有详细呈现代码的实现过程,但所用到的核心技术和详细参考资料均已给出。这款秃顶生成器所用到的技术,如市面上普遍的图片生成器一样,都是英伟达开源的 StyleGAN,StyleGAN 在图像合成的质量和分辨率方面具备出色的性能,通常我们看到的逼真的人脸交换都是基于它实现的。

基于 StyleGAN 技术,《Hairstyle Transfer-Semantic Editing GAN Latent Code》(链接见文末),这篇详细讲述了如何在保持人脸不变的情况下,改变发型的全过程。

GAN 的基本原理是通过对抗式训练学习从潜在空间分布到真实数据的非线性映射。通常情况下,潜在空间和语义属性之间的关系是未知的。比如潜在代码如何确定生成的发型属性?又如何区别目标属性与非目标属性?

因此,潜码估计和语义编辑是解决潜在空间与语义属性的未知关系的关键。在这里,研究人员对两个模块的原理进行了详细说明。

潜在代码估计:

首先,将输入图像发送至预训练的残差网络进行潜在代码估计,然后将生成的估计值发送给生成器。此时已经完成了对原始输入图像的初步猜想。对于此图像,我们可以将预训练图像分类器应用于特征提取,同时,对输入图像进行相同的特征提取。

接下来,在特征空间中执行梯度下降,将特征向量 L2 损失最小化并更新潜码估计(红色箭头)。相比于在像素损失上采用梯度下降的方法,这种在语义特征向量执行梯度下降更具有优势,因为直接在像素空间中使用 L2 优化会陷入不良的局部最优。

生成潜在代码估计

带边界的语义编辑

所谓语义编辑是指在保留所有其他信息的同时编辑具有目标属性的图像,在这里我们的目标属性就是头发。

在编辑之前,我们需要在潜在空间中找到能够分隔二进制属性的特定边界,其中每个边界将对应一个头发属性。如发型、颜色、发际线高低、面部毛发等;

对于任何二进制属性,在潜在空间中都存在一个超平面,使来自同一侧的所有样本都具有相同的属性,这样便可以训练负责每个属性的独立线性 SVM。因此,我们需要从 StyleGAN 的 512 维潜在空间中找到一个超平面。

要查找超平面,需要配对的潜在代码数据和该属性的分数。最终研究人员决定使用在大型数据集(CelebA)上训练过的预训练分类器来获取头发属性。10 个属性匹配的 10 个分类器大约生成了 20k 个潜在代码和分数组。这些配对的潜在代码在头发属性上训练了独立的线性 SVM,通过验证评估,其准确度达到了 80%。

对于每个输入图像,首先在 StyleGAN 潜在空间中找到它的特定位置,然后沿着特定方向移动,并进行语义编辑。

如上图,研究人员在 StyleGAN 空间中发现了年轻莱昂纳多 · 迪卡普里奥(Leonardo DiCaprio)图像的潜码,画出了一个与刘海超平面正交的方向,并沿该方向移动了潜码的位置。最终创建了不同刘海状态的莱昂纳多。以下是最终的动态效果图:

关于条件边界,研究人员谈到许多属性是相互耦合。比如发际线的高低与年龄有关,发型较长的通常为女性,男性的胡子和鬓角更为明显等。因此,将目标属性与其相关属性分开至关重要。

正是出于这一点,这种通过寻找超平面边界来编辑人脸属性的方法也存在一些不足。当使用一个属性编辑面孔时,一些其他属性也可能由于它们的相关性而被更改。另外,该模型也无法完成跨性别的人脸交换。孔,研究人员称或许更多的分类器和使用特殊的数据集训练解决以上问题。

最后,MarsLUL 坦言自己制作这款秃顶生成器,目的是警醒大家合理作息防脱发!奉上完整视频链接,希望大家成为发量浓密的程序猿。

相关文章

关键词:秃头

IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。

Copyright (C)RuanMei.com, All Rights Reserved.

软媒公司版权所有    

德江县大唐广告制作中心 深圳市港澳信联国际旅行社有限公司 饰妮十字绣 安徽信尔达通信技术有限公司 潼南县梓潼街道商会 红棉小学 石家庄问道 金沙县 刑侦推理有声小说 深圳泰和门诊部 火热剧集站 江阴临港新城新材料产业园 茂名玛丽妇产医院 庐江泰安医院 昆明市官渡区 猛犬俱乐部 珠海市香洲区桦信铝合金门窗店 无锡大筑文化顾问有限公司 广东省宏祥泰包装科技有限公司 克罗里旅游产品开发(上海)有限公司 上海视金石动画有限公司 北京赛高都市环境照明规划设计有限公司 淮安锐能机械设备有限公司 南宁郑星电线电缆有限公司 邯郸市梵创贸易有限公司 厦门起翔进出口有限公司 深圳市环旅天下国际旅行社有限公司 珠海市勇昊电子有限公司 上海瑞狐广告有限公司 滕州市官桥镇人民政府 珠海市和平拍卖有限公司 汇邦环保科技 上海福润家具有限公司 太原景腾达 佛山计免之窗 江西禧圆动漫有限公司 罗定市恒尚行贸易有限公司 青岛唯美纺织有限公司 天津合金钢管厂 北京鼎尚科技开发有限公司 无锡市晨阳不锈钢有限公司上海中壮纯净水科技有限公司北京华商西点企业管理咨询有限公司廊坊宇翔防水化建有限公司北京兴芳伟业汽车贸易有限公司上海精涂新材料技术有限公司深圳有意思文化旅游传媒有限公司许昌幼安网络科技有限公司河北欧米软件有限公司赣州每日听科技有限公司北京同享天地信息技术有限公司安徽邦天信息科技有限公司陕西天鼎冶金机电有限公司上海稳弛机电设备有限公司广州金不换网络技术有限公司首特金旺(北京)国际机械设备有限公司深圳市超级马力科技有限公司成都圣康电子科技有限公司上海净宝活性炭有限公司北京米加特装饰材料有限公司