你在使用哪种编程语言?快来投票,亲手选出你心目中的编程语言之王 了解详情
写点什么

99% 的人并不知道 AI 生成人脸已经达到什么水平

2019 年 2 月 22 日

99%的人并不知道AI生成人脸已经达到什么水平

近日,利用生成对抗网络(GAN)自动生成动漫头像在网络上引发了热潮,各种或呆萌或高冷的头像并非来自任何一部动漫,而是由神经网络模型直接生成的。此后,一些更加疯狂的开发者搞出了更加不可思议的模型:直接生成人物照片。


先来玩儿个游戏

先来玩儿个简单的小游戏,猜猜看下面这两张图中哪一张是真实的照片:



选好了吗?答案揭晓了,真实的照片是——右边的这位美女!



是不是有些不可思议?左边这张怎么看都像是一张普通的照片啊,怎么会是 AI 生成的呢?但事实就是如此,左边的这张照片中的美女,没有国籍、没有姓名,根本不存在于这个世界。没错,这就是生成对抗网络 GAN 的强大威力。


如果你觉得这道题太简单,你也可以再来一道附加题。猜猜下面这张图中的两个漂亮妹子哪个是真实的?哪个是 AI 生成的?



“在互联网上,没人知道你是一个 AI”

上面的这个游戏是来自这个网站的作品:http://www.whichfaceisreal.com ,感兴趣的读者可以自己去感受一下。


这个网站的作者是来自华盛顿大学的两名教授:Carl T. Bergstrom 和 Jevin D. West,他们分别是生物学教授和信息科学教授。在网站的介绍页面,他们写了这样一段话:



“ 在互联网上,没有人知道你是一只狗。 ”


他们这样写道:


过去的四分之一个世纪里,我们在漫画里展示的教训中不断成长,互联网上的陌生人可能是任何身份、来自任何地方。音乐论坛上的管理员可能是住在他妈妈房子地下室的小屁孩,聊天室里的一个十四岁的女孩可能是一名卧底警察,邮箱中找你重金求子或者让你继承遗产的女富商更是让人一眼看过去就知道是骗子。


虽然我们已经学会不再相信对方的用户名和文字介绍,但是照片却不是这样。我们曾经一直相信,谁都无法凭空地合成一张图片,一张照片上的人物必定是来自现实中的某个人。当然,一个骗子可能用的是其他人的照片,但这样做是一个冒险的策略,在谷歌利用图片搜索进行反向查找,总能找到照片的来源。所以我们倾向于信任图片,带图片的商家资料显然更可信,在约会网站上的照片可能比本人差距要大很多,但是因为有照片,我们总能找到它一定来源于某个人。


可是,新的逆向机器学习算法打破了这一规则,它可以让人们快速生成从未存在过的人的“合成照”。



这些照片都是 AI 生成的,你相信吗?


计算机很好很强大,但你作为人类的视觉处理系统其实更好。如果你了解一些技巧,就可以一眼就看出这些假货,至少目前是这样。用于生成它们的硬件和软件将继续改进,并且可能只用几年时间就能骗过专业的检测系统。


我们的目标是让您了解:网络上的身份可以轻松伪装,并帮助您一目了然地发现这些骗局。


万“恶”之源:StyleGAN

这个网站的作者强调说:他们并不是这套模型的原作者,而是使用者,真正的作者是来自知名半导体公司英伟达的几位工程师:Tero Karras,Samuli Laine 和 Timo Aila,他们基于 Ian Goodfellow 及其同事在 Generative Adversarial Neworks(GANs)的早期工作而进行的研发,做出了这套名为:StyleGAN 的模型。


2019 年 2 月,图形硬件制造商英伟达发布了照片级真实面部生成软件 StyleGAN 的开源代码。该软件采用生成对抗网络(GAN)方法,利用两个神经网络互相训练,一个试图生成与真实照片无法区分的合成图像,另一个试图分辨出差异,这样训练几个星期后,图像创建网络可以生成像上面展示的那样以假乱真的​​图像。



更多依靠 StyleGAN 合成的照片


除了对抗性网络系统的代码之外,NVIDIA 还以神经网络权重的形式发布了数据,用于完整训练的模型,以便用户可以绕过漫长的训练过程并立即开始生成面部合成照。在训练过程中,GAN 需要一组真实的面孔来学习,NVIDIA 提供的网络拥有了两个大型面部照片集合 CELEBA-HQ 和 FFHQ,前者包括数以千计的名人面孔,后者包括根据创意公共许可证发布到 Flickr 的 70,000 张面部照片。



用于训练的来自来自FFHQ数据集的真实面部照片


除了我们上面展示的网站,由 StyleGAN 合成的照片还发布在另一个网站上:http://thispersondoesnotexist.com/


访问者每刷新一次就会生成一张新的照片。不过,毕竟是依靠算法生成的图片,总有玩儿脱的时候,下图展示的就是一些合成失败的案例:



扭曲的下巴与诡异的帽子



“分筋错骨手”


人脸都能合成了,还有安全可言吗?

虽然合成人脸照片很酷,但是这样的做法不免的引起了网友的恐慌。有不少人表示:人脸都能合成,安全问题该如何保证?


我们都知道对话机器人已经部分取代了客服的工作,不少银行、商家的客服都已经是 AI 了。我们的编辑前不久就接到一通来自银行的客服电话,声音虽然仍有明显的合成痕迹,但已经很贴近真实的人声了。


与你对话的是 AI,给你看的照片也是 AI,就连视频里的人物都可以利用 deepfakes 来进行“换脸”,人工智能虽然极大地方便了我们的生活,但由此带来的安全隐患缺不得不引起重视。人脸识别目前几乎是最为普及的 AI 技术了,目前尚不清楚是否能够依靠“换脸”这样的技术手段骗过此类系统,但是由于这种手段的存在,总让人难以放心。


最后彩蛋

附加题图中左边的漂亮妹子是 AI 生成的,而右边则是真实存在的。你猜对了吗?



更多内容,请关注 AI 前线



2019 年 2 月 22 日 08:008507
用户头像
陈思 InfoQ编辑

发布了 576 篇内容, 共 209.7 次阅读, 收获喜欢 1206 次。

关注

评论 6 条评论

发布
用户头像
可以可以
2019 年 02 月 22 日 11:41
回复
s
2019 年 02 月 22 日 16:37
回复
das
2019 年 02 月 22 日 16:37
回复
asd
2019 年 02 月 22 日 16:40
回复
用户头像
我试玩了,两边都点过了,所有点击行为都是真实的照片;然后我尝试点击错误的照片,依然显示真实照片!
2019 年 02 月 22 日 09:38
回复
shi d
2019 年 02 月 22 日 16:46
回复
没有更多了
发现更多内容

【LeetCode】森林中的兔子Java题解

HQ数字卡

算法 LeetCode 4月日更

Vue3源码 | 读懂keep-alive组件以及缓存机制

梁龙先森

源码分析 Vue3 前端进阶

去面试,公司问我生辰八字。

yes

面试

关于Webpack4 基础配置介绍

Chalk

Vue webpack 4月日更

GitHub开源城市结构公交路线数据可视化

不脱发的程序猿

GitHub 开源项目 智慧交通 4月日更 公交路线数据可视化

架构实战营 模块1 课后作业

知莫问

架构实战营

Redis 集群

escray

redis 极客时间 学习笔记 Redis 核心技术与实战 4月日更

【LeetCode】最长公共子序列Java题解

HQ数字卡

算法 LeetCode 4月日更

3.3 Go语言从入门到精通:包管理工具之Govendor

xcbeyond

golang go语言 Go语言从入门到精通 4月日更 vendor

与JVM做朋友系列(2)再见类加载器

李浩宇/Alex

JVM ClassLoader 类加载器

如何在Deno中使用 Node 模块?

Sakura

4月日更

与JVM做朋友系列(3)又见Class字节码

李浩宇/Alex

JVM X86 stack register

穿越海柴角之来都来了

金龟换酒

旅行

Android性能优化之启动优化实战篇!架构师必备技能

欢喜学安卓

android 程序员 面试 移动开发

Linux df命令

一个大红包

4月日更

近期某大厂的技术面试题及答案整理

程序员架构进阶

28天写作 面试大厂真题 算法面经 线上问题 4月日更

「Android Binder」AIDL中的 in / out 到底是啥?

李小四

android aidl binder inout

Android面试你必须要知道的那些知识,重难点整理

欢喜学安卓

android 程序员 面试 移动开发

树莓派第一天的各种坑

IT蜗壳-Tango

4月日更

模块一作业

Geek_1cdcf6

架构实战营

Netty 核心源码解读 —— EventLoop 篇

然行

「Android渲染」为什么alpha渲染性能低?

李小四

Android渲染 Alpha 渲染

路过春天

小天同学

思考 个人感悟 4月日更

架構設計訓練營作業1

海罗沃德

架构实战营

ARST- 日常打卡2

pjw

元数据管理—动态表单设计器在crudapi系统中完整实现

crudapi

API crud crudapi 动态表单 表单设计

大数据计算生态之数据计算(二)

小舰

4月日更

与JVM做朋友系列(1)你好,Class字节码

李浩宇/Alex

JVM class bytecode 字节码

架构实战营-课后作业-模块1

喂~ 办章吗?Python OpenCV 互联网+ 项目,图像处理取经之旅第 18 天

梦想橡皮擦

Python OpenCV 4月日更

Flink TaskManager 内存模型详解

JasonLee

flink

PingCAP DevCon 现场直播

PingCAP DevCon 现场直播

99%的人并不知道AI生成人脸已经达到什么水平-InfoQ