一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种活体检测方法、装置及电子设备与流程

2021-12-14 23:23:00 来源:中国专利 TAG:


1.本技术属于活体检测技术领域,尤其涉及一种活体检测方法、装置及电子设备。


背景技术:

2.人脸识别技术目前已经广泛应用于移动支付、设备解锁、门禁管理等多种场景。人脸识别是基于人的脸部特征信息进行身份识别的,不法分子可能利用非正常手段获取用户的视频和照片,利用电子设备播放视频或照片,或者将照片打印在纸张上,冒充用户进行身份识别并成功通过验证。因此,在进行人脸识别时需要判断被识别的人脸是活体还是视频或照片,以保证人脸识别系统的安全性。
3.利用电子设备播放视频或照片属于屏幕类的攻击,将照片打印在纸张上属于纸张攻击。对于屏幕类的攻击,可以通过将人脸识别系统的摄像装置设置为近红外相机来过滤掉此类攻击。
4.对于纸张攻击,可以通过用户配合完成如眨眼、张嘴、摇头等指定动作来过滤掉此类攻击,由于需要用户配合,导致用户的体验不佳。


技术实现要素:

5.针对上述技术问题,本技术实施例提供一种活体检测方法、装置及电子设备,在进行人脸识别时不需要用户配合完成指定动作即可过滤掉纸张攻击,能够提高用户的体验。
6.第一方面,本技术实施例提供了一种活体检测方法,该方法包括:
7.获取包括待检测对象的人脸的图像;
8.将包括待检测对象的人脸的图像输入至深度预测模型,得到包括待检测对象的人脸的图像对应的伪深度图,伪深度图反映人脸中多个位置之间在深度上的相对关系,深度预测模型是根据第一训练集与第二训练集生成的,第一训练集由多对包括人脸的图像组成,每对包括人脸的图像是针对同一个对象获取的,第二训练集由多个包括人脸的图像以及多个预先生成的伪深度图组成;
9.根据包括待检测对象的人脸的图像对应的伪深度图,确定待检测对象的检测结果。
10.结合第一方面,在第一方面的某些实现方式中,第一训练集由多对包括人脸的图像组成,每对包括人脸的图像是针对同一个对象在同一时刻获取的。
11.结合第一方面和上述实现方式,在第一方面的某些实现方式中,根据包括待检测对象的人脸的图像对应的伪深度图,确定待检测对象的检测结果,包括:根据包括待检测对象的人脸的图像对应的伪深度图和包括待检测对象的人脸的图像,确定待检测对象的检测结果。
12.结合第一方面和上述实现方式,在第一方面的某些实现方式中,根据包括待检测对象的人脸的图像对应的伪深度图和包括待检测对象的人脸的图像,确定待检测对象的检测结果,包括:
13.分别获取包括待检测对象的人脸的图像对应的伪深度图、包括待检测对象的人脸的图像中与人脸相关的特征信息,根据与人脸相关的特征信息确定待检测对象的检测结果。
14.结合第一方面和上述实现方式,在第一方面的某些实现方式中,与人脸相关的特征信息包括全局特征信息和局部特征信息中的至少一个,全局特征信息包括整个人脸区域的特征信息,局部特征信息包括人脸中局部区域的特征信息。
15.结合第一方面和上述实现方式,在第一方面的某些实现方式中,包括待检测对象的人脸的图像包括第一图像与第二图像,第一图像与第二图像是基于双目相机获取的,包括待检测对象的人脸的图像对应的伪深度图包括第一伪深度图和第二伪深度图,第一图像与第一伪深度图对应,第二图像与第二伪深度图对应。
16.第二方面,本技术实施例提供了一种训练模型的方法,该方法包括:
17.获取第一训练集与第二训练集,第一训练集由多对包括人脸的图像组成,每对包括人脸的图像是针对同一个对象获取的,第二训练集由多个包括人脸的图像以及多个预先生成的伪深度图组成;
18.根据第一训练集与第二训练集,训练深度预测模型。
19.结合第二方面,在第二方面的某些实现方式中,第一训练集由多对包括人脸的图像组成,每对包括人脸的图像是针对同一个对象在同一时刻获取的。
20.第三方面,本技术实施例提供了一种活体检测的装置,该装置包括:
21.获取模块,用于获取包括待检测对象的人脸的图像;
22.处理模块,用于将包括待检测对象的人脸的图像输入至深度预测模型,得到包括待检测对象的人脸的图像对应的伪深度图,伪深度图反映人脸中多个位置之间在深度上的相对关系,深度预测模型是根据第一训练集与第二训练集生成的,第一训练集由多对包括人脸的图像组成,每对包括人脸的图像是针对同一个对象获取的,第二训练集由多个包括人脸的图像以及多个预先生成的伪深度图组成;根据包括待检测对象的人脸的图像对应的伪深度图,确定待检测对象的检测结果。
23.第四方面,本技术实施例还提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的活体检测方法或如第二方面所述的训练模型的方法。
24.第五方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得所述计算机执行如第一方面所述的活体检测方法或如第二方面所述的训练模型的方法。
25.第六方面,本技术实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,当所述计算机程序产品在计算机上运行时,实现如第一方面所述的活体检测方法或如第二方面所述的训练模型的方法。
26.本技术实施例提供的活体检测方法,预先根据第一训练集与第二训练集生成了深度预测模型,在进行检测时,获取包括待检测对象的人脸的图像,将包括待检测对象的人脸的图像输入至深度预测模型,得到包括待检测对象的人脸的图像对应的伪深度图,根据包括待检测对象的人脸的图像对应的伪深度图,确定待检测对象的检测结果。
27.真实的人脸中各个器官之间的相对深度是不同的,而纸张中人脸的各个器官之间
的相对深度难以达到与真实的人脸相近的水平,伪深度图能够反映人脸中多个位置之间在深度上的相对关系,因此,通过伪深度图进行活体检测,可以有效的区分真人和照片的差异,不需要用户配合完成指定动作即可过滤掉纸张攻击,能够提高用户的体验。
28.除此之外,根据第一训练集生成深度预测模型属于自监督学习,根据第二训练集生成深度预测模型属于有监督学习,本技术实施例在训练深度预测模型时,联合了自监督学习和有监督学习,基于自监督学习训练深度预测模型时不需要预先生成伪深度图,在自监督学习训练的深度预测模型的基础上进行有监督学习,可以减少需要预先生成的伪深度图的数量,避免需要预先生成的伪深度图的数量不足,从而提高深度预测模型的泛化性。此外,还可以预先有针对性的生成伪深度图,弥补自监督学习在某些成像条件下的不足。总之,相比于自监督学习或有监督学习,本技术实施例提供的方法可以提高深度预测模型预测伪深度图时的精度,进而提高活体判断的准确度。
附图说明
29.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
30.图1是本技术实施例提供的一种训练模型的方法的流程示意图;
31.图2是本技术实施例提供的一种活体对应的伪深度图的示意图;
32.图3是本技术实施例提供的一种非活体对应的伪深度图的示意图;
33.图4是本技术实施例提供的一种活体检测方法的流程示意图;
34.图5是本技术实施例提供的一种生成伪深度图的流程示意图;
35.图6是本技术实施例提供的一种拼接图像的流程示意图;
36.图7是本技术实施例提供的一种根据全局特征信息进行判断的流程示意图;
37.图8是本技术实施例提供的一种根据局部特征信息进行判断的流程示意图;
38.图9是本技术实施例提供的一种训练模型的装置的结构示意图;
39.图10是本技术实施例提供的一种活体检测的装置的结构示意图;
40.图11是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
41.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
42.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上,“至少一个”、“一个或多个”是指一个、两个或两个以上。
43.在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的
不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
44.人脸识别技术目前已经广泛应用于移动支付、设备解锁、门禁管理等多种场景,人脸识别系统进行人脸识别时,被识别的对象可能是真人、利用电子设备播放的视频或照片、打印在纸张上的照片。利用电子设备播放视频或照片属于屏幕类的攻击,将照片打印在纸张上属于纸张攻击。
45.基于红外成像原理,人脸识别系统受到屏幕类的攻击时无法成像,因此,可以通过将人脸识别系统中的摄像头设置为近红外相机来过滤掉屏幕类的攻击。对于纸张攻击,可以通过用户配合完成如眨眼、张嘴、摇头等指定动作来过滤掉此类攻击,由于需要用户配合,导致用户的体验不佳。
46.目前,无需用户配合的静默活体检测的方法通常可以分为两类。第一类是提取出攻击图像的纹理、图像质量等与活体图像的差异,以及各种攻击漏出的边框等信息来判断。该类方法主要是直接提取出双目红外图像的特征,如传统的局部二值模式(local binary pattern,lbp)特征、直方图特征等,或者是训练一个神经网络提取出特征,基于提取的特征来区分被识别的对象是活体或非活体,该类方法容易将某些相似度高的攻击样本误判成活体。
47.第二类是通过活体和非活体在视差或深度上的差异进行判断。这类方法又可以划分为两种。第一种方法是预测部分关键点的深度,并基于部分关键点的深度判断被识别的对象是否为活体。该种方法首先对双目红外相机进行标定,得到双目红外相机的内参,然后检测出双目红外相机拍摄的图像中的多个人脸关键点,且认为这些人脸关键点是匹配的,进而估计出双目相机的外参,得到这些人脸关键点的深度值,最后提取出这些关键点的深度值特征来判断被识别的对象是否为活体,该种方法的前提是双目图像的关键点是匹配的,然而关键点的估计本身存在着误差,会导致误差的累积,影响预测深度的精度,最终影响活体判断的精度。
48.第二种方法是基于立体匹配的方法预测出人脸区域的深度图,提取出深度图的特征,结合深度图的特征和摄像头拍摄的双目红外图像的特征,判断被识别的对象是否为活体。其中立体匹配又可以细分为传统方法和基于深度学习的方法。传统方法通常依赖一些人工经验值,鲁棒性通常较差。
49.基于深度学习的方法有以下多种,比如,基于立体匹配网络(spatial transformer networks,stn)预测出双目深度图,并基于深度图和双目红外图像的全局特征判断被识别的对象是否为活体,该方法属于自监督学习方法。在强光条件或其它某些成像条件下,人脸部分区域可能会变成无纹理区域。此时,仅使用自监督学习方法生成的深度图在活体和非活体上并无明显的区分度,影响了活体判断的精度。另外,该方法仅使用全局特征判断被识别的对象是否为活体,精度较低。
50.比如,基于运动恢复结构算法(structure from motion,sfm)或训练好的神经网络模型,输入双目红外图像,生成对应的伪深度图,将伪深度图和三维信息模板图进行比对,判断被识别的对象是否为活体。该方法在训练神经网络模型的过程中,使用了预先生成
的伪深度图,属于有监督学习。仅使用有监督学习预测生成的伪深度图和预先生成的伪深度图之间可能存在较大的误差,比如基于该方法生成的平面纸张的伪深度图中人脸多个位置之间仍存在深度上的相对关系,影响了后续活体判断的精度。而且,有监督学习方法需要预先生成大量的伪深度图,在预先生成的伪深度图的数量不足时,基于有监督学习方法得到的神经网络模型的泛化性较差,影响活体判断的精度。另外,三维信息模板图并不一定能包括所有的人脸三维信息情况,可能会造成比对的误差,也会影响后续活体判断的精度。
51.鉴于已有方法存在一些缺陷,本技术根据立体匹配和深度学习提出了一种活体检测的方法,该方法联合自监督学习和有监督学习预先训练了深度预测模型。在活体检测时,获取包括被检测对象的人脸的图像,将包括被检测对象的人脸的图像输入到深度预测模型,得到对应的伪深度图,根据对应的伪深度图进行活体判断。
52.真实的人脸中各个器官之间的相对深度是不同的,而纸张中人脸的各个器官之间的相对深度难以达到与真实的人脸相近的水平,伪深度图能够反映人脸中多个位置之间在深度上的相对关系,因此,通过伪深度图进行活体检测,可以有效的区分真人和照片的差异,不需要用户配合完成指定动作即可过滤掉纸张攻击,能够提高用户的体验。
53.除此之外,本技术实施例在训练深度预测模型时,联合了自监督学习和有监督学习,基于自监督学习训练深度预测模型时不需要预先生成伪深度图,在自监督学习训练的深度预测模型的基础上进行有监督学习,可以减少需要预先生成的伪深度图的数量,避免需要预先生成的伪深度图的数量不足,从而提高深度预测模型的泛化性。此外,还可以预先有针对性的生成伪深度图,弥补自监督学习在某些成像条件下的不足。总之,相比于自监督学习或有监督学习,本技术实施例提供的方法可以提高深度预测模型预测伪深度图时的精度,进而提高活体判断的准确度。
54.以下结合图1对本技术实施例提供的训练模型的方法100进行说明。如图1所示,该方法100包括:
55.s101:获取第一训练集与第二训练集,第一训练集由多对包括人脸的图像组成,每对包括人脸的图像是针对同一个对象获取的,第二训练集由多个包括人脸的图像以及多个预先生成的伪深度图组成。
56.s102:根据第一训练集与第二训练集,训练深度预测模型。
57.本技术实施例中,深度预测模型的训练由两部分构成:自监督学习训练和自监督学习与有监督学习联合训练,以下分别详细说明。
58.(1)自监督学习
59.首先对自监督学习的原理进行说明。自监督学习是根据第一训练集进行学习的,第一训练集由多对包括人脸的图像组成,每对包括人脸的图像是针对同一个对象获取的。
60.将每对包括人脸的图像分为左路图像和右路图像,获取左路图像和右路图像的视角是不同的,即左路图像和右路图像在成像平面中的位置不同,比如,将人眼想象成双目相机,竖起一根手指放在前方作为目标对象,分别闭上左眼或右眼去观察目标对象,此时,目标对象在成像平面中的位置发生了移动。由于左路图像和右路图像存在位置上的差异,可以通过计算两个图像对应点间的位置偏差来恢复出目标对象的三维几何信息,进而得到目标对象的深度图。
61.每对包括人脸的图像可以是在不同时刻获取的,也可以是在同一时刻获取的。由
于对象可能处于运动状态,先获取每对包括人脸的图像中的一张图像,再获取另一张图像时,两张图像之间在时序上存在差异,两张图像中同一个对象的姿势可能不相同,计算两个图像对应点间的位置偏差时容易产生误差。在同一时刻获取每对包括人脸的图像时,能够避免两张图像之间在时序上的差异,提高计算的准确度。
62.自监督学习估计出的深度图通常是伪深度图,即深度值并非是真实物理世界中的深度值,尽管如此,伪深度还是可以反映出人脸中多个位置之间在深度上的相对关系,比如鼻子到嘴巴的相对深度值和眼睛到嘴巴的相对深度值是不一样的,通过伪深度图可以有效的表征真人和照片的差异。
63.以下对自监督学习的学习过程进行说明。
64.a.获取第一训练集。
65.第一训练集可以是利用双目相机针对同一个对象获取的,也可以是利用单目相机平行移动拍摄同一个对象获取的。对象包括真人和打印在纸张上的照片。真人为活体,打印在纸张上的照片为非活体。
66.在每对包括人脸的图像中选择一路图像作为源图像,另一路图像作为监督的目标图像,源图像和目标图像可以互换。
67.b.设源图像为i
s
,目标图像为i
d
,将源图像i
s
输入到深度预测神经网络模型,预测出源图像i
s
对应的深度图d
s

