一种人脸活体检测方法、系统及装置与流程

文档序号:16071069发布日期:2018-11-24 13:13阅读:156来源:国知局

本发明涉及一种人脸活体检测方法、系统及装置。

背景技术

随着计算机技术的迅速发展,以人脸识别为代表的生物特征识别装置已经广泛用于访问个人计算机、自动取款机、信用卡交易、电子交易等方面。在人脸识别快速发展应用的过程中也伴随这诸多漏洞,常见的人脸识别攻击主要有:①打印机打印人脸照片;②通过不正当的手段获取人脸视频回放,其中,视频包含唇部移动、眨眼、表情变化等;③用高性能计算机模拟人脸的基本特征信息,并构建三维模型假人脸。由于互联网的飞速发展,许多购物和娱乐网页需要用户注册信息,比如京东商城、淘宝、facebook等,或者从个人博客、个人空间中免费下载,导致合法用户的人脸图像获取非常容易。为保证人脸识别系统的安全性,避免用户个人信息及财产遭到侵犯,人脸活体检测在生物识别领域的作用举足轻重。

基于纹理分析的活体人脸检测技术是通过计算机提取纹理特征,然后特征训练和预测,将训练模型作为人脸识别检测的方式。现有技术中基于纹理的活体人脸检测方法可分为基于静态图像纹理的活体人脸检测、基于动态纹理的活体人脸检测以及基于多颜色特征纹理的活体人脸检测三大类。基于静态图像纹理的活体人脸检测需提取一个或多个运动中具有不变性质的特征点,比如边界线条或角点,并依据这些特征建立目标模型,主要包括局部二值模式(localbinarypattern,lbp)、gabor小波、梯度方向直方图(histogramoforientedgradients,hog);基于动态纹理的活体人脸检测是学习真实人脸微纹理的结构和动态信息,利用lbp、vlbp在空域的扩展方法来进行人脸识别,会受到空间平面和时域纹理特征被忽略的影响;基于多光谱活体人脸检测是基于人脸的漫反射现象表现出真实人脸与假人脸不同的差异,比如真实人脸的皮肤具有丰富的颜色信息,而伪造人脸通过光照有时候会有局部像素偏高或者偏低现象(即反映出明暗程度),这种差异主要体现在系统成像中慢反射率的波长不同,多光谱成像具有较好的活体检测功能,但是需要购买额外的设备,而且比较昂贵,不便于普及;针对视频攻击,人脸光学流计算运用而生,针对眨眼、嘴唇移动、轻微偏转等视频活体人脸检测,光流是一种密集型估计方法,通过每帧内部每个像素点的运动方向进行活体检测。

以上人脸检测方案均无法兼具活体人脸识别检测的经济性与准确性。



技术实现要素:

本发明提供了一种人脸活体检测方法、系统及装置,解决了基于纹理特征人脸活体检测现有技术中存在的不能兼具经济型与精确度的技术问题。

本发明提供的一种人脸活体检测方法,包括:

获取活体人脸图像,对所述活体人脸图像进行初始化处理;

对所述经过初始化处理的活体人脸图像进行特征检测;

提取所述活体人脸图像的特征信息,并利用svm分类器进行训练,得到svm检测模型;

获取待检测人脸视频,对所述待检测人脸视频帧序列进行mtcnn人脸检测获得待检测人脸图像,同时,对所述待检测人脸图像进行初始化处理;

将所述待检测人脸图像分成多种颜色空间,并对所述待检测人脸图像进行特征提取、特征级联、特征融合;

将所述经特征提取、特征级联、特征融合的待检测人脸视频帧输入所述svm检测模型,得到检测结果。

更进一步,所述对活体人脸图像及待检测人脸视图像进行的初始化处理具体包括,对所述活体人脸图像及待检测人脸图像通过多级联的回归树进行关键点回归,定位人脸关键点。

更进一步,所述人脸关键点数量为68,计算公式为:

其中表示第t级回归器的形状,i表示人脸图像,rt表示第t级回归器的更新量,更新策略采用gbdt,即每级回归器学习的都是当前形状与groundtruth。

