System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种伪造人脸的检测方法
技术介绍
1、随着人脸检测方式在安全领域的推广应用,人脸伪造的技术也在不断发展。现有的伪造人脸的检测方法主要聚焦于软件或者公开的人脸合成算法自动生成的合成人脸图像,合成的人脸图像主要分为面部交换和面部重演。面部交换是将源人脸的身份转移到目标人脸,而面部重演是利用目标人脸的姿态和表情来驱动源人脸。
2、贴图伪造是指利用图像编辑软件手动合成的人脸图像,作为面部交换的一种。现有的伪造人脸的检测方法几乎没有提及或检测贴图伪造方式形成的人脸图像。
技术实现思路
1、本专利技术所要解决的技术问题是:如何针对贴图伪造等比较新颖的人脸伪造方式进行准确地判断。
2、为解决上述技术问题,本专利技术提出了一种伪造人脸的检测方法,包括如下步骤。步骤s1:制作用于人像贴图识别模型的第一训练数据集、以及用于人像伪造识别模型的第二训练数据集。步骤s2:使用第一训练集对一种用于分类的神经网络进行训练,该神经网络将输入的半身人像图像分为两类:贴图伪造图像、其他图像;要求该神经网络输出的二分类结果与第一训练数据集中的标注尽可能保持一致;训练好的该神经网络作为人像贴图识别模型。使用第二训练集中的rgb图像对一种用于分类的神经网络进行训练,该神经网络将输入的rgb模态的人脸图像分为m+1类:将真实图像归为第0类,将其余m种人脸伪造算法合成的伪造人脸图像分别归为第1、2、...、m类;要求该神经网络输出的多分类结果与第二训练数据集中的rgb图像的标注尽可能保持一
3、进一步地,所述步骤s1中,第一训练数据集的制作方式包括:收集多张半身人像图像。定位并截取出每张图像中的人脸区域和头发区域。交换任意两张图像的人脸区域和/或头发区域形成贴图伪造的人脸图像。将原始的人脸图像、贴图伪造的人脸图像一起作为训练数据;原始的人脸图像标注为其他,贴图伪造的人脸图像标注为贴图伪造。
4、进一步地,所述步骤s1中,第二训练数据集的制作方式包括:采用多种不同的人像伪造算法基于真实的人脸图像生成伪造的人脸图像;将真实的人脸图像与基于该真实的人脸图像生成的伪造人脸图像作为一对训练数据;真实的人脸图像被标注为真实,通过各种人脸伪造算法生成的伪造人脸图像分别被标注为各自算法。对真实的人脸图像与伪造人脸图像采用自混合策略进行数据增强。以上所有人脸图像都是rgb图像;采用噪声指纹算法为每一张rgb图像都提取噪声指纹图像,每一张噪声指纹图像的标注与其对应的rgb图像的标注保持一致。
5、进一步地,所述步骤s1中,所述自混合策略的数据增强包括:将任意一张真实人脸图像a1中的任意五官截取出来贴入任意一张伪造人脸图像b1的对应五官区域,形成一张新的局部伪造人脸图像,其标注与伪造人脸图像b1的标注相同,并与对应的真实人脸图像a1作为一对训练数据。将任意一张伪造人脸图像b2中的任意五官截取出来贴入任意一张真实人脸图像a2的对应五官区域,形成一张新的局部伪造人脸图像,其标注与伪造人脸图像b2的标注相同,并与对应的真实人脸图像a2作为一对训练数据。
6、进一步地,所述步骤s2中,在训练人像伪造识别模型一和人像伪造识别模型二时,将自混合策略形成的伪造人脸图像归为参与自混合的伪造人脸图像的类别。
7、进一步地,所述步骤s2中,所述用于分类的神经网络是efficientnet、resnet、vit的任意一种。
8、进一步地,所述步骤s3中,先对原始输入图像进行裁剪,仅保留半身人像的正方形区域,然后再送入人像贴图识别模型。
9、进一步地,所述步骤s4中,先对半身人像图像进行裁剪,仅保留人脸的区域;然后采用噪声指纹算法为人脸图像提取对应的噪声指纹图像,将人脸图像和对应的噪声指纹图像分别送入人像伪造识别模型一、二。
10、进一步地,所述步骤s5中,采用平均操作获取最终的预测结果;具体是将两个人像伪造识别模型对各个类别的预测概率值相加后除以2,得到(p0+q0)/2,(p1+q1)/2,...,(pm+qm)/2;如果该序列中的最大值是(p0+q0)/2,则表示输入的人脸图像是真实人脸图像,因此原始输入图像是真实人脸图像;否则表示原始输入图像是伪造人脸图像。
11、本专利技术还提出了一种伪造人脸的检测装置,包括训练数据制作单元、模型训练单元、人像贴图识别单元、人像伪造识别单元、预测结果生成单元。所述训练数据制作单元用来制作用于人像贴图识别模型的第一训练数据集、以及用于人像伪造识别模型的第二训练数据集。所述模型训练单元用来使用第一训练集对一种用于分类的神经网络进行训练,要求该神经网络将输入的半身人像图像分为两类:贴图伪造图像、其他图像;同时要求该神经网络输出的二分类结果与第一训练数据集中的标注尽可能保持一致;训练好的该神经网络作为人像贴图识别模型。所述模型训练单元还用来使用第二训练集中的rgb图像对一种用于分类的神经网络进行训练,要求该神经网络将输入的rgb模态的人脸图像分为m+1类:将真实图像归为第0类,将其余m种人脸伪造算法合成的伪造人脸图像分别归为第1、2、...、m类;同时要求该神经网络输出的多分类结果与第二训练数据集中的rgb图像的标注尽可能保持一致;训练好的该神经网络作为人像伪造识别模型一。所述模型训练单元还用来使用第二训练集中的噪声指纹图像对一种用于分类的神经网络进行训练,要求该神经网络将输入的噪声指纹模态的人脸图像分为m+1类:将真实图像归为第0类,将其余m种人脸伪造算法合成的伪造人脸图像分别归为第1、2、...、m类;同时要求该神经网络输出的多分类结果与第二训练数据集中的噪声指纹图像的标注尽可能保持一致;训练好的该神经网络作为人像伪造识别模型二。所述人像贴图识别单元用来由人像贴图识别模型对输入的半身人像图像进行二分类,判断输入的半身人像图像是贴图伪造图像还本文档来自技高网...
【技术保护点】
1.一种伪造人脸的检测方法,其特征是,包括如下步骤;
2.根据权利要求1所述的伪造人脸的检测方法,其特征是,所述步骤S1中,第一训练数据集的制作方式包括:
3.根据权利要求1所述的伪造人脸的检测方法,其特征是,所述步骤S1中,第二训练数据集的制作方式包括:
4.根据权利要求3所述的伪造人脸的检测方法,其特征是,所述步骤S1中,所述自混合策略的数据增强包括:
5.根据权利要求4所述的伪造人脸的检测方法,其特征是,所述步骤S2中,在训练人像伪造识别模型一和人像伪造识别模型二时,将自混合策略形成的伪造人脸图像归为参与自混合的伪造人脸图像的类别。
6.根据权利要求1所述的伪造人脸的检测方法,其特征是,所述步骤S2中,所述用于分类的神经网络是EfficientNet、ResNet、ViT的任意一种。
7.根据权利要求1所述的伪造人脸的检测方法,其特征是,所述步骤S3中,先对原始输入图像进行裁剪,仅保留半身人像的正方形区域,然后再送入人像贴图识别模型。
8.根据权利要求1所述的伪造人脸的检测方法,其特征是,所
9.根据权利要求1所述的伪造人脸的检测方法,其特征是,所述步骤S5中,采用平均操作获取最终的预测结果;具体是将两个人像伪造识别模型对各个类别的预测概率值相加后除以2,得到(p0+q0)/2,(p1+q1)/2,...,(pm+qm)/2;如果该序列中的最大值是(p0+q0)/2,则表示输入的人脸图像是真实人脸图像,因此原始输入图像是真实人脸图像;否则表示原始输入图像是伪造人脸图像。
10.一种伪造人脸的检测装置,其特征是,包括训练数据制作单元、模型训练单元、人像贴图识别单元、人像伪造识别单元、预测结果生成单元;
...【技术特征摘要】
1.一种伪造人脸的检测方法,其特征是,包括如下步骤;
2.根据权利要求1所述的伪造人脸的检测方法,其特征是,所述步骤s1中,第一训练数据集的制作方式包括:
3.根据权利要求1所述的伪造人脸的检测方法,其特征是,所述步骤s1中,第二训练数据集的制作方式包括:
4.根据权利要求3所述的伪造人脸的检测方法,其特征是,所述步骤s1中,所述自混合策略的数据增强包括:
5.根据权利要求4所述的伪造人脸的检测方法,其特征是,所述步骤s2中,在训练人像伪造识别模型一和人像伪造识别模型二时,将自混合策略形成的伪造人脸图像归为参与自混合的伪造人脸图像的类别。
6.根据权利要求1所述的伪造人脸的检测方法,其特征是,所述步骤s2中,所述用于分类的神经网络是efficientnet、resnet、vit的任意一种。
7.根据权利要求1所述的伪造人脸的检测方法,其特征是,所述步骤s3中,先对原始输入图...
【专利技术属性】
技术研发人员:俞佳若,陆大公,郭丰俊,丁凯,龙腾,镇立新,
申请(专利权)人:上海合合信息科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。