68.深度预测神经网络模型是一种编码

解码(encoder

decoder)的网络结构,输出的深度图d
s
和输入的源图像i
s
尺寸保持一致,encoder

decoder的网络结构选择可以有很多种,比如segnet,unet,unet ,refinenet等。
69.c.将源图像i
s
输入到姿态预测模型,预测出源图像i
s
相对于目标图像i
d
的姿态变换信息t
d

s
,其中姿态变换信息t
d

s
包括旋转角度和平移信息。
70.d.结合预测的深度图d
s
和姿态变换信息t
d

s
,估计出目标图像i
d
在源图像i
s
中对应的像素坐标,通过双线性插值获得估计的目标图像i
s

d

71.i
s

d
=i
s
<proj(d
s
,t
d

s
,k)>
72.其中,k为相机内参,proj表示将源图像i
s
的深度图d
s
转换为3d点云,再通过预测的姿态变换信息t
d

s
,将源图像i
s
的3d点云转换到目标图像i
d
的3d点云,结合相机内参k得到目标图像i
d
在源图像i
s
上对应的2d坐标点。<>表示由2d坐标点双线性插值得到估计的目标图像i
s

d
。由于这里估计的是伪深度图,因此,无需标定相机的内参,定义一组相机内参即可。
73.e.计算估计出的目标图像i
s

