在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
近来AI换脸技术引起了巨大的争议,众所周知,人脸互换是计算机视觉领域中的大热应用,在技术进步的同时也埋下了不少的隐患。因此在不久前的《网络音视频信息服务管理规定》中,国家出台了针对AI换脸造假视频的管控政策。由此可见AI换脸技术的迅猛发展,甚至达到了以假乱真的地步。既然AI技术如此神奇,本文就来带大家深度分析AI技术的具体原理,感兴趣的朋友可以接着看下去。
AI换脸技术原理:
人脸互换一般可以用于视频合成、提供隐私服务、肖像更换或者其他有创新性的应用。最早之前,实现人脸互换是通过分别分析两者人脸的相似信息来实现换脸,也就是通过特征点匹配来提取一张脸中例如眉毛、眼睛等特征信息然后匹配到另一张人脸上。这种实现不需要进行训练,不需要的数据集,但是实现的比较差,无法自己修改人脸中的表情。
而在最近发展的深度学习技术中,我们可以通过深度神经网络提取输入图像的深层信息,从而读取出其中隐含的深层特征来实现一些新奇的任务,比如风格迁移(style transfer)就是通过读取训练好的模型提取图像中的深层信息来实现风格互换。也有使用神经网络进行人脸互换(face-swap),其中使用VGG网络来进行特征提取并实现人脸互换。这里我们通过特殊的自编码器结构来实现人脸互换,并且达到不错的效果。
自编码器:
AI换脸技术基础背景——自编码器
自编码器类似于神经网络,可以说是神经网络的一种,经过训练后能够尝试将输入复制到输出。自编码器和神经网络一样,有着隐含层h,可以将输入解析成编码序列,从而复现输入。自编码器内部有一个函数h=f(x)可以进行编码,同时也有一个函数r=g(h)实现解码,如下图所示。
网络构架:
那么应该如何通过自编码器实现我们的换脸技术呢?在之前我们已经知道了自编码器可以学习输入图像的信息从而对输入图像信息进行编码并将编码信息存到隐含层中,而解码器则利用学习到的隐含层的信息重新生成之前输入的图像,但是如果我们直接将两个不同个体图像集的图像输入到自编码器当中会发生什么呢?假如我们仅仅是简单地将两张不同的脸的集合扔到自编码网络中,然后挑选一个损失函数去训练,但这样去训练我们是什么也得不到的,因此我们需要重新设计一下我们的网络。
怎么设计呢?既然我们想要将两张脸互换,那么我们可以设计两个不同的解码网络,也就是使用一个编码网络去学习两张不同人脸的共同特征,而使用两个解码器去分别生成他们。也就是我们设计一个输入端或者说一个编码器(分别输入两个不同的脸),然后两个输出端或者说两个解码器,这样我们就可以通过隐含层来分别生成两张不同的人脸了。
网络结构:
我们可以看到网络结构有一个输入端和两个输出端,输入端由卷积层和全连接层构成,而输出端则同样由卷积层构成,但是需要注意这里的输入端是下采样卷积,而输出端则是上采样卷积,也就是图像的分辨率是先变低再慢慢升高。
总得来说,这个换脸技术是一个结构简单但是知识点丰富的一个小项目,其结构简单易于使用以及修改,并且可以生成不错的效果,但是因为其拥有较多的参数,其运行速度并不是很快(当然我们可以通过改变编码层和解码层结构加快训练生成的速度),并且对于脸部有异物的图像可能会生成不真实的效果。
以上就是AI换脸技术原理的全部分析,大家都了解了吗?随着人工智能的深度发展,为许多领域都带来了突破性的进步。当然AI技术的发展有利有弊,不过总体上看来,AI技术的发展还是利大于弊,因此AI换脸技术大家更应该辩证地去看待。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
智能机器人开发需要学什么?就业前景怎么样?
从2016年春晚上令人惊艳的机器人舞蹈,到前不久的世界机器人大会,智能机器人的热潮从未衰退。可以预测,未来十年内,智能机器人的开发都是当今科技企业公司的重点项目,因此我国在该领域的人才将出现巨大缺口。这对于求职者来说,是一个可以实现自我价值的重大机遇。那么智能机器人开发需要学什么呢?就业前景究竟怎么样?
8015
2019-09-16 14:41:34
人工智能与智能控制是什么关系?
随着人工智能的爆发式崛起,智能控制也被频繁地提及,许多人常常分不清人工智能和智能控制的定义,两者的概念似乎差不太多,真的是这样吗?人工智能与智能控制到底是什么关系?其实人工智能与智能控制既相互区别又彼此联系,简单来说,智能控制是人工智能的关键技术和具体应用。
15570
2019-10-30 11:01:57
盘点人工智能为肺炎疫情做了哪些事
在疫情发生后,人工智能都做了哪些事?人工智能技术在肺炎疫情中的应用场景:基层病例筛查、兼职送餐小哥、智慧空中课堂、病房清洁工、实时跟踪疫情发展的数据分析师。机器人承担送药、送物工作,降低医护人员接触感染的风险,对疫情防空发挥了重要作用。
6992
2020-02-06 15:59:15
人工智能技术岗位面试指导宝典
随着各企业公司的复工,求职者也可以开始准备面试了。这里和大家谈谈人工智能技术岗位如何准备面试求职。本面试指导宝典的内容分为两大部分,一部分是针对专业素质面试准备,大概包括自然语言处理基本知识、机器学习基本知识和编程代码能力。另一部分是面试技巧的指导,比如自我介绍、能力展示和面试时的沟通交流。
6046
2020-03-06 11:05:43
零基础入门深度学习要了解什么内容?
如今,人工智能已经是一个频频被大众所提及的网络热词,但是不少人仍旧不知道人工智能并不等于深度学习。通常来说人工智能包括:机器学习、深度学习,它们之间有一定的交集但是我们一定要区分开它们。如果你是零基础想要入门深度学习,不妨一起来了解深度学习的概念、发展历程以及应用场景。
4505
2020-08-14 18:14:03