更进一步,所述将所述待检测人脸图像分成多种颜色空间,并对所述待检测人脸视图像进行特征提取、特征级联、特征融合具体包括,

通过纹理算法将所述待检测人脸图像分成rgb,hsv,ycbcr三种颜色空间,并分别对所述三种颜色空间进行特征提取、特征级联、特征融合。

更进一步,所述纹理特征算法为lbp,wld,lpq。

更进一步,所述将所述经过处理的待检测人脸视频帧输入所述svm模型,得到检测结果具体包括,

通过卡方距离测量活体人脸图像与待检测人脸图像的相似度,所述计算卡方距离的公式为,

其中,hx,hy分别为真实人脸和伪装人脸的wld直方图,表示各直方图之间的差距,i表示图像分块号,i为正整数。

本发明还提供了一种人脸活体检测法系统,包括,

获取单元,用于获取活体人脸图像,对所述活体人脸图像进行初始化处理;

检测单元,用于对所述经过初始化处理的活体人脸图像进行特征检测;

训练单元,用于提取所述活体人脸的特征信息,并利用svm分类器进行训练,得到svm检测模型;

第二获取单元,用于获取待检测人脸视频,并对所述待检测人脸视频帧序列进行mtcnn人脸检测获得待检测人脸图像,同时,对所述待检测人脸图像进行初始化处理;

处理单元,用于将所述待检测人脸图像分成多种颜色空间,并对所述待检测人脸视图像进行特征提取、特征级联、特征融合;

判断单元,用于将所述经特征提取、特征级联、特征融合的待检测人脸视频帧输入所述svm检测模型,得到检测结果。

更进一步,所述判断单元还包括,计算模块,用于计算活体人脸图像与待检测人脸图像的相似度。

本发明提供一种人脸活体检测装置,其特征在于,所述装置包括处理器及存储器,

所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

所述处理器用于根据所述程序代码中的指令执行权利要求1-6任意一项人脸活体检测方法。

本发明提供一种包括指令的计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行权利要求1-6任意一项人脸活体检测方法。

根据以上技术方案,本发明首先通过获取活体人脸图像、对活体人脸图像进行特征提取及关键点定位,建立svm检测模型;其次,获取待检测人脸图像,将其分成多种颜色空间后进行特征提取、特征级联、特征融合;最后,经过将待检测人脸图像输入svm模型,得到检测结果。集人脸检测、人脸对齐、活体检测于一体,既提高活体检测算法提取特征的性能,又不需用户配合,具备实时性。

附图说明

图1为本发明实施例1的流程示意图;

图2为本发明实施例2的结构示意图;

图3为本发明实施例3的结构示意图;

图4为本发明实施例1、实施例2人脸图像特征点的示意图;

图5为本发明实施例1、实施例2多颜色特征活体检测的流程图;

图6为本发明实施例1中计算真实人脸与非真实人脸由lpq提取的直方图之间的差距示意图。

具体实施方式

本发明技术方案的思路:

人脸识别系统容易被假的待检测人脸图像,如打印的照片、视频回放、面具攻击,比如通过电子设备显示的人脸和打印机打印出真实人脸图片,大多数算法主要针对灰度图片和rgb彩色图片进行活体检测,由于大部分算法对光照具有较强敏感,不能很好的判断真实人脸,本发明引入一种人脸活体检测方法。

为使得本申请实施例的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本申请实施例一部分实施例,而非全部的实施例。基于本申请实施例中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请实施例保护的范围。

实施例1:

图1为本发明实施例1的流程示意图,一种人脸活体检测方法,包括,

步骤101,获取活体人脸图像,对所述活体人脸图像进行初始化处理;

具体地,活体人脸图像可以是通过摄像头等图像获取设备读取并分解训练集视频得到,这里的训练集视频用于建立活体人脸svm模型。

对活体人脸图像进行的初始化处理,是对活体人脸图像通过多级联的回归树进行关键点回归,目的是为了定位人脸关键点,图4是本实施例人脸图像特征点的示意图,设定定位的人脸关键点为68个,计算公式为:

其中表示第t级回归器的形状,i表示人脸图像,rt表示第t级回归器的更新量,更新策略采用gbdt,即每级回归器学习的都是当前形状与groundtruth(图标标注工具)形状的残差。

步骤102,对经过初始化处理的活体人脸图像进行特征检测;

具体地,对活体人脸图像进行的特征检测是通过传统的算法即局部二值模式(localbinarypatterns,lbp)、韦博定律(weberlocaldescription,wld)和局部相位量化(localphasequantization,lpq)。

步骤103,提取所述活体人脸的特征信息,并利用svm(supportvectormachine)分类器进行训练:

具体地,本步骤的实施是根据活体人脸的特征信息,对svm分类器进行训练,以获得用来检测待检测人脸真伪的检测模型;

需要说明的是,本步骤svm模型建立方案,首先,将提取的人脸特征信息通过svm分类器中svmtrain函数进行非线性映射,然后,调节合适的参数(该参数由人脸特征信息确定),得到svm检测模型。

步骤104,获取待检测人脸视频,并对待检测人脸视频帧序列进行mtcnn人脸检测获得待检测人脸图像,同时,对待检测人脸图像进行初始化处理;

具体地,待检测人脸图像可以是通过摄像头等图像获取设备读取测试集视频得到,对待检测人脸图像进行的初始化处理,是对待检测人脸图像通过多级联的回归树进行关键点回归,目的是为了定位人脸关键点,图4是本实施例人脸图像特征点的示意图,设定定位的人脸关键点为68个,计算公式为:

其中表示第t级回归器的形状,i表示人脸图像,rt表示第t级回归器的更新量,更新策略采用gbdt,即每级回归器学习的都是当前形状与groundtruth(图标标注工具)形状的残差。

由步骤101和步骤104可知,活体人脸图像特征的关键点与待检测人脸图像的关键点为同一计算公式,目的是为了使得检测模型与样本模型特征进行精确定位并对齐,以获得精准的比对。

步骤105,将待检测人脸图像分成多种颜色空间,并对待检测人脸视图像进行特征提取、特征级联、特征融合;

具体地,采用多颜色特征进行活体人脸检测。首先将待检测人脸图像分成rgb、hsv、ycbcr多种颜色空间,然后通过纹理特征算法(如lbp、wld(weberlocalpattern)、lpq、深度学习方法)进行特征提取,最后通过步骤103建立的svm模型进行分类,并获得一个最优阈值,这里的最优阈值通过大量数据测试获得,由最优阈值确定真实人脸和非真实人脸的界限,达到更加准确区分的效果,然后进行活体分类。

步骤106,将经过特征提取、特征级联、特征融合的待检测人脸视频帧输入svm模型,得到检测结果。

图5为多颜色特征活体检测的流程图,在待检测人脸图像的多颜色特征融合输入svm模型后,通过计算卡方距离测量活体人脸图像与待检测人脸图像的相似度,这里的卡方距离,是为了测试不同空间的相似距离,使用卡方距离测试出两组样本分布之间的距离,以便衡量样本的差异性。具体计算卡方距离的公式为,

其中,hx,hy分别为真实人脸和伪装人脸的wld直方图,表示各直方图之间的差距,i表示图像分块号,i为正整数。

需要说明的是,图6是计算真实人脸与非真实人脸由lpq提取的直方图之间的差距示意图,可以看出,从不同颜色方向提取的lpq特征中,灰度图片的卡方距离相识度与真实人脸相识度变化不大,说明lpq进行活体检测分类能力较差,无法分出真实人脸和伪装人脸,通过多颜色空间提取纹理特征,卡方距离相识度有一定的差别,但某些分量仍然无法区分,于是,将多种颜色进行有效地融合,以便相互补充不足之处。

