掌桥专利:专业的专利平台
掌桥专利
首页

一种基于异常检测的人脸防伪方法

文献发布时间:2023-06-19 09:30:39


一种基于异常检测的人脸防伪方法

技术领域

本发明涉及一种基于异常检测的人脸防伪方法,属于人脸识别技术领域。

背景技术

随着科技的迅猛发展和人脸识别技术本身的优越性如非侵入性、安全性等特点,人脸识别技术得到了越来越广泛的应用,如手机解锁,刷脸支付等。然而人脸识别系统容易受到非法用户的恶意攻击,如冒充者打印出别人的照片想以此来骗过人脸识别系统。因此人脸防伪技术成为人脸识别过程中必不可少的一个环节。

人脸防伪是指人脸识别系统可以有效的区分出真脸和假脸。假脸也称为攻击,一般分为打印攻击、重放攻击和面具攻击。打印攻击是指冒充者打印出合法用户的照片,试图以此攻破人脸识别系统。重放攻击是指攻击者试图以显示在电子屏幕上合法用户的照片或者视频来攻击人脸识别系统。面具攻击是指攻击者通过佩戴面具的行为来攻击人脸识别系统。

人脸防伪方法一般是将人脸防伪看成是一个二分类问题来处理。一般传统方法由LBP、SIFT、LPQ、IMQ等特征提取器和SVM、SRC、LDA等分类器组成,基于深度学习的方法则采用了神经网络来对图片进行特征提取及最终分类。这种二分类的策略,需要同时收集真脸样本和假脸样本训练,在需要增加训练样本量的时候不仅需要真脸样本还需要攻击样本,很难做到均衡;此外总会有新的攻击方式出现,这种基于分类的方法仅能对训练时用到的样本类型进行判断,泛化性能差。异常检测则为人脸防伪提供了另外一种思路。异常检测是指在一个模式中找到异常的特性或行为。异常检测可以只对正常样本进行训练,为了提高算法性能可以很容易地增加训练样本的规模,无需考虑正负样本数据量之间的均衡问题,针对先前未见的攻击具有泛化性能。

因此,本发明提出的一种基于异常检测的人脸防伪方法,能够解决泛化性能差及正负样本数据量之间不平衡的问题,具有重要的实际应用价值。

发明内容

本发明的目的在于提供一种基于异常检测的人脸防伪方法,以解决上述背景技术中提出的问题。

一种基于异常检测的人脸防伪方法,包括以下步骤:

步骤1:使用RGB人脸数据集(全部真脸,正样本),预处理后,将其转换到HSV空间和YCbCr颜色空间,然后拼接成6通道的HSV-YCbCr特征;

步骤2:从异常检测角度出发,使用真实人脸数据集的HSV-YCbCr特征,对生成网络模型(GAN,一个生成器,一个判别器)进行无监督训练;

步骤3:使用训练完成的模型将测试集图片的HSV-YCbCr特征映射回隐空间;即根据训练好的生成器G和判别器D,将HSV-YCbCr特征x映射回隐空间中,即

步骤4:使用与测试集图片的HSV-YCbCr特征对应的隐空间的值z,将其带入loss计算公式L(z)=λL

作为本发明进一步的方案,步骤1包括如下步骤:

步骤1.1:对预处理的图片将其转换到HSV空间,转换方式为:

V=MAX;

其中MAX=max{R/255,G/255,B/255};

MIN=min{R/255,G/255,B/255},

步骤1.2:对预处理的图片将其转换到YCbCr空间,转换方式为:

步骤1.3:将上述两步骤得到的两个3通道特征进行拼接,拼接成一个6通道的HSV-YCbCr特征。

作为本发明进一步的方案,步骤2包括如下步骤:

步骤2.1:建立一个残差网络作为生成器,用于学习真实人脸HSV-YCbCr特征的分布,实现输入一个服从随机分布的向量z,能够生成一个跟真实样本具有同样分布的足以欺骗判别器的特征;

步骤2.2建立一个一分类的卷积神经网络作为判别器,用于判断输入的样本是服从真实人脸分布的样本还是生成器生成的样本;

步骤2.3:对无监督训练所设计的网络的损失函数为GAN的生成对抗损失L

作为本发明进一步的方案,步骤3中求解测试集图片的HSV-YCbCr特征到隐空间的映射,其损失函数包括残差损失L

