在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
近来AI换脸技术引起了巨大的争议,众所周知,人脸互换是计算机视觉领域中的大热应用,在技术进步的同时也埋下了不少的隐患。因此在不久前的《网络音视频信息服务管理规定》中,国家出台了针对AI换脸造假视频的管控政策。由此可见AI换脸技术的迅猛发展,甚至达到了以假乱真的地步。既然AI技术如此神奇,本文就来带大家深度分析AI技术的具体原理,感兴趣的朋友可以接着看下去。
AI换脸技术原理:
人脸互换一般可以用于视频合成、提供隐私服务、肖像更换或者其他有创新性的应用。最早之前,实现人脸互换是通过分别分析两者人脸的相似信息来实现换脸,也就是通过特征点匹配来提取一张脸中例如眉毛、眼睛等特征信息然后匹配到另一张人脸上。这种实现不需要进行训练,不需要的数据集,但是实现的比较差,无法自己修改人脸中的表情。
而在最近发展的深度学习技术中,我们可以通过深度神经网络提取输入图像的深层信息,从而读取出其中隐含的深层特征来实现一些新奇的任务,比如风格迁移(style transfer)就是通过读取训练好的模型提取图像中的深层信息来实现风格互换。也有使用神经网络进行人脸互换(face-swap),其中使用VGG网络来进行特征提取并实现人脸互换。这里我们通过特殊的自编码器结构来实现人脸互换,并且达到不错的效果。
自编码器:
AI换脸技术基础背景——自编码器
自编码器类似于神经网络,可以说是神经网络的一种,经过训练后能够尝试将输入复制到输出。自编码器和神经网络一样,有着隐含层h,可以将输入解析成编码序列,从而复现输入。自编码器内部有一个函数h=f(x)可以进行编码,同时也有一个函数r=g(h)实现解码,如下图所示。
网络构架:
那么应该如何通过自编码器实现我们的换脸技术呢?在之前我们已经知道了自编码器可以学习输入图像的信息从而对输入图像信息进行编码并将编码信息存到隐含层中,而解码器则利用学习到的隐含层的信息重新生成之前输入的图像,但是如果我们直接将两个不同个体图像集的图像输入到自编码器当中会发生什么呢?假如我们仅仅是简单地将两张不同的脸的集合扔到自编码网络中,然后挑选一个损失函数去训练,但这样去训练我们是什么也得不到的,因此我们需要重新设计一下我们的网络。
怎么设计呢?既然我们想要将两张脸互换,那么我们可以设计两个不同的解码网络,也就是使用一个编码网络去学习两张不同人脸的共同特征,而使用两个解码器去分别生成他们。也就是我们设计一个输入端或者说一个编码器(分别输入两个不同的脸),然后两个输出端或者说两个解码器,这样我们就可以通过隐含层来分别生成两张不同的人脸了。
网络结构:
我们可以看到网络结构有一个输入端和两个输出端,输入端由卷积层和全连接层构成,而输出端则同样由卷积层构成,但是需要注意这里的输入端是下采样卷积,而输出端则是上采样卷积,也就是图像的分辨率是先变低再慢慢升高。
总得来说,这个换脸技术是一个结构简单但是知识点丰富的一个小项目,其结构简单易于使用以及修改,并且可以生成不错的效果,但是因为其拥有较多的参数,其运行速度并不是很快(当然我们可以通过改变编码层和解码层结构加快训练生成的速度),并且对于脸部有异物的图像可能会生成不真实的效果。
以上就是AI换脸技术原理的全部分析,大家都了解了吗?随着人工智能的深度发展,为许多领域都带来了突破性的进步。当然AI技术的发展有利有弊,不过总体上看来,AI技术的发展还是利大于弊,因此AI换脸技术大家更应该辩证地去看待。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
人工智能电影中那些已经实现的技术盘点
相信很多人都喜欢看人工智能的电影,电影中关于AI技术的大胆想象,似乎离我们很遥远。但是,确实有些电影准确预测了人工智能技术的发展,现在我们就来看看,那些在人工智能电影中已经实现的技术吧!
9684
2019-08-27 14:58:51
自然语言处理如何实现聊天机器人?
曾几何时,科幻电影里出现的聊天机器人还是一个遥不可及的幻想。然而随着近些年人工智能的飞速发展,自然语言处理(NLP)和深度学习(Deep Learning)技术使得我们离聊天机器人更近了一步。那么自然语言处理如何实现聊天机器人呢?
7252
2019-09-12 09:36:22
人工智能自动分类垃圾的应用原理深度分析
不久前上海关于垃圾分类的出台政策大家应该还记得,做好垃圾分类成为了许多人的难题。其实,随着人工智能技术的突飞猛进,自动分类垃圾桶已经出现了。目前有许多关于人工智能自动分类垃圾的应用,像是芬兰的Bin-e垃圾桶,阿里的“浣熊”智能垃圾分类系统等等,相信国内人工智能自动分类垃圾应用将成为新的发展趋势,人工智能自动分类垃圾的普及也只是时间问题。下面来看看人工智能自动分类垃圾的应用原理。
25672
2019-10-28 11:24:18
小白学习神经网络入门讲解
当下大热的人工智能技术的核心技术,其实就是机器学习,而神经网络就是模仿人脑处理方式的一种机器学习算法。因此想要了解人工智能,首要条件就是理解什么是神经网络。它是人工智能的底层模型,许多复杂的应用和高级模型都基于此。本文将用小白都能理解的话,为大家深入浅出的讲解神经网络的运作过程,让大家都能轻松入门神经网络的学习。
5887
2019-12-09 16:43:46
机器学习哪个培训机构好?如何学习?
机器学习哪个培训机构好?通常来说专门做机器学习培训的机构几乎很少,主要培训的内容是人工智能,人工智能中包含机器学习的部分内容。人工智能与机器学习有着密切关系、分析SQL语句性能、性能优化、反向传播算法概念、实现机器学习等知识点。
5921
2020-09-09 14:50:13