活体检测方法、系统、设备、存储介质及程序产品与流程

文档序号:29803264发布日期:2022-04-23 20:51阅读:274来源:国知局
活体检测方法、系统、设备、存储介质及程序产品与流程

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.采用本技术的活体检测方法,首先获取目标对象的视频,然后对视频进行解析,得到在视频的录制过程中实际所使用的录制白平衡序列信息。接着,将录制白平衡序列信息与目标白平衡序列信息进行匹配,目标白平衡序列信息用于指示在视频的录制过程中对摄像装置的白平衡参数进行调整。最后,根据录制白平衡序列信息与目标白平衡序列信息的匹配结果,校验目标对象是否为活体。本技术的活体检测方法具备如下多个效果:
31.一、可检测出目标对象的视频是否是摄像装置被劫持后拍摄的攻击视频。
32.二、本技术的活体检测方法的应用范围更广,一方面,不再对光线的强度有要求(白平衡与光线强度无关),在光线较强的环境中仍能生效,可覆盖用户的各种使用场景;另一方面,不再对设备的保护膜(例如手机膜)的透光性有要求(白平衡与膜的透光性无关),可覆盖用户的各种设备;另一方面,不再需要调亮设备的屏幕(白平衡与屏幕亮度无关),可避免对用户造成晃眼,优化用户的体验。
33.三、本技术的活体检测方法具有较高的检测效率,无需用户花费较长的时间进行交互,同时降低了用户的使用难度,避免个别用户因难度太大而无法完成检测,提高了整体检测率。
附图说明
34.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
35.图1是本技术一实施例示出的一种实施环境示意图;
36.图2是本技术一实施例示出的一种活体检测方法的流程图;
37.图3是本技术一实施例示出的另一种活体检测方法的流程图;
38.图4是本技术一实施例示出的一种活体检测方法的完整流程示意图;
39.图5是本技术一实施例示出的一种活体检测装置的结构框图;
40.图6是本技术一实施例示出的另一种活体检测装置的结构框图;
41.图7是本技术一实施例示出的一种电子设备的结构示意图。
具体实施方式
42.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
43.近年来,基于人工智能的计算机视觉、深度学习、机器学习、图像处理、图像识别等技术研究取得了重要进展。人工智能(artificial intelligence,ai)是研究、开发用于模拟、延伸人的智能的理论、方法、技术及应用系统的新兴科学技术。人工智能学科是一门综合性学科,涉及芯片、大数据、云计算、物联网、分布式存储、深度学习、机器学习、神经网络等诸多技术种类。计算机视觉作为人工智能的一个重要分支,具体是让机器识别世界,计算机视觉技术通常包括人脸识别、活体检测、指纹识别与防伪验证、生物特征识别、人脸检测、行人检测、目标检测、行人识别、图像处理、图像识别、图像语义理解、图像检索、文字识别、视频处理、视频内容识别、行为识别、三维重建、虚拟现实、增强现实、同步定位与地图构建(slam)、计算摄影、机器人导航与定位等技术。随着人工智能技术的研究和进步,该项技术在众多领域展开了应用,例如安防、城市管理、交通管理、楼宇管理、园区管理、人脸通行、人
脸考勤、物流管理、仓储管理、机器人、智能营销、计算摄影、手机影像、云服务、智能家居、穿戴设备、无人驾驶、自动驾驶、智能医疗、人脸支付、人脸解锁、指纹解锁、人证核验、智慧屏、智能电视、摄像机、移动互联网、网络直播、美颜、美妆、医疗美容、智能测温等领域。
44.在相关技术中,动作活体检测和唇语活体检测需要用户按照提示做出某种动作,或说出屏幕上的随机数字,这往往是照片无法实现的。然而,这类检测交互时间过长,对于有些用户而言完成难度太大,造成整体检出率偏低。
45.在炫彩活体检测中,用户终端的屏幕会按照服务端下发的随机序列发出各种颜色的光,服务端在验证活体时会对比录制的视频中的光序与服务器下发的光序是否一致,从而判断视频是否是真实拍摄、而非劫持注入的。但炫彩活体检测具有很多缺陷,例如:(1)屏幕打光对环境要求非常高,必须在较暗的环境中才有效果;(2)对手机屏幕膜要求较高,对于透光性不好的手机膜效果不好;(3)为了尽可能的打上光,需要调亮手机屏幕,拉近脸部和手机屏幕的距离,造成晃眼。
46.为解决上述问题,本技术提供了一种白平衡活体检测方法,下面将对本技术的白平衡活体检测方法进行详细说明。
47.图1是本技术一实施例示出的一种实施环境示意图。在图1中,终端设备内部安装有sdk(software development kit,软件开发工具包),终端设备可以通过sdk与服务器通信交互。其中,终端设备可以是智能手机、平板、电脑及其它便携式智能设备,服务器可以是一台服务器,也可以是多台服务器的集群,本实施例对终端设备和服务器的类型不作具体限制。
48.本技术首先提供了一种活体检测方法,可以应用于图1中的服务器,也可以应用于图1中的终端设备。图2是本技术一实施例示出的一种活体检测方法的流程图。参照图2,本技术的活体检测方法具体可以包括如下步骤:
49.步骤s21:获取目标对象的视频。
50.在本实施例中,目标对象可以是人物对象,也可以是非人物对象的其它活体对象(例如动物对象)。
51.视频可以是包含目标对象的指定区域(用于进行活体检测的区域)的视频。以目标对象是人物对象为例,视频可以是包含面部区域的视频,可以是包含上半身区域的视频,也可以是包含手部区域的视频,本实施例对区域不作具体限制。
52.在活体检测方法应用于服务器时,服务器可以通过与自身连接的其它外部摄像装置采集目标对象的视频,也可以是接收终端设备采集的目标对象的视频。在活体检测方法应用于终端设备时,终端设备可以通过自身内置的摄像装置采集目标对象的视频,也可以通过与自身连接的其它外部摄像装置采集目标对象的视频。
53.步骤s22:对所述视频进行解析,得到在所述视频的录制过程中实际所使用的录制白平衡序列信息。
54.在本实施例中,摄像装置在录制一段视频时,一般使用一个白平衡序列。一个白平衡序列中包含多个白平衡参数,每一个白平衡参数都可用于设置摄像装置的白平衡。
55.在步骤s22中对视频进行解析,可以得到视频在录制过程中实际所使用的白平衡序列的序列信息。
56.步骤s23:将所述录制白平衡序列信息与目标白平衡序列信息进行匹配,所述目标
白平衡序列信息用于指示在所述视频的录制过程中对摄像装置的白平衡参数进行调整。
57.在本实施例中,目标白平衡序列信息是预先指定的用于防伪认证的白平衡序列的序列信息。目标白平衡序列的作用是:在摄像装置录制视频时,指示摄像装置对白平衡参数进行调整。
58.在得到视频录制过程中实际使用的白平衡序列的序列信息后,将实际使用的白平衡序列的序列信息(录制白平衡序列信息),与预先指定的用于防伪认证的白平衡序列的序列信息(目标白平衡序列信息)进行匹配,得到匹配结果。
59.步骤s4:根据所述录制白平衡序列信息与所述目标白平衡序列信息的匹配结果,校验所述目标对象是否为活体。
60.在本实施例中,根据匹配结果,如果录制白平衡序列信息与目标白平衡序列信息的匹配度大于预设阈值,可以确定目标对象为活体,或者,确定目标对象为活体且视频是合法的,不是摄像装置被非法劫持后拍摄的。如果录制白平衡序列信息与目标白平衡序列信息的匹配度不大于预设阈值,可以确定目标对象活体检测失败,此时可以提示用户重新拍摄视频。
61.在一种实施方式中,执行活体检测方法的执行设备本身可以安装用于防伪验证的应用软件(以下简称应用a),该应用软件可以为多个需要进行安全防护的应用软件(以下简称应用b)的活体视频进行合法校验。当用户需要登录应用b时,应用b从应用a处获得目标白平衡序列信息,按照目标白平衡序列信息对摄像装置进行白平衡设置,然后采集用户的视频,再将采集的视频发送至应用a,应用a对视频进行解析,得到在视频的录制过程中实际所使用的录制白平衡序列信息,将录制白平衡序列信息与预先发送给应用b的目标白平衡序列信息进行匹配,如果录制白平衡序列信息与目标白平衡序列信息的匹配度大于预设阈值,可以确定视频包含活体且视频是合法的。如果摄像装置被非法劫持,那么实际录制视频时使用的不是应用a预先发送的目标白平衡序列,最终得到的录制白平衡序列信息与目标白平衡序列信息的匹配度是不大于预设阈值的。
62.在一种实施方式中,目标白平衡序列可以是用户预先指定的唯一一个用于防伪认证的白平衡序列。当用户在使用某个应用软件时,如果该应用软件需要对用户进行活体验证,该应用软件可以随机产生一个白平衡序列,然后将该白平衡序列发送至摄像装置,摄像装置按照接收到的白平衡序列信息进行白平衡设置。摄像装置将采集的视频发送至该应用软件,该应用软件对视频进行解析,得到在视频的录制过程中实际所使用的录制白平衡序列信息,如果实际所使用的录制白平衡序列信息不同于预先指定的唯一一个用于防伪认证的白平衡序列,那么可以确定视频是非法的。换言之,即使实际所使用的录制白平衡序列信息与摄像装置接收到的白平衡序列信息一致,只要满足录制白平衡序列信息与目标白平衡序列信息不一致,就可以确定是非法的。例如,家长在使用某些应用软件时,可以预先指定一个用于防伪认证的白平衡序列,如此,儿童并不知道该用于防伪认证的白平衡序列,即使摄像装置没有被非法劫持,也无法通过正常操作使用这些应用软件,例如儿童无法登陆这些应用软件或者进行支付等。
63.通过本技术的活体检测方法,首先获取目标对象的视频,然后对视频进行解析,得到在视频的录制过程中实际所使用的录制白平衡序列信息。接着,将录制白平衡序列信息与目标白平衡序列信息进行匹配,目标白平衡序列信息用于指示在视频的录制过程中对摄
像装置的白平衡参数进行调整。最后,根据录制白平衡序列信息与目标白平衡序列信息的匹配结果,校验目标对象是否为活体。本技术的活体检测方法具备如下多个效果:
64.一、可检测出目标对象的视频是否是摄像装置被劫持后拍摄的攻击视频。
65.二、本技术的活体检测方法的应用范围更广,一方面,不再对光线的强度有要求(白平衡与光线强度无关),在光线较强的环境中仍能生效,可覆盖用户的各种使用场景;另一方面,不再对设备的保护膜(例如手机膜)的透光性有要求(白平衡与膜的透光性无关),可覆盖用户的各种设备;另一方面,不再需要调亮设备的屏幕(白平衡与屏幕亮度无关),可避免对用户造成晃眼,优化用户的体验。
66.三、本技术的活体检测方法具有较高的检测效率,无需用户花费较长的时间进行交互,同时降低了用户的使用难度,避免个别用户因难度太大而无法完成检测,提高了整体检测率。
67.结合以上实施例,在一种实施方式中,本技术的活体检测方法还可以包括如下步骤:
68.获取摄像装置所支持的白平衡参数信息;其中,所述白平衡参数信息包括所述白平衡参数所对应的色温信息;根据所述摄像装置所支持的白平衡参数的色温信息,为所述摄像装置生成至少一个待选用白平衡序列;其中,所述待选用白平衡序列供所述摄像装置录制所述目标对象的视频时进行白平衡参数的调整。
69.在本实施例中,执行设备可以获取摄像装置所属的设备的系统(任意类型的系统)版本,并根据系统版本获取摄像装置所支持的白平衡参数信息。
70.示例地,以摄像装置所属的设备的系统是安卓系统为例,如果系统版本小于5.0(不支持用户主动指定白平衡参数的具体数值),那么摄像装置所支持的白平衡参数信息为:摄像装置支持的白平衡列表(包含多个白平衡参数)、白平衡列表中各个白平衡参数对应的色温信息。如果系统版本不小于5.0(支持用户主动指定白平衡参数的具体数值),那么摄像装置所支持的白平衡参数信息为:摄像装置支持的白平衡参数范围、白平衡参数范围对应的色温范围。其中,每一个白平衡参数与唯一一个色温值对应。
71.当然,在实际实施时,还可以通过其它方式获得摄像装置所支持的白平衡参数信息,本实施例对此不作具体限制。
72.执行设备在获得摄像装置支持的白平衡参数信息后,为摄像装置生成至少一个待选用白平衡序列。待选用白平衡序列的作用是:在摄像装置录制目标对象的视频时,指示摄像装置对白平衡参数进行调整。
73.在生成待选用白平衡序列时,对于每一个待选用白平衡序列,相邻两个白平衡参数对应的色温之间的差值可以大于目标阈值,以避免因色温差较小时无法识别视频是否使用了白平衡参数,可提高识别结果的准确度。
74.本实施例中,可以通过摄像装置所属设备的系统版本获得摄像装置所支持的白平衡参数信息,进而获得用于指导摄像装置在录制视频时进行白平衡参数调整的待选用白平衡序列,为活体检测方法的顺利实施提供了保证。
75.结合以上实施例,在一种实施方式中,在本技术的活体检测方法应用于服务器时,在获取目标对象的视频之前,该方法还可以包括:
76.将所述至少一个待选用白平衡序列发送给终端设备,由所述终端设备的摄像装置
在录制所述视频时根据所述至少一个待选用白平衡序列进行白平衡参数的调整。
77.相应地,获取目标对象的视频,包括:
78.接收所述终端设备发送的所述目标对象的视频。
79.在本实施例中,服务器在生成至少一个待选用白平衡序列后,可以将至少一个待选用白平衡序列发送至终端设备。终端设备再从接收的至少一个待选用白平衡序列中确定出一个待选用白平衡序列,并在终端设备的摄像装置录制目标对象的视频的过程中,利用该确定出的待选用白平衡序列对摄像装置进行白平衡参数进行调整。
80.在本实施例中,服务器在解析终端设备发送的目标对象的视频后,如果发现视频没有使用任何白平衡序列,表示终端设备没有按照服务器预先的要求,使用服务器所给定的白平衡序列来采集目标对象的视频。此时不再继续进行后续流程,服务器可直接向终端设备发送通知消息,以提醒终端设备使用服务器所给定的白平衡序列重新采集目标对象的视频。
81.在实际实施时,即使终端设备在录制视频时使用到白平衡序列,不一定表示终端设备在录制视频时使用到的是服务器预先给定的白平衡序列,因此录制的视频也可能是不合法的。因此,服务器在接收到终端设备发送的目标对象的视频后,需要检测终端设备实际使用到的录制白平衡序列,是否是预先向其发送的至少一个待选用白平衡序列中的白平衡序列,只有当实际使用到的录制白平衡序列,是预先向其发送的至少一个待选用白平衡序列中的白平衡序列,才能确定录制的视频是合法的,或者确定目标对象为活体。
82.在本实施例中,服务器和终端设备之间可以通过预先协商的密钥进行交互,从而保证通信安全。
83.在本实施例中,如果服务器将一个待选用白平衡序列发送给终端设备,那么终端设备将该待选用白平衡序列确定为需要使用的白平衡序列,然后在摄像装置录制目标对象的视频的过程中,利用该待选用白平衡序列中的各个白平衡参数对摄像装置进行白平衡调整。服务器在后续对比时,将接收的视频中实际使用的录制白平衡序列的信息,与预先发送的那个待选用白平衡序列(目标白平衡序列)的信息进行匹配。
84.在本实施例中,如果服务器将多个待选用白平衡序列发送给终端设备,那么终端设备将多个待选用白平衡序列中的任意一个待选用白平衡序列确定为需要使用的白平衡序列,然后在摄像装置录制目标对象的视频的过程中,利用该确定出的需要使用的白平衡序列对摄像装置进行白平衡调整。服务器在后续对比时,将接收的视频中实际使用的录制白平衡序列的信息,与预先发送的多个待选用白平衡序列的信息依次进行匹配,如果有一个匹配成功,表示视频包含活体且合法。
85.示例地,用户a在通过网络从银行卡转账时,银行的后台服务器提示用户进行人脸视频认证。用户终端获得后台服务器发送的多个待选用白平衡序列,在多个待选用白平衡序列中确定出一个需要使用的白平衡序列,并在利用摄像装置采集用户a的人脸视频时,按照确定出的需要使用的白平衡序列中的各个白平衡参数对摄像装置进行白平衡调整,得到录制的人脸视频。接着,用户终端将人脸视频发送至服务器。服务器接收到人脸视频后,对人脸视频进行解析,获得人脸视频实际使用的录制白平衡序列的信息,将录制白平衡序列的信息,与预先发送的多个待选用白平衡序列的信息依次进行匹配,如果有一个匹配成功,表示视频是合法的,不是攻击视频,允许用户继续进行后续操作。
86.在本实施例中,如果终端设备的系统是安卓系统,在系统版本小于5.0(不支持用户主动指定白平衡参数的具体数值)时,终端设备将系统api camera1的信息、当前设备支持的白平衡列表(包含多个白平衡参数)以及白平衡列表中各个白平衡参数对应的色温值作为摄像装置所支持的白平衡参数信息发送到服务器。
87.在系统版本不小于5.0(支持用户主动指定白平衡参数的具体数值)时,终端设备将系统api camera2的信息、当前设备支持的白平衡参数范围以及白平衡参数范围对应的色温范围作为摄像装置所支持的白平衡参数信息发送到服务器。
88.服务器在接收到摄像装置所支持的白平衡参数信息后,根据这些信息生成至少一个待选用白平衡序列,具体可参照前文所述。在本实施例中,可以由终端设备向服务器发起活体检测请求,由服务器处理活体检测请求,使得本技术的活体检测方法可以适用于任意服务器与终端设备交互的场景,扩展了活体检测方法的应用范围。
89.结合以上实施例,在一种实施方式中,如果服务器向终端设备发送的待选用白平衡序列的数量是多个,在将所述录制白平衡序列信息与目标白平衡序列信息进行匹配之前,本技术的活体检测方法还可以包括:
90.接收所述终端设备发送的其录制所述目标对象的视频时所使用的待选用白平衡序列,并将其作为所述目标白平衡序列。
91.在本实施例中,服务器将多个待选用白平衡序列发送给终端设备,终端设备会在多个待选用白平衡序列中选择任意一个待选用白平衡序列作为实际需要使用的白平衡序列。服务器在后续对比时,如果将接收的视频中实际使用的录制白平衡序列的信息,与预先发送的多个待选用白平衡序列的信息依次进行匹配,那么将会花费大量时间,导致活体检测效率低。
92.实际上,终端设备确定出的实际需要使用的白平衡序列就是目标白平衡序列。因此,如果终端设备在录制完成视频后,将该确定出的实际需要使用的白平衡序列发送给服务器,那么服务器可直接将该接收到的白平衡序列作为目标白平衡序列,再将该目标白平衡序列的信息与视频中使用的录制白平衡序列的信息进行匹配,将会大大降低匹配时间,提升活体检测效率。
93.在本实施例中,服务器可直接将终端设备发送的其录制目标对象的视频时所使用的待选用白平衡序列作为目标白平衡序列,可显著提升活体检测效率。
94.结合以上实施例,在一种实施方式中,对所述视频进行解析,得到在所述视频的录制过程中实际所使用的录制白平衡序列信息,具体可以包括:
95.从所述视频中抽取多个视频帧;
96.根据每个所述视频帧上的目标像素点的颜色值,得到录制白平衡序列对应的色温变化信息;其中,所述目标像素点为所述视频帧的全部像素点或者所述目标像素点为所述视频帧的目标区域内的像素点;所述目标区域为用于进行活体检测的区域。
97.在本实施例中,执行设备首先将视频解成单帧。针对每一个视频帧,提取其中的目标像素的颜色值(例如rgb值),再根据颜色值计算出一个对应的色温值。如此,多个视频帧可以计算得到多个色温值,按照顺序可以将多个色温值绘制成视频的色温变化曲线(即录制白平衡序列对应的色温变化信息)。
98.在此基础上,将所述录制白平衡序列对应的色温变化信息,与所述目标白平衡序
列对应的色温变化信息进行匹配,可以包括:
99.将所述录制白平衡序列对应的色温变化信息,与目标白平衡序列对应的色温变化信息进行匹配。在本实施例中,一个白平衡参数唯一对应一个色温值,因此,根据目标白平衡序列中的每一个白平衡参数,可以绘制得到目标白平衡序列对应的色温变化曲线。
100.接着,将录制白平衡序列对应的色温变化曲线,与目标白平衡序列对应的色温变化曲线做相似度对比,如果相似度大于预设阈值,表示录制白平衡序列与目标白平衡序列匹配,进而表示录制白平衡序列信息与目标白平衡序列信息匹配。
101.其中,目标像素点可以是视频帧的全部像素点,也可以是视频帧的目标区域内的像素点。目标区域是指用于进行活体检测的区域。在实际实施时,可以根据实际需求定义目标像素点,本实施例对此不作具体限制。在本实施例中,根据录制白平衡序列对应的色温变化信息,与目标白平衡序列对应的色温变化信息之间的相似度来检测终端设备录制的视频是否合法,可快速且准确地检测出视频是否是真实拍摄、而非劫持注入的。结合以上实施例,在一种实施方式中,目标区域可以是目标对象的脸部区域或者掌部区域。在此基础上,根据每个所述视频帧上的目标像素点的颜色值,得到录制白平衡序列对应的色温变化信息,具体可以包括:
102.根据每个所述视频帧上目标对象的脸部区域内的像素点的颜色值,得到录制白平衡序列对应的色温变化信息;或者
103.根据每个所述视频帧上目标对象的掌部区域内的像素点的颜色值,得到录制白平衡序列对应的色温变化信息。
104.在一些应用场景中,用户在登录某些账号时,需要对用户进行活体检测时,且必须是对用户本人(该账号所属的用户)进行活体检测,而不能是对其他人进行活体检测。例如进行支付时,进行活体检测的用户必须是支付账户所属的用户,不能是其它任意用户。在这种场景下,除了需要检测录制白平衡序列信息是否与目标白平衡序列信息匹配,还需要检测视频中的人物对象是否是用户本人。这就要求目标对象的视频中必须包含目标对象的标识性特征,例如脸部特征、眼部特征、掌纹特征等。
105.因此,为实现该场景下的活体检测,可以将目标区域设置为脸部区域或者掌部区域。如此,在根据每个视频帧上的目标像素点的颜色值得到录制白平衡序列对应的色温变化信息时,既可以根据每个视频帧上目标对象的脸部区域内的像素点的颜色值得到录制白平衡序列对应的色温变化信息,也可以根据每个视频帧上目标对象的掌部区域内的像素点的颜色值得到录制白平衡序列对应的色温变化信息。
106.通过本实施例,可在对用户的身份要求较严格的活体检测场景中实现对用户的活体检测,扩大了本技术的活体检测方法的适用范围。
107.结合以上实施例,在一种实施方式中,在目标像素点为视频帧的目标区域内的像素点时,可以通过以下方式获得每个视频帧上的目标像素点的颜色值:
108.对所述多个视频帧中的每个视频帧进行关键点检测;
109.根据关键点检测结果,从所述多个视频帧中的每个视频帧上框选目标区域;
110.提取所述多个视频帧中每个视频帧上框选的目标区域内的各个像素的颜色值。
111.在本实施例中,关键点可以是人脸的五官点,目标区域可以是人脸区域。
112.在具体实施时,可以只提取视频帧中人脸区域的各个像素的颜色值,并计算人脸
区域对应的色温值,从而避免背景变化时造成的影响(例如背景中色温的变化不是由于白平衡设置导致的,或者背景中无法识别出色温的变化,最终会影响检测精准度)。
113.在具体实施时,可以采用任意的关键点检测手段及目标区域识别手段,本实施例对此不作具体限制。
114.本实施例中,在提取每个视频帧上的多个像素的颜色值时,可以只提取目标区域(例如人脸区域)内的多个像素点的颜色值,从而避免背景变化时造成的影响,提升检测结果的精准度。
115.结合以上实施例,在一种实施方式中,在获取目标对象的视频之前,本技术的活体检测方法还可以包括:
116.每当接收到活体检测请求时,从所述至少一个待选用白平衡序列中确定出一个待选用白平衡序列;
117.将确定的待选用白平衡序列作为摄像装置录制所述视频所使用的目标白平衡序列,其中,相邻两次确定出的两个待选用白平衡序列不同。
118.在本实施例中,服务器可以预先生成至少一个待选用白平衡序列,并在每次接收到活体检测请求时,从至少一个待选用白平衡序列中确定出一个待选用白平衡序列,该确定的一个待选用白平衡序列为响应于当次活体检测请求而即将使用的白平衡序列。
119.在实际实施时,在从至少一个待选用白平衡序列中确定出一个待选用白平衡序列并不是任意确定的,需要满足相邻两次确定出的两个待选用白平衡序列不同,从而防止非法分子伪造白平衡序列。
120.执行设备在至少一个待选用白平衡序列中确定出的那个待选用白平衡序列,即目标白平衡序列。
121.以服务器处理终端设备发送的活体检测请求为例,服务器在接收到终端设备发送的活体检测请求时,可以向终端设备发送第一待选用白平衡序列,使得终端设备在利用摄像装置录制视频时,使用第一待选用白平衡序列中的白平衡参数对摄像装置进行白平衡设置摄像装置。服务器在接收到终端设备发送的新的活体检测请求时,可以向终端设备发送摄像装置第二待选用白平衡序列,使得终端设备在利用摄像装置录制视频时,使用第二待选用白平衡序列中的白平衡参数对摄像装置进行白平衡设置。其中,第一待选用白平衡序列和第二待选用白平衡序列均是服务器预先生成的待选用白平衡序列。且第一待选用白平衡序列不同于第二待选用白平衡序列。
122.在本实施例中,摄像装置在录制一次活体视频时只能使用一个白平衡序列,如果某次录制活体视频失败,那么丢弃该次录制的视频和使用的白平衡序列(第一待选用白平衡序列),再次使用一个新的白平衡序列(第二待选用白平衡序列),防止攻击者劫持摄像装置并使用历史发送的白平衡序列进行视频录制。通过该种方式,服务器在每一次接收到终端设备发送的活体检测请求时都向其发送一个新的待选用白平衡序列,而历史发送的待选用白平衡序列都将做失效处理,可防止攻击者劫持摄像装置并使用历史发送过的待选用白平衡序列进行视频录制。
123.在终端设备向服务器发送活体检测请求时,服务器将确定出的目标白平衡序列发送至终端设备,使得终端设备在录制目标对象的视频的过程中,使用目标白平衡序列中的各个白平衡参数对摄像装置进行白平衡参数设置。而后续服务器在对终端设备发送的视频
进行分析时,可直接将视频中实际使用的录制白平衡序列的信息,与目标白平衡序列的信息进行匹配。通过该方式,服务器既不用将视频中实际使用的录制白平衡序列的信息与预先生成的每一个待选用白平衡序列的信息进行对比,提高了活体检测效率,也不用根据终端设备发送的白平衡序列来确定目标白平衡序列,可防止终端设备发送伪造的目标白平衡序列,保障了活体检测的顺利实施。在本实施例中,执行设备在每次接收到活体检测请求时,从预先生成的至少一个待选用白平衡序列确定出一个待选用白平衡序列,且该待选用白平衡序列不同于上一次响应活体检测请求而确定出的待选用白平衡序列,可防止攻击者劫持摄像装置并使用历史发送过的待选用白平衡序列进行视频录制,进而保障活体检测方法的有效实施。
124.针对服务器处理终端设备发起的活体检测请求的场景,本技术还提供了一种活体检测方法,应用于图1中的终端设备,具体应用于终端设备中的sdk。图3是本技术一实施例示出的另一种活体检测方法的流程图。参照图3,本技术的活体检测方法可以包括如下步骤:
125.步骤s31:响应于对目标对象进行活体检测的活体检测请求,从服务器获取目标白平衡序列信息;其中,所述目标白平衡参数序列信息用于指示在视频的录制过程中对摄像装置的白平衡参数进行调整。
126.步骤s32:控制所述摄像装置按照所述目标白平衡序列信息的指示对目标对象进行视频录制。
127.步骤s33:将录制的所述目标对象的视频发送给所述服务器,由所述服务器对所述视频进行解析,得到在所述视频的录制过程中实际所使用的录制白平衡序列信息,并将所述录制白平衡序列信息与目标白平衡序列信息进行匹配,根据匹配结果确定所述目标对象是否是活体。
128.在本实施例中,活体检测请求既可以是用户通过终端设备触发的,也可以是服务器向终端设备发送的。
129.在触发活体检测请求后,服务器会向终端设备发送目标白平衡序列信息,使得终端设备在录制目标对象的视频的过程中,根据目标白平衡序列中的各个白平衡参数对摄像装置进行白平衡设置。
130.摄像装置示例地,用户在登录某个应用程序时需要进行人脸验证,该应用的后台服务器主动向用户所在的终端设备发送活体检测指令,同时将目标白平衡序列发送给终端设备。终端设备在录制用户的人脸视频的过程中,利用目标白平衡序列中的各个白平衡参数对摄像装置进行白平衡设置。
131.终端设备在完成人脸视频的录制后,将录制的人脸视频发送给服务器,使服务器验证视频是否合法。服务器验证视频的过程具体可参见前文所述。
132.通过本技术的活体检测方法,终端设备响应于对目标对象进行活体检测的活体检测请求,从服务器获取目标白平衡序列信息;其中,目标白平衡参数序列信息用于指示在视频的录制过程中对摄像装置的白平衡参数进行调整。接着,终端设备控制摄像装置按照目标白平衡序列信息的指示对目标对象进行视频录制;然后将录制的目标对象的视频发送给服务器。服务器对视频进行解析,得到在视频的录制过程中实际所使用的录制白平衡序列信息,并将录制白平衡序列信息与目标白平衡序列信息进行匹配,根据匹配结果确定目标
对象是否是活体。
133.一、可检测出目标对象的视频是否是摄像装置被劫持后拍摄的攻击视频。
134.二、本技术的活体检测方法的应用范围更广,一方面,不再对光线的强度有要求(白平衡与光线强度无关),在光线较强的环境中仍能生效,可覆盖用户的各种使用场景;另一方面,不再对设备的保护膜(例如手机膜)的透光性有要求(白平衡与膜的透光性无关),可覆盖用户的各种设备;另一方面,不再需要调亮设备的屏幕(白平衡与屏幕亮度无关),可避免对用户造成晃眼,优化用户的体验。
135.三、本技术的活体检测方法具有较高的检测效率,无需用户花费较长的时间进行交互,同时降低了用户的使用难度,避免个别用户因难度太大而无法完成检测,提高了整体检测率。
136.结合以上实施例,在一种实施方式中,所述控制所述摄像装置按照所述目标白平衡序列信息的指示对目标对象进行视频录制,可以包括:
137.响应于所述活体检测请求,每隔目标时长从目标白平衡序列中顺次提取一个白平衡参数;控制所述摄像装置按照所提取的一个白平衡参数进行单帧视频或连续多帧视频的录制。
138.在本实施例中,一个白平衡序列中包含多个白平衡参数,由于摄像装置在同一时刻只支持设置一个白平衡参数,因此,本实施例中每隔目标时长,从目标白平衡序列中顺次提取下一个未使用的白平衡参数,并据此对摄像装置的白平衡进行设置,然后在目标时长内按照新设置的白平衡参数,进行连续多帧视频的录制。
139.示例地,服务器预先发送的目标白平衡序列为:s1、s2、s3、
……
、sn,目标时长为2秒,那么用户终端首先在t0时刻按照s1设置摄像装置的白平衡,然后在t0-(t0+2s)之间采集录制视频,接着,终端设备在(t0+2s)时刻按照s2设置摄像装置的白平衡,然后在(t0+2s)-(t0+4s)之间采集录制视频,以此类推,直到采集完预设时长的视频。在本实施例中,还可以每隔目标时长,从目标白平衡序列中顺次提取下一个未使用的白平衡参数,并据此对摄像装置的白平衡进行设置,然后按照新设置的白平衡参数进行单个帧视频的录制。
140.示例地,服务器预先发送的目标白平衡序列为:s1、s2、s3、
……
、sn,目标时长为2秒,那么用户终端首先在t0时刻按照s1设置摄像装置的白平衡,然后在t0时刻采集一个视频帧,采集完该视频帧后恢复摄像装置的白平衡至设置前的状态。接着,用户终端在(t0+2s)时刻按照s2设置摄像装置的白平衡,然后在(t0+2s)时刻采集一个视频帧,采集完该视频帧后恢复摄像装置的白平衡至设置前的状态。以此类推,直到采集完预设时长的视频。
141.在本实施例中,还可以每隔n个视频帧,从目标白平衡序列中顺次提取下一个未使用的白平衡参数,并据此对摄像装置进行设置,然后按照新设置的白平衡参数进行连续多帧视频的录制。
142.示例地,服务器预先发送的目标白平衡序列为:s1、s2、s3、
……
、sn,终端设备首先按照s1设置摄像装置的白平衡,然后采集第1个-第5个视频帧,接着,在采集完第5帧视频后,终端设备按照s2设置摄像装置的白平衡,然后采集第6个-第10个视频帧,以此类推,直到采集完预设时长的视频。
143.在本实施例中,在每次使用一个白平衡序列时,不一定用完该白平衡序列中的所有的白平衡参数,只要录制到预设时长的视频即可。如果在录制到预设时长的视频之前该
白平衡序列中的所有的白平衡参数已经用完,那么既可以使用另一个新的白平衡序列中的白平衡参数,也可以不再使用白平衡参数,或者再次重头使用该白平衡序列中的白平衡参数。
144.在本实施例中,每隔目标时长从目标白平衡序列中顺次提取一个白平衡参数,并控制摄像装置按照所提取的一个白平衡参数进行单帧视频或连续多帧视频的录制,可以使服务器更好地识别到录制的视频中所使用到的白平衡参数(例如一个白平衡参数仅在很短的时间内使用时可能无法被服务器精准识别出),从而提升服务器的活体检测的准确度。
145.结合以上实施例,在一种实施方式中,在控制摄像装置按照目标白平衡序列信息的指示对所述目标对象进行视频录制期间,本技术的活体检测方法还可以包括如下步骤:
146.检测所述摄像装置录制的每一视频帧的质量参数是否符合目标质量参数;在检测到所述摄像装置录制的一个视频帧的质量参数不符合所述目标质量参数时,控制所述摄像装置停止视频录制,丢弃已录制视频;以及,从所述服务器获取新的目标白平衡序列信息。
147.在此基础上,控制所述摄像装置按照所提取的一个白平衡参数进行单帧视频或连续多帧视频的录制,包括:
148.控制所述摄像装置按照新的目标白平衡序列信息的指示重新录制所述目标对象的视频。
149.在本实施例中,终端设备会实时检测摄像装置录制的每一帧视频的质量参数是否符合目标质量参数,如果符合,才会保留该帧视频数据,只要检测到摄像装置录制的一个视频帧的质量参数不符合目标质量参数,终端设备会停止录制视频,丢弃已录制的视频,并按照服务器发送的另一个目标白平衡序列重新进行视频录制。
150.其中,质量参数可以使用多个因素来衡量,例如清晰度、人脸与人脸框的对齐度、亮度等等,本实施例对质量参数的选取和评判不作具体限制。
151.在本实施例中,如果某次录制活体视频失败(例如视频帧的质量参数不合格),那么丢弃该次录制的视频和当次使用的目标白平衡序列,再次使用一个新的目标白平衡序列对摄像装置进行白平衡设置,可有效防止攻击者劫持摄像装置并使用历史发送的白平衡序列进行视频录制视频。
152.结合以上实施例,在一种实施方式中,当从所述服务器获取的所述目标白平衡序列信息为多个时,本技术的活体检测方法还可以包括:
153.将所选取的所述目标白平衡序列发送给所述服务器。
154.在本实施例中,如果服务器向终端设备发送的目标白平衡序列是多个,那么服务器将录制白平衡序列的信息与预先发送的每一个白平衡序列的信息分别进行比较需要耗费较长的时间,降低检测效率。为提升检测效率,终端设备在使用服务器发送的多个白平衡序列中选取某一个白平衡序列录制视频后,可以将使用的白平衡序列发送到服务器。如此,服务器在接收到终端设备发送的视频,和所选取的一个白平衡序列之后,可以将视频中使用的录制白平衡序列的信息,与终端设备发送的一个白平衡序列(所选取的所述目标白平衡序列)的信息进行比较,如果匹配,则确定视频是合法的。
155.下面将结合图1和图4,以一个完整实施例对本技术的活体检测方法进行详细说明。在该实施例中,由服务器处理终端设备的活体检测请求。图4是本技术一实施例示出的一种活体检测方法的完整流程示意图。
156.步骤1:终端设备的sdk在检测到用户触发的进行人脸验证的操作后,获取终端设备的摄像装置所支持的多个白平衡参数或白平衡参数范围。然后向服务器发送携带这些白平衡参数或白平衡参数范围的人脸验证请求。
157.如果终端设备的系统是安卓系统,且版本小于5.0,那么sdk选择api camera1,并且获取摄像装置支持的多个白平衡参数,然后向服务器发送携带api camera1的信息、多个白平衡参数以及各个白平衡参数对应的色温值的人脸验证请求(也可以不携带各个白平衡参数对应的色温值而由服务器自己确定)。
158.如果终端设备的系统是安卓系统,且版本不小于5.0,那么sdk选择api camera2,并且获取摄像装置支持的白平衡参数范围,然后向服务器发送携带api camera2的信息、白平衡参数范围以及白平衡参数范围对应的色温范围的人脸验证请求(也可以不携带白平衡参数范围对应的色温范围而由服务器自己确定)。
159.其中,sdk在发送人脸验证请求时可以通过加密处理后再发送,密钥可以是sdk预先与服务器协商确定的。
160.步骤2:服务器接收到人脸验证请求后,解密得到终端设备的当前的白平衡信息,不同的白平衡参数对应不同的色温值,服务器进一步根据色温差异,选择色温值相差较大的白平衡参数生成至少一个白平衡序列。其中,在每一个白平衡序列中,相邻的两个白平衡参数各自对应的色温值之间的差值大于目标阈值。
161.接着,服务器将至少一个白平衡序列进行加密,然后下发到sdk。
162.步骤3:sdk接收到至少一个白平衡序列后进行解密,然后开启人脸检测页面,并调用终端设备的前置摄像装置进行人脸质量检测(人脸不需要做动作),如果检测不通过,提醒用户进行人脸调整,例如调整方向,或者将人脸放置到人脸框内。
163.步骤4:在人脸质量符合标准后,sdk在解密得到的至少一个白平衡序列中选择一个即将使用的白平衡序列,按照该选择的白平衡序列中各个白平衡参数的顺序,每隔n帧,使用一个白平衡参数对摄像装置进行白平衡设置。例如第1帧-第5帧是摄像装置在白平衡参数1的情况下采集的,例如第6帧-第10帧是摄像装置在白平衡参数2的情况下采集的。
164.步骤5:在步骤4中,sdk持续对摄像装置采集的各个视频帧进行人脸质量检测,在检测通过后将该视频帧压入视频中。如果检测到某一个视频帧的人脸质量不符合标准,则丢弃当前采集的视频,重新在解密得到的至少一个白平衡序列中选择一个未使用过的白平衡序列,再重复执行步骤3-步骤4完成视频录制。
165.步骤6:在完成白平衡视频录制后,sdk将录制的视频,和所选取的一个白平衡序列进行加密打包,然后上传至服务器。
166.步骤7:服务器收到数据包后进行解密,得到录制的视频和录制视频时所选取的一个白平衡序列。接着,服务器将视频解成单帧,提取每一帧图像中人脸区域的rgb值(在进行人脸质量检测时会在屏幕上展示一个人脸框以保证提取到人脸区域的图像。在提取人脸区域的rgb值时,根据人脸框的坐标只提取人脸框内的区域的rgb值),根据rgb值计算得到对应的色温值,如此,多帧视频图像可以得到多个色温值。接着,将所有的色温值按照采集顺序绘制成色温变化曲线。最后将视频对应的色温变化曲线,和终端设备发送的那个白平衡序列(目标白平衡序列)对应的色温变化曲线进行相似度对比,如果相似度大于阈值,表示验证成功,即视频是合法的,不是攻击视频。
167.步骤8:服务器将验证结果发送给终端设备。
168.本技术的活体检测方法具备如下多个效果:
169.一、可检测出目标对象的视频是否是摄像装置被劫持后拍摄的攻击视频。
170.二、本技术的活体检测方法的应用范围更广,一方面,不再对光线的强度有要求(白平衡与光线强度无关),在光线较强的环境中仍能生效,可覆盖用户的各种使用场景;另一方面,不再对设备的保护膜(例如手机膜)的透光性有要求(白平衡与膜的透光性无关),可覆盖用户的各种设备;另一方面,不再需要调亮设备的屏幕(白平衡与屏幕亮度无关),可避免对用户造成晃眼,优化用户的体验。
171.三、本技术的活体检测方法具有较高的检测效率,无需用户花费较长的时间进行交互,同时降低了用户的使用难度,避免个别用户因难度太大而无法完成检测,提高了整体检测率。需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术实施例并不受所描述的动作顺序的限制,因为依据本技术实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本技术实施例所必须的。
172.基于同一发明构思,本技术一实施例提供了一种活体检测系统,所述系统包括终端设备和服务器;
173.所述终端设备,用于响应于对目标对象进行活体检测的活体检测请求,从服务器获取目标白平衡序列信息,并控制摄像装置按照所述目标白平衡序列的指示对目标对象进行视频录制,将录制的所述目标对象的视频发送给所述服务器;其中,所述目标白平衡参数序列信息用于指示在视频的录制过程中对摄像装置的白平衡参数进行调整;
174.所述服务器,用于接收所述目标对象的视频,对所述视频进行解析,得到在所述视频的录制过程中实际所使用的录制白平衡序列信息,将所述录制白平衡序列信息与目标白平衡序列信息进行匹配,根据所述录制白平衡序列信息与所述目标白平衡序列信息的匹配结果,校验所述目标对象是否为活体。
175.基于同一发明构思,本技术一实施例提供了一种活体检测装置500。参考图5,图5是本技术一实施例示出的一种活体检测装置的结构框图。如图5所示,该活体检测装置500可以包括:
176.第一获取模块501,用于获取目标对象的视频;
177.解析模块502,用于对所述视频进行解析,得到在所述视频的录制过程中实际所使用的录制白平衡序列信息;
178.匹配模块503,用于将所述录制白平衡序列信息与目标白平衡序列信息进行匹配,所述目标白平衡序列信息用于指示在所述视频的录制过程中对摄像装置的白平衡参数进行调整;
179.校验模块504,用于根据所述录制白平衡序列信息与所述目标白平衡序列信息的匹配结果,校验所述目标对象是否为活体。
180.可选地,所述装置500还包括:
181.第二获取模块,用于获取摄像装置所支持的白平衡参数信息;其中,所述白平衡参数信息包括所述白平衡参数所对应的色温信息;
182.生成模块,用于根据所述摄像装置所支持的白平衡参数的色温信息,为所述摄像装置生成至少一个待选用白平衡序列;其中,所述待选用白平衡序列供所述摄像装置录制所述目标对象的视频时进行白平衡参数的调整。
183.可选地,所述装置应用于服务器;所述装置500还包括:
184.第一发送模块,用于将所述至少一个待选用白平衡序列发送给终端设备,由所述终端设备的摄像装置在录制所述视频时根据所述至少一个待选用白平衡序列进行白平衡参数的调整;
185.所述第一获取模块501包括:
186.接收子模块,用于接收所述终端设备发送的所述目标对象的视频。
187.可选地,所述服务器向所述终端设备发送的待选用白平衡序列的数量为多个;所述装置500还包括:
188.接收模块,用于接收所述终端设备发送的其录制所述目标对象的视频时所使用的待选用白平衡序列,并将其作为所述目标白平衡序列。
189.可选地,所述装置500还包括:
190.第一确定模块,用于每当接收到活体检测请求时,从所述至少一个待选用白平衡序列中确定出一个待选用白平衡序列;
191.第二确定模块,用于将确定的待选用白平衡序列作为摄像装置录制所述视频所使用的目标白平衡序列,其中,相邻两次确定出的两个待选用白平衡序列不同。
192.可选地,所述解析模块502包括:
193.抽取子模块,用于从所述视频中抽取多个视频帧;
194.第一获得子模块,用于根据每个所述视频帧上的目标像素点的颜色值,得到录制白平衡序列对应的色温变化信息;其中,所述目标像素点为所述视频帧的全部像素点或者所述目标像素点为所述视频帧的目标区域内的像素点;所述目标区域为用于进行活体检测的区域;
195.所述匹配模块503包括:
196.匹配子模块,用于将所述录制白平衡序列对应的色温变化信息,与目标白平衡序列对应的色温变化信息进行匹配。
197.可选地,所述第一获得子模块包括:
198.第二获得子模块,用于根据每个所述视频帧上目标对象的脸部区域内的像素点的颜色值,得到录制白平衡序列对应的色温变化信息;或者
199.第三获得子模块,用于根据每个所述视频帧上目标对象的掌部区域内的像素点的颜色值,得到录制白平衡序列对应的色温变化信息。
200.基于同一发明构思,本技术一实施例提供了另一种活体检测装置600,应用于终端设备。参考图6,图6是本技术一实施例示出的另一种活体检测装置的结构框图。如图6所示,该活体检测装置600可以包括:
201.第三获取模块601,用于响应于对目标对象进行活体检测的活体检测请求,从服务器获取目标白平衡序列信息;其中,所述目标白平衡参数序列信息用于指示在视频的录制过程中对摄像装置的白平衡参数进行调整;
202.第一控制模块602,用于控制所述摄像装置按照所述目标白平衡序列信息的指示
对目标对象进行视频录制;
203.第二发送模块603,用于将录制的所述目标对象的视频发送给所述服务器,由所述服务器对所述视频进行解析,得到在所述视频的录制过程中实际所使用的录制白平衡序列信息,并将所述录制白平衡序列信息与目标白平衡序列信息进行匹配,根据匹配结果确定所述目标对象是否是活体。
204.可选地,所述第一控制模块602包括:
205.提取子模块,用于响应于所述活体检测请求,每隔目标时长从目标白平衡序列中顺次提取一个白平衡参数;
206.第一控制子模块,用于控制所述摄像装置按照所提取的一个白平衡参数进行单帧视频或连续多帧视频的录制。
207.可选地,所述装置600还包括:
208.检测模块,用于检测所述摄像装置录制的每一视频帧的质量参数是否符合目标质量参数;
209.第二控制模块,用于在检测到所述摄像装置录制的一个视频帧的质量参数不符合所述目标质量参数时,控制所述摄像装置停止视频录制,丢弃已录制视频;以及,从所述服务器获取新的目标白平衡序列信息;
210.所述第一控制子模块包括:
211.第二控制子模块,用于控制所述摄像装置按照新的目标白平衡序列信息的指示重新录制所述目标对象的视频。
212.可选地,当从所述服务器获取的所述目标白平衡序列信息为多个时,所述装置600还包括:
213.第三发送模块,用于将所选取的所述目标白平衡序列发送给所述服务器。
214.本技术实施例还提供了一种电子设备,如图7所示。图7是本技术一实施例示出的一种电子设备的结构示意图。参照图7,电子设备包括处理器71、通信接口72、存储器73和通信总线74,其中,处理器71,通信接口72,存储器73通过通信总线74完成相互间的通信;
215.存储器73,用于存放计算机程序;
216.处理器71,用于执行存储器73上所存放的程序时,实现如下步骤:
217.获取目标对象的视频;
218.对所述视频进行解析,得到在所述视频的录制过程中实际所使用的录制白平衡序列信息;
219.将所述录制白平衡序列信息与目标白平衡序列信息进行匹配,所述目标白平衡序列信息用于指示在所述视频的录制过程中对摄像装置的白平衡参数进行调整;
220.根据所述录制白平衡序列信息与所述目标白平衡序列信息的匹配结果,校验所述目标对象是否为活体。
221.或者处理器71在执行存储器73上所存放的程序时,实现上述其他方法实施例中的全部步骤。
222.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。
为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
223.通信接口用于上述终端与其他设备之间的通信。
224.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
225.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
226.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的活体检测方法。
227.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的活体检测方法。
228.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
229.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
230.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
231.以上所述仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在
本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1