上述实施例首先通过获取活体人脸图像、对活体人脸图像进行特征提取及关键点定位,建立svm检测模型;其次,获取待检测人脸图像,将其分成多种颜色空间后进行特征提取、特征级联、特征融合;最后,经过将待检测人脸图像输入svm模型,得到检测结果。集人脸检测、人脸对齐、活体检测于一体,既提高活体检测算法提取特征的性能,又不需用户配合,具备实时性。

实施例2:

图2为本发明实施例2的结构示意图,一种人脸活体检测法系统,包括,

获取单元201,用于获取活体人脸图像,并对活体人脸图像进行初始化处理;

具体地,活体人脸图像可以是通过摄像头等图像获取设备读取并分解训练集视频得到,这里的训练集视频用于建立活体人脸svm模型。

对活体人脸图像进行的初始化处理,是对活体人脸图像通过多级联的回归树进行关键点回归,目的是为了定位人脸关键点,图4是本实施例人脸图像特征点的示意图,设定定位的人脸关键点为68个,计算公式为:

其中表示第t级回归器的形状,i表示人脸图像,rt表示第t级回归器的更新量,更新策略采用gbdt,即每级回归器学习的都是当前形状与groundtruth(图标标注工具)形状的残差。

检测单元202,用于对经过初始化处理的活体人脸图像进行特征检测;

具体地,对活体人脸图像进行的特征检测是通过传统的算法即局部二值模式(localbinarypatterns,lbp)、韦博定律(weber

localdescription,wld)和局部相位量化(localphasequantization,lpq)。

训练单元203,用于提取活体人脸的特征信息,并利用svm分类器进行训练,得到svm检测模型;

具体地,本步骤的实施是根据活体人脸的特征信息,对svm分类器进行训练,以获得用来检测待检测人脸真伪的检测模型;

需要说明的是,本步骤svm模型建立方案,首先,将提取的人脸特征信息通过svm分类器中svmtrain函数进行非线性映射,然后,调节合适的参数(该参数由人脸特征信息确定),得到svm检测模型。

第二获取单元204,用于获取待检测人脸视频,并对待检测人脸视频帧序列进行mtcnn人脸检测获得待检测人脸图像,同时,对待检测人脸图像进行初始化处理;

处理单元205,用于将待检测人脸图像分成多种颜色空间,并对待检测人脸视图像进行特征提取、特征级联、特征融合;

具体地,待检测人脸图像可以是通过摄像头等图像获取设备读取测试集视频得到,对待检测人脸图像进行的初始化处理,是对待检测人脸图像通过多级联的回归树进行关键点回归,目的是为了定位人脸关键点,图4是本实施例人脸图像特征点的示意图,设定定位的人脸关键点为68个,计算公式为:

其中表示第t级回归器的形状,i表示人脸图像,rt表示第t级回归器的更新量,更新策略采用gbdt,即每级回归器学习的都是当前形状与groundtruth(图标标注工具)形状的残差。

判断单元206,用于将经过处理的待检测人脸视频帧输入svm模型,得到检测结果。

图5为多颜色特征活体检测的流程图,在待检测人脸图像的多颜色特征融合输入svm模型后,通过计算卡方距离测量活体人脸图像与待检测人脸图像的相似度,这里的卡方距离,是为了测试不同空间的相似距离,使用卡方距离测试出两组样本分布之间的距离,以便衡量样本的差异性。具体计算卡方距离的公式为,

其中,hx,hy分别为真实人脸和伪装人脸的wld直方图,表示个直方图之间的差距。

实施例3:

图3为本发明实施例3的流程示意图,本实施例是在实施例2的基础上,对判断单元的进一步描述,判断单元包含计算模块206a,用于计算活体人脸图像与待检测人脸图像的相似度,计算公式在实施例2中有说明。

实施例4:

一种人脸活体检测装置,包括处理器及存储器,存储器用于存储程序代码,并将所述程序代码传输给处理器;处理器用于根据程序代码中的指令执行本发明人脸活体检测方法的任意一种实施方式。

实施例5:

一种包括指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得所述计算机执行本发明人脸活体检测方法的任意一种实施方式。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和产品的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所披露的方法、系统、装置和程序产品,可以通过其它的方式实现。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1