分享
基于CutFace算法的深度伪造检测方法_朱振.pdf
下载文档

ID:497980

大小:2.31MB

页数:4页

格式:PDF

时间:2023-04-07

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于 CutFace 算法 深度 伪造 检测 方法 朱振
工业控制计算机2023年第36卷第2期图1真假人脸对应差分掩码摘要:为解决深度伪造技术被不法分子滥用对网络信息安全、个人隐私构成的威胁,针对使用CNN容易过拟合的问题,提出一种结合数据预处理的深度伪造检测方法。受随机擦除算法的启发,提出一种CutFace数据增强算法,可以很好地和检测模型相集成。在此基础上,提出一种改进的EffcientNet网络检测模型,通过在网络的浅层添加CBAM模块,使得网络聚焦人脸的伪造操纵部分。为了验证所提出方法的有效性,做了两组对比的实验,实验结果表明:基于CutFace算法的深度伪造预测方法在FaceForensics+数据集上两个版本的三个评价指标Acc、AUC、LogLoss均达到了最优,验证了该方法的有效性。关键词:人脸切割;深度伪造预测;注意力模块Abstract:In order to solve the threat posed by the abuse of deep forgery technology by criminals to network informa-tion security and peoples privacy,this paper proposes a deep forgery detection method combined with data preprocessingto solve the problem of easy overfitting using CNN.Inspired by the random erasure algorithm,a CutFace data enhancementalgorithm is proposed,which can be well integrated with the detection model.On this basis,an improved EffcientNet net-work detection model is proposed in this paper.By adding a CBAM module in the shallow layer of the network,the net-work focuses on the fake manipulation part of the face.In order to verify the effectiveness of the proposed method,twosets of comparative experiments are conducted in this paper.The experimental results show that the three evaluation indi-cators Acc,AUC and LogLoss of the two versions of the deepfake prediction method based on the CutFace algorithm onthe FaceForensics+dataset all reach the optimality,and the effectiveness of the method is verified.Keywords:CutFace,deepfake detection,atteention module最近几年中,随着深度学习的迅速发展,人脸操纵技术变得愈发成熟,一种名为深度伪造1(Deepfake)的人脸操纵方式得以出现。由于该技术高度开源性,普通人在没有专业技术的背景上也可以完成人脸操纵,从而引发互联网上一轮换脸热潮。任何事物都是有利有弊的,深度伪造作为新出现的技术,带给人们全新认知的同时,也为个人隐私、政府形象、国家安全等方面构成了威胁。如何对深度伪造视频进行有效检测迫在眉睫。当前国内外众多学者针对深度伪造进行有效检测展开相关研究。文献2利用胶囊网络的独有特点,提出了一种基于胶囊网络的深度伪造检测方法,胶囊网络能够准确捕捉生成人脸部分和完整人脸之间的空间差异特征,对深度伪造的人脸进行准确判别;文献3提出一种名为MesoNet的卷积神经网络用于深度伪造检测。因为图像在被压缩成视频时,容易丢失低层语义信息,并且通过人眼很难观察出图像的高级语义信息,所以该模型主要利用图像的中层语义信息来进行检测;文献4采用了多特征融合进行深度伪造检测,解决在使用神经网络提取特征时,因为池化或者下采样等操作时图像丢失了局部特征。文献5提出了一种新颖的深度伪造检测模型,先通过一个多任务级联模型对视频帧的图片进行人脸检测,然后由卷积神经网络对所有人脸区域进行提取特征,最后通过人脸自动加权层和门控循环单元来判断是否是深度伪造视频;文献6提出了一种名为FakeSpotter的方法,该方法不同于以往直接利用深度模型进行检测的方法,而是通过监控神经元激活值的异常行为来进行判断,作者认为神经元的激活值分布可以反映操纵人脸留下的痕迹,可以捕捉微妙的特征;文献7研究了视频分类领域的几种模型在伪造人脸检测方面的效果,通过大量的对比实验表明这些在动作识别数据集上预训练的模型能很好的迁移到伪造人脸视频上。以上提出的方法涉及到使用机器学习、深度学习、人类生理特征等多种方式进行检测。但是很少涉及数据预处理方式,种类多样性好、数量众多的数据可以有效提升模型性能。本文针对目前深度伪造数据集存在脸部变化小、多样性低等问题,提出一种数据增强算法-CutFace。利用真假人脸的先验知识,在人脸区域动态生成遮挡,提升检测性能,并可以与检测网络相集成。接着提出与该算法集成的改进的EfficientNet8检测模型。通过在网络的浅层添加CBAM9模块,使得网络更加关注操纵的区域,更改最后的分类层,使其更切合深度伪造检测任务。1CutFace人脸增强算法主要思想:使用dlib人脸检测器生成人脸图像不同区域的关键点,计算真假人脸图像之间的SSIM10系数,进而生成二值的SSIM差分掩码。通过该差分掩码指导算法在人脸面部动态生成不规则的几何图形,并填充0,对未伪造区域进行有规则的选择擦除。CutFace算法首先计算一个真实视频帧和对应伪造视频帧之间的SSIM系数,进而生成一个像素级别的二值差分掩码。如图1所示,这个差分掩膜中的人脸操纵区域的像素用1基于 CutFace 算法的深度伪造检测方法Deep Forgery Detection Method Based on CutFace Algorithm朱振(东南大学自动化学院,江苏 南京210096)89基于CutFace算法的深度伪造检测方法表示,未经操纵区域的像素用0表示。在图1中,上部分的人脸是对人脸嘴巴区域进行了操纵,下部分的人脸是在眼睛和嘴唇之间区域进行了操纵。SSIMI差分掩码为对非操纵区域的动态生成人脸多边形提供指导。在训练过程中,以一定的概率执行CutFace。对于小批次处理中的输入图像I,它以概率为p进行数据增强,根据随机输入的不同人脸关键点区域进行两种不同的面部切割。其中对人脸中的眼睛、鼻子和嘴巴部分构成感官切割,对人脸轮廓部分构成轮廓凸包11切割。进行感官切割时根据输入不同的关键点选择三者中的一个,然后与事先计算的SSIM差分掩码进行比较得到最大包围多边形区域,将多边形赋值给变量Ic,通过该操作来估计伪造区域的数量。定义在SSIM差分掩码中,M1是感官切割多边形区域Ic内所有像素为1的个数,而M是整张掩码图中所有像素为1的个数。根据定义可以等得到M1M。两者比值用表示,计算如公式1所示:=M1M(1)定义Tc表示进行人脸分割的阈值,默认设置为0.2。如果上述计算的值满足条件,则对所选择的点区域内进行切割增强。此外值得注意的是只适用于伪造人脸,对于真实人脸图像,不进行上述计算,其不存在原始图像,故差分掩码计算不包含任何的1(全为0,图像全黑),因此该|M|总是为0,进行计算没有意义。对于轮廓凸包的切割:首先,在27个人脸轮廓关键点中随机选取8到16个点。根据选定的点绘制一个多边形。对于每个多边形使用下面的不规则多边形计算公式算出面积。S=12n-1i=1xiyi+1+xny1-n-1i=1xi+1yi-x1yn(2)(x,y)为图像中选取的顶点的坐标,该公式的作用就是选择满足Tc的最大多边形。然后从8到16之间的随机挑选一个整数i,再从人脸轮廓关键点坐标中随机选取i个连续点。例如对于i=10的第一次迭代,我们选择的是1到10,第二次迭代是2到11,以此类推到第五次迭代后停止。每次迭代用选取的点绘制多边形并计算对应的,选取满足约定条件中Tc最大的多边形。最后使用27个边界点绘制多边形,求出该多边形的质心。紧接着通过质心在多边形内部作水平、垂直两条直线将整个多边形进行横纵分割,得到四个子多边形。选取计算得到的值最小的那个多边形即为进行切割的部分。图2展示了进行不同操作后的人脸对比:图2执行CutFace算法得到的人脸图像(a原图)2改进的EfficientNet伪造检测模型2.1模型介绍整个检测模型流程图如图3所示,整体模型架构由数据预处理模块、改进的骨干网络模块(添加CBAM注意力模块)和分类模块这三个模块组成。具体流程如下:首先经过预处理模块,将真实人脸帧序列和对应的伪造人脸帧序列计算得到SSIM差分掩码,然后通过上一节提出的CutFace数据增强算法后生成增强后的视频序列。再使用MTCNN人脸检测器检测经过数据预处理后的视频帧中的人脸,将人脸图像调整为224224大小的图像送入到骨干网络提取特征;为了让模型对伪造操纵的细节更加敏感,在骨干网络EfficientNet-B4的浅层中添加CBAM注意力模块,增强网络对伪造篡改痕迹的关注;最后在分类模块中更改Efficient-Net-B4的输出层,对输出的向量经过两个全连接层和一个softmax分类层对伪造检测结果进行更好分类。CBAM(Convolutional Block Attention Moudle)是一种将混合的注意力机制模块,相较于普通注意力模块SeNet只关注通道的注意力机制,CBAM通过结合通道和空间注意力取得更好的效果。在深度伪造检测中,由于操纵的部分都是在人脸中细微的部分,在空间域内会存在视觉伪影,添加空间通道注意力可以更好的让模型发现伪造的特征。网络的浅层提取的数据和输入数据距离较近,包含更多操纵像素点更改信息(细节信息),在网络浅层加入CBAM模块可以更好地捕捉到操纵的细节信息。本文在EfficientNet-B4网络前三个stage间的MBConv模块加入CBAM模块。加入后的结构如图4所示:图4CBAM模块结构图在CBAM模块中,通过串联的方式依次连接通道注意力模块和空间注意力模块计算出各自权重,在整体的运算流程如公式(3)所示:F1=Mc(F)F,F2=Ms(F1)F1(3)公式(3)中的F代表EffientNet-B4网络中第二个MB-Conv模块提取的大小为HWC的特征图,F1、F2分别表示经过通道注意力模块后和空间注意力模块后得到的特征图;Mc、Ms表示分别执行通道和空间注意力操作;表示将特征图进行逐元素的相乘运算。通道注意力模块首先将MBConv网络中得到的图像特征图F输入到通道注意力模块里,分别进行最大池化和平均池化对特征图的空间信息进行聚合,得到两个新的特征图,再将它们送到一个两层的神经网络(MLP),这两层神经网络的权值是共享的,然后将两个结果逐项元素的加操作,在经过sigmoid激活操作,生成通道特征图Mc,最后将Mc和输入的特征图进行逐项相加的操作后得到最终的输入空间通道注意力图,通道注意力图计算公式如下所示:图3改进的EfficientNet伪造检测模型90工业控制计算机2023年第36卷第2期Mc(F)=(MLP(AvgPool(F)+MLP(MaxPool(F)=(W1(W0(Fcavg)+W1(W0(Fcmax)(4)其中Mc表示通道特征图,W0、W1表示多层感知机中的权重,Favg

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开