本说明书涉及计算机,尤其涉及一种活体检测的方法、装置、存储介质及电子设备。
背景技术:
1、随着科技的发展,隐私数据的安全受到了广泛的关注。目前在核验用户身份时,可以使用活体检测的方式避免用户利用伪造的数据进行身份核验。
2、在利用人脸特征对用户的身份进行核验时,通过活体检测对人脸朝向变化,或者五官变化进行检测,以判断采集到的人脸图像中的用户是真实用户,还是伪造的用户。比如,检测采集到的是打印的人脸照片,还是真实用户的人脸。可见,在对用户的身份进行核验中,活体检测非常重要。
3、但是,目前活体检测方法不够灵活,容易被破解,如何提高活体检测的准确度是一个亟待解决的问题。
技术实现思路
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、提示模块,用于根据所述目标框的位置,向所述用户发送操作提示,提示所述用户移动头部以将所述关键点移动到所述目标框;
36、监测模块,用于在所述用户头部移动时,监测所述关键点的位置变化,并根据监测到的所述关键点的位置和所述目标框的位置,对所述用户进行活体检测。
37、可选地,所述确定模块具体用于,随机生成指定数量的待选框的图像坐标,并从各待选框的图像坐标中随机选取一个图像坐标,作为目标框的图像坐标;根据所述目标框的图像坐标,在所述头部图像中所述目标框的图像坐标的位置显示所述目标框。
38、可选地,所述确定模块具体用于,向服务器发送目标位置请求,以使所述服务器根据所述目标位置请求,随机生成指定数量的待选框的图像坐标;接收所述服务器发送的各待选框的图像坐标,并从所述各待选框的图像坐中随机选取一个图像坐标,作为目标框的图像坐标;根据所述目标框的图像坐标,在所述头部图像中所述目标框的图像坐标的位置显示所述目标框。
39、可选地,所述确定模块具体用于,根据所述头部图像和预设的三维头部模型,确定所述头部图像与三维头部模型之间的映射关系;在所述三维头部模型上确定关键点的位置,并根据所述映射关系,确定在所述头部图像中所述关键点的位置;根据确定出关键点的位置,在所述头部图像中对所述关键点进行标注,向所述用户展示标注了关键点的所述头部图像。
40、可选地,所述提示模块具体用于,根据所述目标框的位置和所述关键点的位置,生成从所述关键点到所述目标框的运动轨迹;将所述运动轨迹显示给所述用户,并提示所述用户通过移动头部使所述关键点沿所述运动轨迹到达所述目标框。
41、可选地,所述监测模块具体用于,确定所述关键点的位置与所述目标框的位置之间的距离;当确定出的距离小于预设阈值时,确定所述用户通过活体检测。
42、可选地,所述提示模块具体用于,从预设的各用户动作中,选取至少一个用户动作;生成选取的用户动作的提示信息,并发送给所述用户,提示所述用户按照所述提示信息中的用户动作调整面部;监测所述用户的面部变化,判断所述面部变化是否与所述选取的用户动作对应;若是,向所述用户发送操作提示;否则,向所述用户发送活体检测不通过的提示信息。
43、可选地,所述关键点为鼻尖、左眼角、右眼角、左嘴角和右嘴角中的一个。
44、本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述活体检测的方法。
45、本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述活体检测的方法。
46、本说明书采用的上述至少一个技术方案能够达到以下有益效果:
47、本说明书提供的活体检测的方法中,终端响应于核验身份请求,获取用户的头部图像,并展示给用户。之后,在头部图像中确定人脸的关键点的位置以及在向用户展示的头部图像中随机生成目标框。然后,根据目标框的位置,向用户发送操作提示,提示用户移动头部以将关键点移动到目标框。同时,在用户头部移动时,监测关键点的位置变化,并根据监测到的关键点的位置和目标框的位置,对用户进行活体检测。
48、从上述方法中可以看出,本方法中在对用户进行活体检测时,通过在用户的头部图像中随机生成目标框,并根据目标框的位置,向用户发送操作提示,提示用户移动头部以将关键点移动到目标框的方式,同时,在用户头部移动时,监测关键点的位置变化,并当根据监测到的关键点的位置和目标框的位置,对用户进行活体检测,可以使得活体检测更加灵活,并且由于目标框为随机在头部图像中生成的,故不容易被破解,提高了活体检测的准确性。