d
和目标图像i
d
的光度一致性误差损失,作为自监督学习训练模块的损失函数:
74.l
p
=pe(i
d
,i
s

d
)
75.其中,pe(i
a
,i
b
)=0.5α(1

ssim(i
a
,i
b
)) (1

α)||i
a

i
b
||1,通常设置α=0.85,ssim为结构相似性损失函数,‖‖1为l1损失函数。
76.(2)有监督学习
77.首先对有监督学习的原理进行说明。有监督学习是根据第二训练集进行学习的。第二训练集由多个包括人脸的图像以及多个预先生成的伪深度图组成。包括人脸的图像与预先生成的伪深度图一一对应。有监督学习通常先获取包括人脸的图像,预先生成包括人
脸的图像对应的伪深度图,然后以包括人脸的图像为输入,以预先生成的包括人脸的图像对应的伪深度图作为监督的目标进行学习。
78.以下对有监督学习的学习过程进行说明。
79.a.获取包括人脸的图像,获取的对象包括真人和打印在纸张上的照片。获取的方式可以是利用双目相机获取的,也可以是利用单目相机平行移动拍摄获取的。
80.b.预先为每一张包括人脸的图像生成伪深度图。如图2所示,基于3d人脸重建算法(prnet)预先生成真人21(活体)的伪深度图22,伪深度图22是立体的。如图3所示,对于打印在纸张上的照片31(非活体),通过人工辅助的方法,预先生成打印在纸张上的照片31的伪深度图32,将伪深度图32的像素的所有值置为0,用黑色表示。
81.c.定义l1损失函数(l1 loss),l1 loss的输入为深度预测模型预测出的伪深度图,目标target为步骤b中预先生成的伪深度图。将l1 loss作为有监督学习训练模块的损失函数:
82.l1=‖pred

