常看科技资讯的朋友对AI换脸技术应该不陌生。DeepFake换脸“假视频”在国外火过好一阵儿,之后不幸遭到全网封禁。不过,这种凭借人工智能深度换脸的技术并没有“一蹶不振”,这一次它伸向了国内影视。

你见过杨幂演的黄蓉吗?没有,AI满足你。

近日,一段通用AI技术,将《射雕英雄传》中朱茵版“黄蓉”换成杨幂的视频在网络上热传,引发热议,网友表示,毫无违和感。
1.gif 2.gif
2222.JPG 32.JPG
AI换脸技术deepfake出现已经一年多,造出了无数假视频。deepfakes是如何做到换脸的?
简单来说,它是一个通过机器学习技术搭建的系统:可以让机器学习女明星的面部特征,最后合成到了影片的面部。这个过程就像是两个人都在扮演孙悟空的角色,一个是师傅(生成网络)一个是徒弟(鉴别器),徒弟的任务就是不断向师傅学习演技直至没人能区分出两个孙悟空是谁扮演的为止。
22.jpeg
通过采用GANs(生成式对抗网络)深度学习,在制作DeepFake的过程中该算法会让两个神经网络彼此对抗。第一个神经网络被称为生成网络,它负责制作尽可能逼真的生成模型;第二个网络为鉴别器,它将原模型和复制模型与原始数据库中大量的“特征点”进行对比。基于每一次的“对抗”结果,生成网络会调整它制作时使用到的参数,直到鉴别器无法辨别它生成的作品和真迹,就算“成功”。这时候,最终合成的视频基本可以以假乱真了。

deepfakes搭建的系统可以通过谷歌图片搜索、网络图库、Youtube视频等途径获取的素材,利用这些素材通过TensorFlow等多个开源库,训练深度学习网络,经过反复训练后,系统就会自动替换脸部信息。学习样本越多,生成脸谱图的还原度就会越高。

最初,在Reddit网站上,一位用户名为“deepfakes”的网友发布了自己制作的换脸视频,将成人影片的女主角换成了神奇女侠,短时间吸引了大量的人气,广大网友顺理成章地把他的网名作为这项技术的命名。

没过多久,同名算法在GitHub开源,由deepfakes技术制作的视频在网上也越来越多。众多好莱坞明星纷纷被“换脸”。但是由于许多用户将deepfakes技术用于制作虚假视频。之后,deepfakes便被全网封禁。

换脸教程

事实上,这种技术的使用门槛并不算高,甚至都不用自己训练一个deepfake模型,有现成的程序用。除了Reddit上的讨论外,在2018年1月,还有人推出了Windows程序的FakeApp,这大大降低了deepfake的使用门槛,它允许用户很轻松地自制换脸视频,即使你没有任何人工智能方面的知识。

FakeApp只需要一个包含Nvidia GPU的个人电脑、3~4GB的存储空间,就能生成换脸视频。至于训练神经网络的材料需要用户自行寻找。

软件有了,相关的文字、视频教程应运而生。

首先需要下载FakeApp软件,建议有一张Nvidia 1060或以上级别的显卡,安装好CUDA toolkit 9.0。

接下来给人换脸分成3步:获取原始数据集,训练模型,转换视频。

按照程序要求分别有换脸和被换脸两个人的视频,并把她们的视频转换成256×256的图片。

然后调整合适的节点数、层数、Batch Size,不同的显存有不同的推荐参数。

当训练结果小于0.02的时候,就可以停掉训练程序,这个过程需要漫长的等待,可能持续8到12小时。

最后选择上面训练好的视频、换脸视频,再设置合适的帧率,就可以得到一段自制deepfake视频。

温馨提示:由于FakeApp争议性极大,目前官网已经挂掉,换脸教程也请不要用于非法用途。

文字教程:
https://github.com/3c/share/blob/master/'换脸'初级教程%20暴力不血腥.md

文字教程如果看不明白,还可以去看搬运YouTube视频教程,手把手教你上手FakeApp。目前这段英文中字的教程,在B站播放量已接近10万。

视频教程:
https://www.bilibili.com/video/av19349170/

来源:澎湃新闻,量子位,雷锋网