CN110119719B 活体检测方法、装置、设备及计算机可读存储介质_第1页
CN110119719B 活体检测方法、装置、设备及计算机可读存储介质_第2页
CN110119719B 活体检测方法、装置、设备及计算机可读存储介质_第3页
CN110119719B 活体检测方法、装置、设备及计算机可读存储介质_第4页
CN110119719B 活体检测方法、装置、设备及计算机可读存储介质_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(12)发明专利GO6V40/00(2022.01)审查员赵娅娅(72)发明人舒玉强卢道和陈洁丹李薇雷声伟蔡志杰有限公司11291储介质接收客户端发送的第一实时视频流,对所述第一实接收客户端发送的第一实时视频流,对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一向所述客户端发送光线活体检测指令,以控制所述客户在所述客户端屏幕发光过程中,接收所述客户21.一种活体检测方法,其特征在于,所述活体检测方法包括如下步骤:接收客户端发送的第一实时视频流,对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果;向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设规则进行发在所述客户端屏幕发光过程中,接收所述客户端发送的第二实时视频流,对所述第二实时视频流中的待检测人脸图像进行光线活体检测,得到第二检测结果;根据所述第一检测结果和所述第二检测结果确定所述待检测人脸图像是否为活体;其中,所述对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一获取所述第一实时视频流对应的视频亮度,判断所述视频亮度是否大于或等于预设的视频亮度;当所述视频亮度大于或等于预设的视频亮度时,获取所述第一实时视频流对应的视频中的人脸大小和人脸位置,判断所述人脸大小和所述人脸位置是否满足预设条件;当所述人脸大小和所述人脸位置满足预设条件时,获取所述第一实时视频流对应的视频中的人脸背景,判断所述人脸背景是否与预先保存的历史活体检测视频中的人脸背景相当所述人脸背景与预先保存的历史活体检测视频中的人脸背景不同时,执行步骤:对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果。2.如权利要求1所述的活体检测方法,其特征在于,所述接收客户端发送的第一实时视频流的步骤包括:当接收到客户端发送的活体检测指令时,与所述客户端建立网页即时通信连接;通过所述网页即时通信连接,接收所述客户端发送的第一实时视频流。3.如权利要求1所述的活体检测方法,其特征在于,所述判断所述人脸背景是否与预先保存的历史活体检测视频中的人脸背景相同的步骤之后,还包括:当所述人脸背景与预先保存的历史活体检测视频中的人脸背景相同时,确定所述待检测人脸图像不为活体,并向所述客户端返回活体检测失败的提示信息。4.如权利要求1至3中任一项所述的活体检测方法,其特征在于,所述对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果的步骤包括:从所述第一实时视频流中选取预设数量的视频帧,将所述视频帧发送至预设的人皮面具深度学习服务,同时,将所述第一实时视频流发送至预设的静默活体深度学习服务;接收所述人皮面具深度学习服务和所述静默活体深度学习服务返回的第一可信度值,将所述第一可信度值作为第一检测结果。5.如权利要求4所述的活体检测方法,其特征在于,所述向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设规则进行发光的步骤包括:向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设顺序依次发出预设种颜色的光线;所述对所述第二实时视频流中的待检测人脸图像进行光线活体检测,得到第二检测结果的步骤包括:3从所述第二实时视频流中获取所述预设种颜色的光线对应的人脸图像,形成人脸图像序列,其中每种颜色的光线对应若干帧人脸图像;获取所述人脸图像序列中两两相邻的颜色之间的差异图,得到差异图序列;将所述差异图序列发送至预设的平面攻击深度学习服务和视频攻击深度学习服务;接收所述平面攻击深度学习服务和所述视频攻击深度学习服务返回的第二可信度值,将所述第二可信度值作为第二检测结果。6.如权利要求5所述的活体检测方法,其特征在于,所述根据所述第一检测结果和所述第二检测结果确定所述待检测人脸图像是否为活体的步骤包括:将所述第一可信度值和所述第二可信度值分别与预设阈值进行比较;当所述第一可信度值和/或所述第二可信度值大于或等于所述预设阈值时,确定所述待检测人脸图像为活体。7.如权利要求6所述的活体检测方法,其特征在于,所述确定所述待检测人脸图像为活判断所述第一实时视频流和所述第二实时视频流中的待检测人脸图像是否为同一个当所述第一实时视频流和所述第二实时视频流中的待检测人脸图像为同一个人时,执行步骤:确定所述待检测人脸图像为活体。8.一种活体检测装置,其特征在于,所述活体第一检测模块,用于接收客户端发送的第一实时视频流,对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果;控制模块,用于向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设规则进行发光;第二检测模块,用于在所述客户端屏幕发光过程中,接收所述客户端发送的第二实时视频流,对所述第二实时视频流中的待检测人脸图像进行光线活体检测,得到第二检测结确定模块,用于根据所述第一检测结果和所述第二检测结果确定所述待检测人脸图像是否为活体;所述第一检测模块还用于:获取所述第一实时视频流对应的视频亮度,判断所述视频亮度是否大于或等于预设的视频亮度;当所述视频亮度大于或等于预设的视频亮度时,获取所述第一实时视频流对应的视频中的人脸大小和人脸位置,判断所述人脸大小和所述人脸位置是否满足预设条件;当所述人脸大小和所述人脸位置满足预设条件时,获取所述第一实时视频流对应的视频中的人脸背景,判断所述人脸背景是否与预先保存的历史活体检测视频中的人脸背景相当所述人脸背景与预先保存的历史活体检测视频中的人脸背景不同时,对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果。9.如权利要求8所述的活体检测装置,其特征在于,所述第一检测模块还用于:当接收到客户端发送的活体检测指令时,与所述客户端建立网页即时通信连接;4通过所述网页即时通信连接,接收所述客户端发送的第一实时视频流。10.如权利要求8至9中任一项所述的活体检测装置,其特征在于,第一检测模块还用从所述第一实时视频流中选取预设数量的视频帧,将所述视频帧发送至预设的人皮面具深度学习服务,同时,将所述第一实时视频流发送至预设的静默活体深度学习服务;接收所述人皮面具深度学习服务和所述静默活体深度学习服务返回的第一可信度值,将所述第一可信度值作为第一检测结果。11.如权利要求10所述的活体检测装置,其特征在于,所述控制模块还用于:向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设顺序依次发出预设种颜色的光线;所述第二检测模块还用于:从所述第二实时视频流中获取所述预设种颜色的光线对应的人脸图像,形成人脸图像序列,其中每种颜色的光线对应若干帧人脸图像;获取所述人脸图像序列中两两相邻的颜色之间的差异图,得到差异图序列;将所述差异图序列发送至预设的平面攻击深度学习服务和视频攻击深度学习服务;接收所述平面攻击深度学习服务和所述视频攻击深度学习服务返回的第二可信度值,将所述第二可信度值作为第二检测结果。12.如权利要求11所述的活体检测装置,其特征在于,所述确定模块还用于:将所述第一可信度值和所述第二可信度值分别与预设阈值进行比较;当所述第一可信度值和/或所述第二可信度值大于或等于所述预设阈值时,确定所述待检测人脸图像为活体。13.如权利要求12所述的活体检测装置,其特征在于,所述确定模块还用于:判断所述第一实时视频流和所述第二实时视频流中的待检测人脸图像是否为同一个当所述第一实时视频流和所述第二实时视频流中的待检测人脸图像为同一个人时,确定所述待检测人脸图像为活体。14.一种活体检测设备,其特征在于,所述活体检测设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的活体检测程序,所述活体检测程序被所述处理器执行时实现如权利要求1至7中任一项所述的活体检测方法的步骤。15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有活体检测程序,所述活体检测程序被处理器执行时实现如权利要求1至7中任一项所述的活体检测方法的步骤。5技术领域[0001]本发明涉及金融科技(Fintech)技术领域,尤其涉及活体检测方法、装置、设备及计算机可读存储介质。背景技术工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出了[0003]目前,人脸识别技术已经广泛地应用于金融注册、支付等身份认证场景中,其中人脸识别技术包括人脸验证和活体检测,活体检测主要是用来确认采集到的人脸图像数据是来自用户本人,而不是回放或者伪造材料。现有的活体检测方式包括:体是通过手机屏幕发光,然后检测人脸反射光来判断用户是否为活体,现有的光线活体不能够完全抵挡平面攻击和视频回放攻击,导致检测结果的准确性不高,此外,需要由客户端将包含用户人脸的视频录制完成后,再将视频发送给后台服务器检测,导致检测的实时性不高,影响用户体验。(2)静默活体。静默活体是通过检测用户短时间内的微表情变化(如眼皮和眼球的律动,眨眼,嘴唇和周边面颊的伸缩等)来判断用户是否为活体,现有的静默活体不能很有效地抵挡平面攻击、视频回放攻击和面具攻击,导致检测结果的准确性不高,此[0004]因而,现有的活体检测方式存在检测准确性和实时性不高、客户端处理负担较大的问题。发明内容[0005]本发明的主要目的在于提出一种活体检测方法、装置、设备及计算机可读存储介质,旨在提高活体检测的准确性和实时性,同时降低客户端处理负担。[0006]为实现上述目的,本发明提供一种活体检测方法,所述活体检测方法包括如下步[0007]接收客户端发送的第一实时视频流,对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果;[0008]向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设规则进行[0009]在所述客户端屏幕发光过程中,接收所述客户端发送的第二实时视频流,对所述第二实时视频流中的待检测人脸图像进行光线活体检测,得到第二检测结果;[0010]根据所述第一检测结果和所述第二检测结果确定所述待检测人脸图像是否为活[0011]优选地,所述接收客户端发送的第一实时视频流的步骤包括:[0012]当接收到客户端发送的活体检测指令时,与所述客户端建立网页即时通信连接;6[0013]通过所述网页即时通信连接,接收所述客户端发送的第一实时视频流。[0014]优选地,所述对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得[0015]获取所述第一实时视频流对应的视频亮度,判断所述视频亮度是否大于或等于预设的视频亮度;[0016]当所述视频亮度大于或等于预设的视频亮度时,获取所述第一实时视频流对应的视频中的人脸大小和人脸位置,判断所述人脸大小和所述人脸位置是否满足预设条件;[0017]当所述人脸大小和所述人脸位置满足预设条件时,获取所述第一实时视频流对应的视频中的人脸背景,判断所述人脸背景是否与预先保存的历史活体检测视频中的人脸背景相同;[0018]当所述人脸背景与预先保存的历史活体检测视频中的人脸背景不同时,执行步骤:对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果。[0019]优选地,所述判断所述人脸背景是否与预先保存的历史活体检测视频中的人脸背[0020]当所述人脸背景与预先保存的历史活体检测视频中的人脸背景相同时,确定所述待检测人脸图像不为活体,并向所述客户端返回活体检测失败的提示信息。[0021]优选地,所述对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果的步骤包括:[0022]从所述第一实时视频流中选取预设数量的视频帧,将所述视频帧发送至预设的人皮面具深度学习服务,同时,将所述第一实时视频流发送至预设的静默活体深度学习服务;[0023]接收所述人皮面具深度学习服务和所述静默活体深度学习服务返回的第一可信度值,将所述第一可信度值作为第一检测结果。[0024]优选地,所述向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设规则进行发光的步骤包括:[0025]向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设顺序依次发出预设种颜色的光线;[0026]所述对所述第二实时视频流中的待检测人脸图像进行光线活体检测,得到第二检测结果的步骤包括:[0027]从所述第二实时视频流中获取所述预设种颜色的光线对应的人脸图像,形成人脸图像序列,其中每种颜色的光线对应若干帧人脸图像;[0028]获取所述人脸图像序列中两两相邻的颜色之间的差异图,得到差异图序列;[0029]将所述差异图序列发送至预设的平面攻击深度学习服务和视频攻击深度学习服[0030]接收所述平面攻击深度学习服务和所述视频攻击深度学习服务返回的第二可信度值,将所述第二可信度值作为第二检测结果。[0031]优选地,所述根据所述第一检测结果和所述第二检测结果确定所述待检测人脸图像是否为活体的步骤包括:[0032]将所述第一可信度值和所述第二可信度值分别与预设阈值进行比较;[0033]当所述第一可信度值和/或所述第二可信度值大于或等于所述预设阈值时,确定7所述待检测人脸图像为活体。[0035]判断所述第一实时视频流和所述第二实时视频流中的待检测人脸图像是否为同一个人;[0036]当所述第一实时视频流和所述第二实时视频流中的待检测人脸图像为同一个人[0037]此外,为实现上述目的,本发明还提供一种活体检测装置,所述活体检测装置包[0038]第一检测模块,用于接收客户端发送的第一实时视频流,对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果;[0039]控制模块,用于向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设规则进行发光;[0040]第二检测模块,用于在所述客户端屏幕发光过程中,接收所述客户端发送的第二实时视频流,对所述第二实时视频流中的待检测人脸图像进行光线活体检测,得到第二检测结果;[0041]确定模块,用于根据所述第一检测结果和所述第二检测结果确定所述待检测人脸图像是否为活体。[0043]当接收到客户端发送的活体检测指令时,与所述客户端建立网页即时通信连接;[0044]通过所述网页即时通信连接,接收所述客户端发送的第一实时视频流。[0045]优选地,所述第一检测模块[0046]获取所述第一实时视频流对应的视频亮度,判断所述视频亮度是否大于或等于预设的视频亮度;[0047]当所述视频亮度大于或等于预设的视频亮度时,获取所述第一实时视频流对应的视频中的人脸大小和人脸位置,判断所述人脸大小和所述人脸位置是否满足预设条件;[0048]当所述人脸大小和所述人脸位置满足预设条件时,获取所述第一实时视频流对应的视频中的人脸背景,判断所述人脸背景是否与预先保存的历史活体检测视频中的人脸背景相同;[0049]当所述人脸背景与预先保存的历史活体检测视频中的人脸背景不同时,对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果。[0050]优选地,所述第一检测模块[0051]当所述人脸背景与预先保存的历史活体检测视频中的人脸背景相同时,确定所述待检测人脸图像不为活体,并向所述客户端返回活体检测失败的提示信息。[0053]从所述第一实时视频流中选取预设数量的视频帧,将所述视频帧发送至预设的人皮面具深度学习服务,同时,将所述第一实时视频流发送至预设的静默活体深度学习服务;[0054]接收所述人皮面具深度学习服务和所述静默活体深度学习服务返回的第一可信度值,将所述第一可信度值作为第一检测结果。8[0056]向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设顺序依次发出预设种颜色的光线;[0057]所述第二检测模块还用于:[0058]从所述第二实时视频流中获取所述预设种颜色的光线对应的人脸图像,形成人脸图像序列,其中每种颜色的光线对应若干帧人脸图像;[0059]获取所述人脸图像序列中两两相邻的颜色之间的差异图,得到差异图序列;[0060]将所述差异图序列发送至预设的平面攻击深度学习服务和视频攻击深度学习服[0061]接收所述平面攻击深度学习服务和所述视频攻击深度学习服务返回的第二可信度值,将所述第二可信度值作为第二检测结果。[0063]将所述第一可信度值和所述第二可信度值分别与预设阈值进行比较;[0064]当所述第一可信度值和/或所述第二可信度值大于或等于所述预设阈值时,确定所述待检测人脸图像为活体。[0066]判断所述第一实时视频流和所述第二实时视频流中的待检测人脸图像是否为同[0067]当所述第一实时视频流和所述第二实时视频流中的待检测人脸图像为同一个人时,确定所述待检测人脸图像为活体。[0068]此外,为实现上述目的,本发明还提供一种活体检测设备,所述活体检测设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的活体检测程序,所述活体检测程序被所述处理器执行时实现如上所述的活体检测方法的步骤。[0069]此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有活体检测程序,所述活体检测程序被处理器执行时实现如上所述的活体检测方法的步骤。[0070]本发明接收客户端发送的第一实时视频流,对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果;向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设规则进行发光;在所述客户端屏幕发光过程中,接收所述客户端发送的第二实时视频流,对所述第二实时视频流中的待检测人脸图像进行光线活体检测,得到第二检测结果;根据所述第一检测结果和所述第二检测结果确定所述待检测人脸图像是否为活体。本发明通过对客户端发送的实时视频流依次进行静默活体检测和光线活体检测,进而确定实时视频流中的待检测人脸图像是否为活体,提高了活体检测的准确性和实时性,此外该过程无需客户端进行复杂的计算,从而降低了客户端处理负担。附图说明[0071]图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图;[0072]图2为本发明活体检测方法第一实施例的流程示意图。[0073]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。9具体实施方式[0074]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0075]如图1所示,图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图。[0076]本发明实施例活体检测设备为与客户端对应的活体检测服务器。[0077]如图1所示,该活体检测设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。[0078]本领域技术人员可以理解,图1中示出的设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。[0079]如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及活体检测程序。[0080]在图1所示的设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的活体检测程序,并执行下述活体检测方法各个实施例中的操作。[0081]基于上述硬件结构,提出本发明活体检测方法实施例。[0082]参照图2,图2为本发明活体检测方法第一实施例的流程示意图,所述方法包括:[0083]步骤S10,接收客户端发送的第一实时视频流,对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果;[0084]本实施例活体检测方法应用于后台活体检测服务器对客户端用户进行身份认证的场景,如金融机构(银行机构、保险机构或理财机构)中各类金融注册、支付场景,其中客[0085]本实施例中,在进行活体检测时,需首先建立客户端和服务器之间的通信连接,且该通信连接能够支持视频流的实时传输,在建立通信连接后,客户端用户进入人脸调整阶段,该阶段服务器接收客户端发送的第一实时视频流,并对该第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果。[0086]其中,所述接收客户端发送的第一实时视频流的步骤可以进一步包括:当接收到客户端发送的活体检测指令时,与所述客户端建立网页即时通信连接;通过所述网页即时通信连接,接收所述客户端发送的第一实时视频流。[0087]具体地,客户端可以在用户进行金融注册、支付或其他需要对用户进行身份认证的场景时,向服务器发送活体检测指令,服务器接收到该活体检测指令,即与客户端建立接收客户端发送的第一实时视频流,其中WebRTC连接支持网页浏览器进行实时视频传输。[0088]需要说明的是,为尽量提高客户端和服务器之间的数据传输速率,该WebRTC连接可以是基于第5代移动通信网络(5G)的连接,5G下,上传(500M/s)和下载(1G/s)速度非常施时可以灵活设置。[0089]进一步地,所述对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果的步骤之前,还可以包括:获取所述第一实时视频流对应的视频亮度,判断所述视频亮度是否大于或等于预设的视频亮度;当所述视频亮度大于或等于预设的视频亮度时,获取所述第一实时视频流对应的视频中的人脸大小和人脸位置,判断所述人脸大小和所述人脸位置是否满足预设条件;当所述人脸大小和所述人脸位置满足预设条件时,获取所述第一实时视频流对应的视频中的人脸背景,判断所述人脸背景是否与预先保存的历史活体检测视频中的人脸背景相同;当所述人脸背景与预先保存的历史活体检测视频中的人脸背景不同时,执行步骤:对所述第一实时视频流中的待检测人脸图像进行静默活体[0090]在本实施例中,考虑到视频亮度、视频中的人脸姿态以及一些与人脸背景相关的典型攻击场景(若连续几次活体检测中人脸背景相同,但人脸不同,则极有可能是攻击)对活体检测准确性的影响,在进行静默活体检测之前,可以通过检测视频亮度、视频中的人脸大小和人脸位置、视频中的人脸背景来排除这些因素的影响。[0091]具体地,在接收到客户端发送的第一实时视频流后,服务器可以首先获取该第一实时视频流对应的视频亮度,并判断该视频亮度是否大于或等于预设的视频亮度,若否,则向客户端返回提示信息以提示用户调整亮度,若是,则进入人脸姿态检测,此时获取第一实时视频流对应的视频中的人脸大小和人脸位置,判断所述人脸大小和所述人脸位置是否满足预设条件,该预设条件包括但不限于人脸大小在预设区间范围内、人脸位置是否在屏幕中央且为完整人脸等,若不满足预设条件,则说明当前人脸姿态不端正(如离屏幕过近或过远、仰头、歪头等),此时向客户端返回提示信息以提示用户调整姿态,若满足预设条件,则进一步获取第一实时视频流对应的视频中的人脸背景,判断该人脸背景是否与预先保存的历史活体检测视频中的人脸背景相同,其中历史活体检测视频为本次活体检测的上一次或前若干次活体检测视频,若不同,则不存在攻击,此时对第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果。[0092]进一步地,所述判断所述人脸背景是否与预先保存的历史活体检测视频中的人脸背景相同的步骤之后,还包括:当所述人脸背景与预先保存的历史活体检测视频中的人脸背景相同时,确定所述待检测人脸图像不为活体,并向所述客户端返回活体检测失败的提示信息。[0093]当所述人脸背景与预先保存的历史活体检测视频中的人脸背景相同时,极有可能是攻击场景,此时服务器直接确定待检测人脸图像不为活体,并向客户端返回活体检测失败的提示信息。[0094]通过上述方式,能够在静默活体检测之前,有效排除视频亮度、视频中的人脸姿态以及人脸背景对活体检测准确性的影响,从而有利于进一步提高活体检测的准确性。[0095]步骤S20,向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设规则进行发光;[0096]在得到静默活体检测结果之后,服务器向客户端发送光线活体检测指令,以控制客户端屏幕按照预设规则进行发光,比如可以控制客户端屏幕按照预设顺序依次发出不同11颜色的光线,该过程中,客户端通过摄像头采集包含有待检测人脸图像的第二实时视频流发送给服务器。[0097]步骤S30,在所述客户端屏幕发光过程中,接收所述客户端发送的第二实时视频流,对所述第二实时视频流中的待检测人脸图像进行光线活体检测,得到第二检测结果;[0098]服务器在客户端屏幕发光过程中,接收客户端发送的第二实时视频流,并对该第二实时视频流中的待检测人脸图像进行光线活体检测,得到第二检测结果。[0099]步骤S40,根据所述第一检测结果和所述第二检测结果确定所述待检测人脸图像是否为活体。[0100]该步骤中,服务器根据上述第一检测结果和第二检测结果确定客户端发送的视频流中的待检测人脸图像是否为活体。比如,当第一检测结果和第二检测结果均返回待检测人脸图像为活体时,服务器即判定待检测人脸图像为活体;又如,当第一检测结果和第二检测结果为可信度值时,若第一检测结果和第二检测结果的可信度值均大于预设阈值,则服务器判定待检测人脸图像为活体。通过结合静默活体检测结果和光线活体检测结果,实现了对待检测人脸图像是否为活体的准确判定。[0101]需要说明的是,服务器还可以将第一实时视频流和第二实时视频流进行保存,以便于后续人工审核追溯。[0102]在本实施例中,通过对客户端发送的实时视频流依次进行静默活体检测和光线活体检测,进而确定实时视频流中的待检测人脸图像是否为活体,提高了活体检测的准确性和实时性,此外该过程无需客户端进行复杂的计算,从而降低了客户端处理负担。[0103]进一步地,基于本发明活体检测方法第一实施例,提出本发明活体检测方法第二实施例。[0104]在本实施例中,所述对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果的步骤包括:从所述第一实时视频流中选取预设数量的视频帧,将所述视频帧发送至预设的人皮面具深度学习服务,同时,将所述第一实时视频流发送至预设的静默活体深度学习服务;接收所述人皮面具深度学习服务和所述静默活体深度学习服务返回的第一可信度值,将所述第一可信度值作为第一检测结果。[0105]服务器在接收到第一实时视频流后,可以从该第一实时视频流中选取预设数量的视频帧,比如为了提高检测的准确性,可以选取预设时间段内的一最佳视频帧,然后将选取的视频帧发送至预设的人皮面具深度学习服务进行人皮面具攻击检测,同时,服务器将第一实时视频流发送至预设的静默活体深度学习服务进行静默活体检测;之后,服务器接收人皮面具深度学习服务和静默活体深度学习服务返回的可信度值,将其作为第一检测结[0106]通过上述方式,实现了对第一实时视频流进行人皮面具攻击检测和静默活体检[0107]进一步地,基于本发明活体检测方法第二实施例,提出本发明活体检测方法第三实施例。[0108]在本实施例中,上述步骤S20可以包括:向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设顺序依次发出预设种颜色的光线;对应地,所述对所述第二实时视频流中的待检测人脸图像进行光线活体检测,得到第二检测结果的步骤包括:从所述第二实时视频流中获取所述预设种颜色的光线对应的人脸图像,形成人脸图像序列,其中每种颜色的光线对应若干帧人脸图像;获取所述人脸图像序列中两两相邻的颜色之间的差异图,得到差异图序列;将所述差异图序列发送至预设的平面攻击深度学习服务和视频攻击深度学习服务;接收所述平面攻击深度学习服务和所述视频攻击深度学习服务返回的第二可信度值,将所述第二可信度值作为第二检测结果。[0109]具体地,在光线活体检测阶段,服务器控制客户端屏幕按照预设顺序依次发出预橙等6种颜色的光线中随机选取4种,然后控制客户端屏幕按照预设顺序依次发出这4种颜色的光线,根据光线反射,第二实时视频流中将包含该预设种颜色的光线对应的人脸图像,服务器从第二实时视频流中获取预设种颜色的光线对应的人脸图像,由此形成一个人脸图像序列,其中每种颜色的光线对应若干帧人脸图像;然后,服务器获取该人脸图像序列中两两相邻的颜色之间的差异图,得到差异图序列,比如客户端屏幕依次种颜色的光线,则需分别获取红黄,黄蓝,蓝紫这几个相邻的颜色之间的差异图,由此得到一个差异图序列;之后,将该差异图序列发送至预设的平面攻击深度学习服务和视频攻击深度学习服务进行光线活体检测;服务器接收平面攻击深度学习服务和视频攻击深度学习服务返回的可信度值,将其作为第二检测结果。[0110]上述方式通过平面攻击深度学习服务和视频攻击深度学习服务对第二实时视频流进行光线活体检测,检测较为全面。[0111]进一步地,基于本发明活体检测方法第三实施例,提出本发明活体检测方法第四实施例。[0112]在本实施例中,上述步骤S40可以包括:将所述第一可信度值和所述第二可信度值分别与预设阈值进行比较;当所述第一可信度值和/或所述第二可信度值大于或等于所述预设阈值时,确定所述待检测人脸图像为活体。[0113]在本实施例中,服务器将上述第一可信度值和第二可信度值分别与预设阈值进行比较,以确定待检测人脸图像是否为活体。在一实施方式中,若预先设置的安全级别为高,则当第一可信度值和第二可信度值均大于或等于所述预设阈值时,确定待检测人脸图像为活体;在另一实施方式中,若预先设置的安全级别为低,则当第一可信度值或第二可信度值大于或等于所述预设阈值时,确定待检测人脸图像为活体。如此判断的灵活性较高。[0114]进一步地,所述确定所述待检测人脸图像为活体的步骤之前,还可以包括:判断所述第一实时视频流和所述第二实时视频流中的待检测人脸图像是否为同一个人;当所述第一实时视频流和所述第二实时视频流中的待检测人脸图像为同一个人时,执行步骤:确定所述待检测人脸图像为活体。[0115]考虑到实际的攻击场景中,客户端用户有换脸的可能,因此,在确定待检测人脸图像为活体之前,可以通过人脸识别,判断第一实时视频流和第二实时视频流中的待检测人脸图像是否为同一个人,若是,则确定待检测人脸图像为活体;否则确定待检测人脸图像不为活体,并向客户端返回活体检测失败的提示信息。通过这种方式,进一步提高了活体检测的准确性。[0116]本发明还提供一种活体检测装置,所述活体检测装置包括:[0117]第一检测模块,用于接收客户端发送的第一实时视频流,对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果;[0118]控制模块,用于向所述客户端发送光线活体检测指令,以控制所述客户端屏幕按照预设规则进行发光;[0119]第二检测模块,用于在所述客户端屏幕发光过程中,接收所述客户端发送的第二实时视频流,对所述第二实时视频流中的待检测人脸图像进行光线活体检测,得到第二检测结果;[0120]确定模块,用于根据所述第一检测结果和所述第二检测结果确定所述待检测人脸图像是否为活体。[0121]进一步地,所述第一检测模块还用于:[0122]当接收到客户端发送的活体检测指令时,与所述客户端建立网页即时通信连接;[0123]通过所述网页即时通信连接,接收所述客户端发送的第一实时视频流。[0125]获取所述第一实时视频流对应的视频亮度,判断所述视频亮度是否大于或等于预设的视频亮度;[0126]当所述视频亮度大于或等于预设的视频亮度时,获取所述第一实时视频流对应的视频中的人脸大小和人脸位置,判断所述人脸大小和所述人脸位置是否满足预设条件;[0127]当所述人脸大小和所述人脸位置满足预设条件时,获取所述第一实时视频流对应的视频中的人脸背景,判断所述人脸背景是否与预先保存的历史活体检测视频中的人脸背景相同;[0128]当所述人脸背景与预先保存的历史活体检测视频中的人脸背景不同时,对所述第一实时视频流中的待检测人脸图像进行静默活体检测,得到第一检测结果。[0130]当所述人脸背景与预先保存的历史活体检测视频中的人脸背景相同时,确定所述待检测人脸图像不为活体,并向所述客户端返回活体检测失败的提示信息。[0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论