前沿 老司机用python一步步教你,如何让“加朵”变脸AV
今年的“神奇女侠”让美国女星加朵火了一波,既漂亮还这么能打,大概只有超人能制服了。然而,今年的一部刷屏的AV主角赫然是加朵,这让网友大呼,神奇女侠也下海了么?
随后,这部AV的制作者出来披露,这只是利用人工智能实现的换脸技术,加朵并没有下海,她还是人们的“神奇女侠”。
细思极恐,宅男不可怕,就怕宅男懂技术。要是这样的技术应用到这些女星身上,那岂不是乱套了。
其实,这种技术在电影界真不算啥稀奇事。
在“速度与激情7”中,主演保罗·沃克在2013年11月因车祸逝世。
当时电影还没有拍完,于是制作组找到保罗的弟弟,让他饰演保罗的角色。然后剧组用CGI动作捕捉技术,加上保罗之前拍过但没使用的素材,把弟弟的脸变成保罗的脸,看电影是根本看不出来有木有。
这也不是电影界第一次这么做。在众多星战迷们追捧的《星球大战:侠盗一号》中,为了不和星球大战系列脱节。为此,导演请了一堆的老演员来饰演。而曾经在1977年星战片中饰演死星指挥官Moff Tarkin的演员Peter Cushing早在1994年就去世了。为了能够完美延续星战系列,导演也用同样的技术让他继续在里面表演。
其实,对此有关注的人们也一定还记得曾经有媒体报道,华盛顿大学发表研究、能透过AI 演算,同样制作出假的奥巴马演讲影片。
这不禁让人想到20年前,人们开始利用PS来把自己P的脸白一点、下巴瘦一点、眼睛大一点、大腿瘦一点。如今,PS已经成长为四大邪术之一,美图都已经上市,足见市场广大。
现在,人工智能火爆异常,人们开始尝试直接给你换张更帅气、更漂亮的脸。想象一下,如果把范冰冰的脸换成你的脸和李晨互动,分分钟满足你嫁明星老公的梦想有木有。这也是为什么神奇女侠出现在AV中能刷屏的原因。
该项目操作在reddit的deepfakes社区里讨论得很火热。甚至有人希望把视频人物换成angelbaby的脸,不知道黄教主心里阴影面积有多少?
那么,具体该怎么做呢?
首先,你得准备一些工具。
软件
Python 3
Opencv 3
Tensorflow 1.3+(?)
Keras 2
硬件
拥有CUDA支持的显卡电脑一台
材料
约600mb的图片素材
一切准备就绪后,开始运行python train.py。
操作具体方法如下:
1.将视频拆成N帧,每帧里放一张图片。
2.将需要替换的脸从图片里挖出来,然后训练成256x256的标准格式。
3.用训练好的脸部模型,完成对第二步产生的标准格式的脸部替换。
4.替换好的脸部,替换回每帧里的图像。
5.将处理好的帧合并成视频。
是不是很简单,有木有觉得很惊喜?
通过这样的操作就可以直接实现视频中的变脸行为。总的来说,现在这项技术并不成熟,视频中十分容易出现头像、表情僵硬的情况,甚至是口型和台词完全对不上的情况。
俗话说:眼见为实,耳听为虚。实际上呢,早在PS时代亲眼看见的就不一定是真相,不然网友见面时怎么会有不可思议的反差,淘宝上怎么会有买家秀、卖家秀呢?
更别提到了人工智能时代。
2017年12月,以制作图形处理器闻名的英伟达公司在最近的神经信息处理系统大会上, 发布了一款图像算法,它可以改变视频中的天气或时间。
它由两个系统构成的,一个是变分自动编码器(VAEs),另一个是生成对抗网络(GANs)。
两个系统相互对抗,一个努力欺骗,一个拼命找茬,彼此不断地进化,最终达到近乎完美的状态,做出几乎能以假乱真的虚假图片。
通过这个技术,算法可以将白天开车的视频自动变成黑夜的视频。还可以将冬天的视频,自动变成夏天的,一棵凋零的树都变得郁郁葱葱。
也许,真的会有那么一天,人们眼睛看到的全都是被人工智能伪装起来的表面,或许到了那个时候,人们的眼睛也需要人工智能来帮忙。
利用这类技术除了能够造假以外,也同样可以用来防止造假。例如,利用AI 反过来侦测假影片,就可以禁止它们在社交平台与Google 上流窜。
20年前,我们学会了PS,于是照片已经不能想信了;20年后,我们学会了人工智能,变脸在银幕上已经实现。未来,个人信息隐私安全也许将面临更大的挑战。
PS:公布具体的操作方法不是让人们去恶搞,只是纯粹公布事情真相,禁止从事违法犯罪以及违背道德的事情。