作为本发明进一步的方案,步骤3具体为:给定一个HSV-YCbCr特征x,在隐空间中找到最优的z对应到G(z),HSV-YCbCr特征x和G(z)的相似度在于特征x服从用于训练生成器的G的训练集的分布p

其中L

作为本发明进一步的方案,所有超参数的经验值设为α=0.001,β=0.4,λ=0.9,η=0.1。

与现有技术相比,本发明的有益效果是:本发明专利提出一种基于异常检测的人脸防伪方法,基于HSV,YCbCr的图像转换及HSV-YCbCr特征,避免了RGB三个通道的高相关性及其对亮度和色度的不完美分离;从异常检测角度出发,对真人脸图片的进行建模,建模时只需要正样本,不需要负样本,很容易通过增加正样本的数量来增加训练集的规模,不存在正负样本间数据不平衡的问题,对未见过的攻击具有更好的泛化性能。

附图说明

图1是本申请实施例所述一种基于异常检测的人脸防伪方法的训练流程图:

图2是本申请实施例所述生成器模型图;

图3是本申请实施例所述判别器模型图;

图4是本申请实施例所述测试流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的阐述。

参照图4,其示出了本申请实施例所述一种基于异常检测的人脸防伪的流程图,包括:

步骤1:使用RGB真人脸数据集(正样本,全部为真脸),并用MTCNN来对人脸照片进行对齐裁剪,变成256*256*3的图片,将裁剪后的RGB人脸数据集转换到HSV空间和YCbCr颜色空间,然后拼接成256*256*6的HSV-YCbCr特征。

步骤1.1:RGB转换到HSV方法为:

首先将R,G,B值置于(0,1)间,即令R=R/255,G=G/255,B=B/255

计算MAX=max{R,G,B},MIN=min{R,G,B},Δ=MAX-MIN则H(色调)、S(饱和度)、V(明度)分别为:

V=MAX

步骤1.2:RGB转换到YCbCr方法为:

步骤1.3:将上述两步骤得到的两个3通道特征进行拼接,拼接成一个256*256*6的6通道的HSV-YCbCr特征。

步骤2:建立一个基于GAN的网络架构。GAN由一个生成器和一个判别器构成。

步骤2.1:所使用生成网络G为一个残差网络。输入是一个服从多元高斯分布的向量,输出是256*256*6的特征,具体结构如参照图2所示。生成器的目的是为了学习真实样本HSV-YCbCr特征的分布,实现给定一个输入向量z,生成一个真实的足以欺骗判别器的人脸特征。

步骤2.2:建立一个一分类的卷积神经网络,作为判别器D,具体结构如参照图3所示。判别器的目的是能够准确的判断输入的样本是服从真实人脸分布的样本还是生成器生成的样本。

步骤2.3:损失函数包括GAN的生成对抗损失L

生成器G将隐空间Z中服从100维标准高斯分布p

步骤3:在训练数据集上对生成网络模型进行无监督训练,在验证集上进行超参数的选择,得到训练好的生成器G和判别器D。

步骤4:对于测试图片进行预处理。首先使用MTCNN进行裁剪对齐,然后进行HSV,YCbCr颜色空间转换,拼接成大小为256*256*6的HSV-YCbCr特征。

步骤5:根据训练好的生成器G和判别器D,将HSV-YCbCr特征x映射回隐空间中,即

步骤5.1:给定一个HSV-YCbCr特征x,我们想在隐空间中找到最优的z对应到G(z)。HSV-YCbCr特征x和G(z)的相似度在于特征x服从用于训练生成器的G的训练集的分布p

其中L

步骤6:将得到的z值带入到公式L(z)=λL

本实施例中所有超参数的经验值设为α=0.001,β=0.4,λ=0.9,η=0.1。

测试一张图片是攻击还是真人的流程,参照图4所示。

综上所述,本实施例公开了一种基于异常检测的人脸防伪方法,基于HSV,YCbCr的图像转换及HSV-YCbCr特征,避免了RGB三个通道的高相关性及其对亮度和色度的不完美分离,基于异常检测的角度对真人脸的HSV-YCbCr特征进行建模,可对未见过的攻击具有更好的泛化性能。

以上所述为本发明较佳实施例,对于本领域的普通技术人员而言,根据本发明的教导,在不脱离本发明的原理与精神的情况下,对实施方式所进行的改变、修改、替换和变型仍落入本发明的保护范围之内。

相关技术
  • 一种基于异常检测的人脸防伪方法
  • 一种基于人脸深度信息和边缘图像融合的人脸防伪方法
技术分类

06120112189401