target‖183.其中,pred为深度预测模型预测出的伪深度图,若输入的样本为活体,则target为基于prnet得到的伪深度图,若输入的样本为非活体,则target为全部置0的伪深度图。
84.(3)自监督学习与有监督学习联合训练
85.在前述自监督学习的损失函数l
p
的基础上,加入l1 loss,完成整个深度预测模型的训练。定义整个训练的损失函数为l=λ
·
l
p
(1

λ)
·
l1,其中λ控制自监督学习和有监督学习的损失函数权重。从该损失函数的公式可以看出,若λ取0,则整个损失函数退化成有监督学习的损失函数,若λ取1,则整个损失函数退化成自监督学习的损失函数。
86.自监督学习与有监督学习联合训练的过程如下。
87.基于adaw优化器训练20个周期(epoch),一个epoch就是将所有训练样本训练一次的过程。当一个epoch的样本(也就是所有的训练样本)数量可能太过庞大时,可以将样本分成多批来进行训练。每批样本的大小可以设为128。
88.将前10个epoch的λ设置为1,学习率设为1e

4,即前10个epoch仅训练自监督学习模块。10个epoch训练完成后,训练好的深度预测模型的参数w为整个优化目标提供了一个较好的初始值,此时由深度预测模型估计的伪深度图满足了自监督学习模块的约束条件,已经具有判别被识别对象是否为活体的特征。
89.将后10个epoch的λ设置为0.5,学习率设为1e

