本发明涉及人脸识别领域,特别是指一种人脸活体检测方法、装置、计算机可读存储介质及设备。
背景技术:
1、目前,人脸识别技术已被广泛应用于金融和安全领域。由于人脸具有获取方便,非接触等优点,但也极易被他人利用,以照片或翻拍视频的方式,攻破人脸识别系统。因此,人脸活体检测技术作为人脸识别技术第一道门槛,显的尤为重要。
2、目前,移动端人脸活体检测主要有三种方式,第一种方式是人脸动作活体检测,活体检测系统下发随机头脸部动作指令,用户按指令完成相应的动作则判断为活体;第二种方式是对rgb图像提取用于判别真实人脸和假体人脸的特征,做真实人脸和假体人脸的二分类;第三种方式是前两种方式的整合,在利用第一种方式进行人脸动作活体检测的过程中,为第二种方式的人脸活体检测提供多张多表情的rgb图像用于判别是否为真实人脸。
3、人脸动作活体检测需要用户高度配合,且下发的随机头脸部动作指令一般为单一的动作指令,比如点头、转头、眨眼和张嘴等,不法分子通过抖动、扭曲或旋转照片等动作有很大概率能欺骗通过活体检测系统,或者拍摄用户的多个动作的视频同样能较轻松通过活体检测系统。
4、第二种方式中对rgb图像提取用于判断真实人脸和假体人脸的特征进行活体检测的方式为静默活体检测,这种活体检测方式无需用户配合,更容易被用户所接受。提取用于判断真实人脸和假体人脸的特征时一般使用深度学习方法,通过大量的活体和非活体人脸数据驱动,自动学习能够有效判别真实人脸和假体人脸的特征,区分真假人脸成像差异。但是rgb图像由于光照、分辨率、不同手机镜头等成像差异,容易导致误判。
技术实现思路
1、为解决现有技术的人脸活体检测方法需要用户配合且容易误判的缺陷,本发明提供一种人脸活体检测方法、装置、可读存储介质及设备,提高了人脸活体检测的准确率,并且不需要用户主动配合,用户体验好。
2、本发明提供技术方案如下:
3、第一方面,本发明提供一种人脸活体检测方法,所述方法包括:
4、获取同一用户一段时间内的环境光人脸图像和补光人脸图像,并进行预处理,得到环境光人脸整体图像、环境光人脸局部图像、补光人脸整体图像和补光人脸局部图像;
5、通过第一卷积神经网络对所述环境光人脸整体图像和补光人脸整体图像进行特征提取,得到第一特征和第二特征;通过第二卷积神经网络对所述环境光人脸局部图像和补光人脸局部图像进行特征提取,得到第三特征和第四特征;
6、将所述第一特征、第二特征、第三特征和第四特征进行融合,得到融合特征;
7、通过所述融合特征进行分类,判断所述环境光人脸图像和补光人脸图像是否来自活体。
8、进一步的,所述第一卷积神经网络和所述第二卷积神经网络通过如下方法训练得到:
9、构造环境光人脸整体图像样本、环境光人脸局部图像样本、补光人脸整体图像样本和补光人脸局部图像样本,并分别设置标签;
10、通过第一卷积神经网络对所述环境光人脸整体图像样本和补光人脸整体图像样本进行特征提取,得到第五特征和第六特征;通过第二卷积神经网络对所述环境光人脸局部图像样本和补光人脸局部图像样本进行特征提取,得到第七特征和第八特征;
11、计算所述第五特征与第六特征的对比损失l1以及第七特征与第八特征的对比损失l2;
12、将所述第五特征、第六特征、第七特征和第八特征进行融合,得到融合样本特征,并计算所述融合样本特征的交叉熵损失l3;
13、将所述l1、l2和l3加权求和,得到总体损失lall,并通过反向传播更新所述第一卷积神经网络和第二卷积神经网络的参数。
14、进一步的,所述第五特征、第七特征、第六特征和第八特征顺序连接,得到融合样本特征;
15、所述第一特征、第三特征、第二特征和第四特征顺序连接,得到融合特征。
16、进一步的,所述人脸局部图像为眼睛图像。
17、进一步的,所述对所述环境光人脸图像和补光人脸图像进行预处理,包括:
18、对所述环境光人脸图像/补光人脸图像进行人脸检测、人脸关键点定位、头部姿态估计和人脸归一化,得到环境光人脸整体图像/补光人脸整体图像;
19、以人脸关键点定位得到的眼睛坐标为中心,向四周扩充若干像素,得到包含眼睛的感兴趣区域,其中,向四周扩充的像素数根据左右眼间距确定;
20、在所述感兴趣区域内,使用径向对称变换确定眼睛中心和半径;
21、根据眼睛中心和半径截取得到环境光人脸局部图像/补光人脸局部图像。
22、第二方面,本发明提供一种人脸活体检测装置,所述装置包括:
23、图像获取模块,用于获取同一用户一段时间内的环境光人脸图像和补光人脸图像,并进行预处理,得到环境光人脸整体图像、环境光人脸局部图像、补光人脸整体图像和补光人脸局部图像;
24、图像特征提取模块,用于通过第一卷积神经网络对所述环境光人脸整体图像和补光人脸整体图像进行特征提取,得到第一特征和第二特征;通过第二卷积神经网络对所述环境光人脸局部图像和补光人脸局部图像进行特征提取,得到第三特征和第四特征;
25、图像特征融合模块,用于将所述第一特征、第二特征、第三特征和第四特征进行融合,得到融合特征;
26、活体检测模块,用于通过所述融合特征进行分类,判断所述环境光人脸图像和补光人脸图像是否来自活体。
27、进一步的,所述第一卷积神经网络和第二卷积神经网络通过如下模块训练得到:
28、样本构造模块,用于构造环境光人脸整体图像样本、环境光人脸局部图像样本、补光人脸整体图像样本和补光人脸局部图像样本,并分别设置标签;
29、样本特征提取模块,用于通过第一卷积神经网络对所述环境光人脸整体图像样本和补光人脸整体图像样本进行特征提取,得到第五特征和第六特征;通过第二卷积神经网络对所述环境光人脸局部图像样本和补光人脸局部图像样本进行特征提取,得到第七特征和第八特征;
30、对比损失计算模块,用于计算所述第五特征与第六特征的对比损失l1以及第七特征与第八特征的对比损失l2;
31、交叉熵损失计算模块,用于将所述第五特征、第六特征、第七特征和第八特征进行融合,得到融合样本特征,并计算所述融合样本特征的交叉熵损失l3;
32、反向传播模块,用于将所述l1、l2和l3加权求和,得到总体损失lall,并通过反向传播更新所述第一卷积神经网络和第二卷积神经网络的参数。
33、进一步的,所述第五特征、第七特征、第六特征和第八特征顺序连接,得到融合样本特征;
34、所述第一特征、第三特征、第二特征和第四特征顺序连接,得到融合特征。
35、进一步的,所述人脸局部图像为眼睛图像。
36、进一步的,对环境光人脸图像和补光人脸图像的预处理包括:
37、人脸处理单元,用于对所述环境光人脸图像/补光人脸图像进行人脸检测、人脸关键点定位、头部姿态估计和人脸归一化,得到环境光人脸整体图像/补光人脸整体图像;
38、眼睛感兴趣区域获取单元,用于以人脸关键点定位得到的眼睛坐标为中心,向四周扩充若干像素,得到包含眼睛的感兴趣区域,其中,向四周扩充的像素数根据左右眼间距确定;
39、瞳孔定位单元,用于在所述感兴趣区域内,使用径向对称变换确定眼睛中心和半径;
40、图像截取单元,用于根据眼睛中心和半径截取得到环境光人脸局部图像/补光人脸局部图像。
41、第三方面,本发明提供一种用于人脸活体检测的计算机可读存储介质,包括用于存储处理器可执行指令的存储器,所述指令被所述处理器执行时实现包括第一方面所述的人脸活体检测方法的步骤。
42、第四方面,本发明提供一种用于人脸活体检测的设备,包括至少一个处理器以及存储计算机可执行指令的存储器,所述处理器执行所述指令时实现第一方面所述的人脸活体检测方法的步骤。
43、本发明具有以下有益效果:
44、本发明获取环境光和补光下的人脸图像,通过预处理得到环境光和补光下的人脸图像的整体区域和局部区域,并通过卷积神经网络提取特征,将提取的特征融合后进行活体人脸和假体人脸分类。本发明利用活体人脸遇点光源后局部发生变化的特性,分析补光前后人脸局部的变化,并利用活体人脸在补光前后的成像整体变化特性,分析补光前后人脸图像的整体变化,进行活体检测,准确率高,简单方便,不需要用户主动配合、用户体验好。