5,将第一训练集与第二训练集作为整体训练集,联合自监督学习和有监督学习进行训练。有监督学习训练的目标是希望估计的伪深度图向预定义的目标伪深度图逼近,预定义的目标伪深度图在活体和非活体上的区分性是显著的,因此,为了进一步提升特征的判别性,在后10个epoch加入有监督学习损失函数。
90.然而,有监督学习模块估计出的深度图在自监督学习模块可能不是最优的,即模型参数w使得l1降低时,有可能会使得l
p
升高,两者联合优化可以达到一个整体的均衡。联合训练的优势是在满足自监督学习的约束条件下,使得估计出的伪深度图尽可能朝着有监督学习模块的监督学习目标去逼近,使得估计出的伪深度图在活体和非活体上更加有区分度。
91.在深度预测模型训练好之后,可以在人脸识别时利用深度预测模型进行活体检
测。以下结合图4对本技术实施例提供的活体检测方法400进行说明。如图4所示,该方法400包括:
92.s401:获取包括待检测对象的人脸的图像。
93.s402:将包括待检测对象的人脸的图像输入至深度预测模型,得到包括待检测对象的人脸的图像对应的伪深度图,伪深度图反映人脸中多个位置之间在深度上的相对关系,深度预测模型是根据第一训练集与第二训练集生成的,第一训练集由多对包括人脸的图像组成,每对包括人脸的图像是针对同一个对象获取的,第二训练集由多个包括人脸的图像以及多个预先生成的伪深度图组成。
94.s403:根据包括待检测对象的人脸的图像对应的伪深度图,确定待检测对象的检测结果。
95.本技术实施例中,基于人脸识别系统的摄像装置,获取包括待检测对象的人脸的图像。待检测对象可能是真人,也可能是照片中的人。
96.摄像装置可以是单目相机,也可以是双目相机。双目相机可以是近红外相机和可见光相机。也可以是两个近红外相机。当双目相机是近红外相机和可见光相机时,由可见光相机获取的图像需要先转换为灰度图再进行检测。为了简洁,以下将“包括待检测对象的人脸的图像”简称为“红外图像”。
97.当摄像装置为单目相机时,红外图像为单张图像。当摄像装置为双目相机时,红外图像包括两张图像,分别为左路图像和右路图像,左路图像对应于第一图像,右路图像对应于第二图像。
98.以双目相机为例进行说明,将左路图像和右路图像输入到深度预测模型,如图5所示,得到与左路图像对应的左路伪深度图,与右路图像对应的右路伪深度图。左路伪深度图对应于第一伪深度图,右路伪深度图对应于第二伪深度图。本技术实施例,估计的是整个人脸区域对应的伪深度图,不局限于某些关键点位置深度的估计,无人工经验值,鲁棒性较好。
99.在得到左路伪深度图与右路伪深度图之后,可以根据左路伪深度图与右路伪深度图中的特征信息,确定待检测对象的检测结果。
100.在第一种实现方式中,获取左路伪深度图与右路伪深度图中与人脸相关的特征信息,根据与人脸相关的特征信息判断待检测对象是活体或者非活体。
101.在第二种实现方式中,获取左路伪深度图与右路伪深度图中与人脸相关的特征信息,并且获取左路图像和右路图像中与人脸相关的特征信息,根据与人脸相关的特征信息判断待检测对象是活体或者非活体。
102.其中,与人脸相关的特征信息包括全局特征信息和局部特征信息中的至少一个,即可以只获取全局特征信息,或者只获取局部特征信息,或者获取全局特征信息和局部特征信息。全局特征信息包括整个人脸区域的特征信息,整个人脸区域包括人脸的轮廓与人脸的轮廓之内的区域,还可以包括人脸的轮廓之外的预设范围的区域。局部特征信息包括人脸中局部区域的特征信息,比如鼻子、眼睛等关键位置的特征信息。
103.以下,结合第二种实现方式,以及与人脸相关的特征信息包括全局特征信息和局部特征信息,进行详细说明。
104.(1)如图6所示,将i路图像和i路伪深度图拼接成一个两通道的图像,得到i路的双
通道拼接图像。i表示{左,右}。
105.(2)基于多任务卷积神经网络(joint face detection and alignment using multi

task cascaded convolutional networks,mtcnn)定位i路红外图像的人脸区域,人脸区域在红外图像和伪深度图中的坐标是一样的,定位出红外图像的人脸区域后,可以基于相同的坐标定位得到伪深度图的人脸区域,优化定位人脸区域的流程。
106.提取i路红外图像的人脸区域和i路伪深度图的人脸区域,生成i路的人脸区域的拼接图像。将i路的人脸区域的拼接图像输入全局分类网络,如图7所示,得到i路的活体判断结果1。
107.(3)基于mtcnn定位i路红外图像的5个人脸关键点(左眼、右眼、鼻子、左嘴角、右嘴角),对每个关键点提取一个局部区域,得到i路红外图像的5个局部区域图像和i路伪深度图的5个局部区域图像。
108.具体如下:将原图像归一化到n*n大小的分辨率,对于第j个关键点扣取局部区域,以关键点的坐标为中心点,扣取(ratio*n,ratio*n)大小的区域,若超出边界,则通过复制边界上的像素值来补齐,其中j表示前述5个关键点中某一个关键点,ratio取值范围为(0

1),比如可以取0.25。
109.将i路红外图像中的局部区域图像与i路伪深度图中对应的局部区域图像拼接,生成5个i路的局部区域的拼接图像。左眼、右眼、鼻子、左嘴角、右嘴角的拼接图像分别对应于局部区域1、局部区域2、局部区域3、局部区域4、局部区域5。
110.(4)定义5个卷积神经网络,分别为patch net1、patch net2、patch net3、patch net4、patch net5,这5个卷积神经网络可以是完全一样的网络结构,也可以是完全不一样的网络结构,也可以是部分相同的网络结构,只要保证每个卷积神经网络的输入(1*2*n*n)和输出(1*2)是一样的即可,即输出都是活体或者非活体的判断结果。
111.(5)如图8所示,patch net1、patch net2、patch net3、patch net4、patch net5分别与局部区域1、局部区域2、局部区域3、局部区域4、局部区域5对应,将5个i路的局部区域的拼接图像分别输入到5个卷积神经网络,输出1*2的判别特征1

判别特征5,对5个判断特征求平均值,最后经过softmax函数,得到i路的活体判断结果2。
112.(6)经过步骤(1)至步骤(5),左路和右路都会得到活体判断结果1和活体判断结果2。因此,最后共有4个活体判断结果,当判断结果为活体的比例大于或等于预设阈值时,确定待检测对象为活体。例如,比例设置为100%,则4个活体判断结果均为活体时,确定待检测对象为活体,否则,待检测对象为非活体。
113.本技术实施例中,全局分类网络和局部分类网络的功能是提取图像中的特征信息。网络结构的选择可以有很多种,比如各种经典网络及其变体:inception、resnet、shufflenet、mobilenet等。
114.本技术实施例结合了红外图像和伪深度图的全局特征信息和局部特征信息,进一步提高了活体判断的精度。
115.以上对本技术实施例提供的训练模型的方法和活体检测的方法进行了说明,以下对本技术实施例提供的装置和电子设备进行说明。
116.图9为本技术实施例提供的训练模型的装置,该装置900包括获取模块901、处理模块902。
117.获取模块901,用于获取第一训练集与第二训练集,第一训练集由多对包括人脸的图像组成,每对包括人脸的图像是针对同一个对象获取的,第二训练集由多个包括人脸的图像以及多个预先生成的伪深度图组成。
118.处理模块902,用于根据第一训练集与第二训练集,训练深度预测模型。
119.特别地,第一训练集由多对包括人脸的图像组成,每对包括人脸的图像是针对同一个对象在同一时刻获取的。
120.应理解的是,本技术实施例的装置900可以通过专用集成电路(application

specific integrated circuit,asic)实现,或可编程逻辑器件(programmable logic device,pld)实现,上述pld可以是复杂程序逻辑器件(complex programmable logical device,cpld),现场可编程门阵列(field

programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)或其任意组合。也可以通过软件实现图1所示的训练模型的方法,通过软件实现图1所示的训练模型的方法时,装置900及其各个模块也可以为软件模块。
121.图10为本技术实施例提供的活体检测的装置100,该装置100包括获取模块1001、处理模块1002。
122.获取模块1001,用于获取包括待检测对象的人脸的图像;
123.处理模块1002,用于将包括待检测对象的人脸的图像输入至深度预测模型,得到包括待检测对象的人脸的图像对应的伪深度图,伪深度图反映人脸中多个位置之间在深度上的相对关系,深度预测模型是根据第一训练集与第二训练集生成的,第一训练集由多对包括人脸的图像组成,每对包括人脸的图像是针对同一个对象获取的,第二训练集由多个包括人脸的图像以及多个预先生成的伪深度图组成;根据包括待检测对象的人脸的图像对应的伪深度图,确定待检测对象的检测结果。
124.特别地,第一训练集由多对包括人脸的图像组成,每对包括人脸的图像是针对同一个对象在同一时刻获取的。
125.特别地,处理模块1002,还用于根据包括待检测对象的人脸的图像对应的伪深度图和包括待检测对象的人脸的图像,确定待检测对象的检测结果。
126.特别地,处理模块1002,还用于分别获取包括待检测对象的人脸的图像对应的伪深度图、包括待检测对象的人脸的图像中与人脸相关的特征信息,根据与人脸相关的特征信息确定待检测对象的检测结果。
127.特别地,与人脸相关的特征信息包括全局特征信息和局部特征信息中的至少一个,全局特征信息包括整个人脸区域的特征信息,局部特征信息包括人脸中局部区域的特征信息。
128.特别地,包括待检测对象的人脸的图像包括第一图像与第二图像,第一图像与第二图像是基于双目相机获取的,包括待检测对象的人脸的图像对应的伪深度图包括第一伪深度图和第二伪深度图,第一图像与第一伪深度图对应,第二图像与第二伪深度图对应。
129.应理解的是,本技术实施例的装置100可以通过专用集成电路(application

specific integrated circuit,asic)实现,或可编程逻辑器件(programmable logic device,pld)实现,上述pld可以是复杂程序逻辑器件(complex programmable logical device,cpld),现场可编程门阵列(field

programmable gate array,fpga),通用阵列逻
辑(generic array logic,gal)或其任意组合。也可以通过软件实现图4所示的活体检测方法,通过软件实现图4所示的活体检测方法时,装置100及其各个模块也可以为软件模块。
130.图11为本技术实施例提供的一种电子设备110的结构示意图。如图11所示,该设备110包括处理器1101、存储器1102、通信接口1103和总线1104。其中,处理器1101、存储器1102、通信接口1103通过总线1104进行通信,也可以通过无线传输等其他手段实现通信。该存储器1102用于存储指令,该处理器1101用于执行该存储器1102存储的指令。该存储器1102存储程序代码1021,且处理器1101可以调用存储器1102中存储的程序代码1021执行图1所示的训练模型的方法或者图4所示的活体检测方法。
131.应理解,在本技术实施例中,处理器1101可以是cpu,处理器1101还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。
132.该存储器1102可以包括只读存储器和随机存取存储器,并向处理器1101提供指令和数据。存储器1102还可以包括非易失性随机存取存储器。该存储器1102可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read

only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data date sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
133.该总线1104除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图11中将各种总线都标为总线1104。
134.上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质。半导体介质可以是固态硬盘(solid state drive,ssd)。
135.以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实
施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献