验证方法、装置、设备和存储介质与流程

文档序号:18901254发布日期:2019-10-18 21:58阅读:141来源:国知局
验证方法、装置、设备和存储介质与流程

本申请涉及图像识别领域,特别是涉及一种验证方法、装置、设备和存储介质。



背景技术:

人工智能技术的飞速发展,给人们带来了极大的方便,随之而来也存在着大量模仿人类的程序或行为进行不正当使用的情况,例如,机器人注册、刷票软件、群发垃圾邮件等,这些不正当使用行为不仅大量占用了互联网资源,还可能导致诈骗、服务器瘫痪等严重后果。

传统通常是利用验证码来进行身份验证,以防止不正当使用情况。验证码作为一种区分用户是计算机和人的公共全自动程序,可有效防止恶意破解密码、刷票、论坛灌水等情况,由于验证码对计算机具有一定识别难度,计算机无法解答验证码的问题,所以回答出问题的用户就可以被认为是人类。

常见的验证码方式包括字符型、图像型、拉条型、计算型、文字型等,然而,这些验证码不仅对用户的视力有一定的要求、且考验用户速度和逻辑思维,进而导致验证码的应用范围受到限制且操作复杂。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种验证方法、装置、计算机设备和存储介质。

一种验证方法,所述方法包括:

在接收到用户登录指令时,发送验证提示信息;所述验证提示信息用于指示待验证的表情类型;

根据所述验证提示信息,在预设时间内采集目标人脸图像;

将所述目标人脸图像与所述待验证的表情类型对应的表情模板进行匹配,获取所述目标人脸图像的匹配结果;

根据所述匹配结果进行验证操作。

在其中一个实施例中,所述在接收到用户登录指令时,发送验证提示信息,包括:在接收到用户登录指令时,展示验证码显示界面;在所述验证码显示界面上展示所述验证提示信息;所述验证提示信息为图片或文字。

在其中一个实施例中,所述在接收到用户登录指令时,发送验证提示信息,包括:在接收到用户登录指令时,调用播放器播放所述验证提示信息。

在其中一个实施例中,所述方法还包括:若在所述预设时间内未采集到所述目标人脸图像,则显示认证失败消息,并提示重新采集目标人脸图像。

在其中一个实施例中,所述方法还包括:采集多个参考人脸图像;根据所述多个参考人脸图像,得到多个所述表情模板。

在其中一个实施例中,所述将所述目标人脸图像与所述待验证的表情类型对应的表情模板进行匹配,获取所述目标人脸图像的匹配结果,包括:提取所述目标人脸图像的特征信息;根据所述特征信息,计算所述目标人脸图像与所述表情模板之间的相似度;根据所述相似度,确定所述目标人脸图像的匹配结果。

在其中一个实施例中,所述根据所述相似度,确定所述目标人脸图像的匹配结果,包括:若所述相似度大于或等于预设阈值,则确定所述目标人脸图像匹配成功;若所述相似度小于预设阈值,则确定所述目标人脸图像匹配失败。

一种验证装置,所述装置包括:

发送模块,用于在接收到用户登录指令时,发送验证提示信息;所述验证提示信息用于指示待验证的表情类型;

采集模块,用于根据所述验证提示信息,在预设时间内采集目标人脸图像;

获取模块,用于将所述目标人脸图像与所述待验证的表情类型对应的表情模板进行匹配,获取所述目标人脸图像的匹配结果;

验证模块,用于根据所述匹配结果进行验证操作。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述的验证方法。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述验证方法。

上述验证方法、装置、计算机设备和存储介质,所述方法包括:在接收到用户登录指令时,发送验证提示信息,根据验证提示信息,在预设时间内采集目标人脸图像,将目标人脸图像与所述待验证的表情类型对应的表情模板进行匹配,获取目标人脸图像的匹配结果,根据所述匹配结果进行验证操作,由于可以通过验证提示信息指示待验证的表情类型,无需用户去辨别验证码、更无需考验用户速度和逻辑思维,进而提高了验证码的应用范围,且操作更为简单。

附图说明

图1为一个实施例中计算机设备的内部结构图;

图2为一个实施例中验证方法的流程示意图;

图3为另一个实施例中s201的具体实现方式流程示意图;

图4为另一个实施例中表情模板生成方法流程示意图;

图5为另一个实施例中s203的具体实现方式流程示意图;

图6为一个实施例中密码验证装置的结构框图;

图7为另一个实施例中密码验证装置的结构框图;

图8为另一个实施例中密码验证装置的结构框图;

图9为另一个实施例中密码验证装置的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例提供的验证方法可以应用于计算机设备,该计算机设备可以是终端,其内部结构图可以如图1所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种验证方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

在一个实施例中,如图2所示,提供了一种验证方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:

s201,在接收到用户登录指令时,发送验证提示信息;所述验证提示信息用于指示待验证的表情类型。

其中,验证提示信息用于指示验证码长度和待验证的表情类型,例如,验证码提示信息可以为“正面、仰视、左视”;或者,也可以是“正面、正面、仰视、右视”等。需要说明的是,用户在每次应用登录时,验证码提示信息可以是不同的,验证码提示信息可根据预先设置的表情模板发生变化,验证码长度和验证码类型都可以随机发生变化。

具体地,在接收到用户登录操作指令时,可以从预先设置的表情模板中随机选择至少一个人脸表情,确定为验证码提示信息。示例性,在首次应用登录时,采集用户正面、仰视、左视、右视、闭眼、瞪眼、微笑、吐舌8张人脸表情信息,并将8张人脸表情存储为表情模板,则在接收到用户登录操作指令时,可以根据表情模板随机选择正面、左视、右视为验证码提示信息。

s202,根据所述验证提示信息,在预设时间内采集目标人脸图像。

其中,预设时间用于限定验证提示信息的总录入时间;或者单个验证码录入时间,例如,预设时间可以是每个验证码的录入时间为30秒、40秒等,或者整个验证码提示信息的录入时间为1分钟,另外,预设时间可以根据不同应用场景进行设置,本申请实施例不做具体限定。示例性地,若验证码提示信息为2位验证码,分别为正面、闭眼,则在1分钟内采集正面表情图像、一分钟内采集闭眼表情图像,可以通过终端携带的图像采集设备例如摄像头,依次采集目标人脸图像。

s203,将所述目标人脸图像与所述待验证的表情类型对应的表情模板进行匹配,获取所述目标人脸图像的匹配结果。

示例性地,若待验证的表情类型对应的表情模板为人脸表情的特征信息,则提取目标人脸图像的特征信息,将目标人脸图像的特征信息与表情模板对应的特征信息进行匹配,获取匹配结果;若预设密码模板为人脸表情,则将目标人脸图像与预设密码模板对应的人脸表情进行匹配,获取匹配结果。

s204,根据所述匹配结果进行验证操作。

具体地,若匹配结果为匹配成功,则表明验证成功,应用登录成功,若匹配结果为匹配失败,则表明应用登录失败,显示验证失败消息并提示重新采集目标人脸图像。

上述实施例中提供的验证方法,在接收到用户登录指令时,发送验证提示信息,根据验证提示信息,在预设时间内采集目标人脸图像,将目标人脸图像与所述待验证的表情类型对应的表情模板进行匹配,获取目标人脸图像的匹配结果,进而根据所述匹配结果进行验证操作,由于可以通过验证提示信息指示待验证的表情类型,无需用户去辨别验证码、更无需考验用户速度和逻辑思维,进而提高了验证码的应用范围,且操作更为简单。

在上述实施例的基础上,在其中一个实施例中,提供了一种发送验证提示信息的具体实现方式,如图3所示,s201“在接收到用户登录指令时,发送验证提示信息”,包括:

s301,在接收到用户登录指令时,展示验证码显示界面。

其中,用户登录指令是指用户对计算机设备发起的登录命令,它可以是通过用户在登录界面点击登录按钮,或者通过用户语音操作命令发出的指令。具体地,验证码显示界面用于显示验证码提示信息,本申请实施例中,终端在接收到用户登录指令时,展示验证码显示界面,以展示验证码提示信息。

s302,在所述验证码显示界面上展示所述验证提示信息;所述验证提示信息为图片或文字。

具体地,本申请实施例中的验证码提示信息可以是图片信息,也可以是文字信息,用于提示待验证的验证码提示信息,例如,验证提示信息为文字“正面”人脸表情,在验证码显示界面上展示文字验证提示信息。

上述实施例中,在接收到用户登录指令时,展示验证码显示界面,进而在验证码显示界面上展示验证提示信息,由于验证提示信息为图片或文字可以为后续采集目标人脸图像提供具体说明,进而无需用户去辨别验证码、更无需考验用户速度和逻辑思维,进而提高了验证码的应用范围,且操作更为简单。

在其中一个实施例中,所述在接收到用户登录指令时,发送验证提示信息,包括:在接收到用户登录指令时,调用播放器播放所述验证提示信息。

具体地,在接收到用户登录指令时,验证码显示界面可以包括播放选项,在检测到播放选项的触发选项时,密码信息所对应的图像信息用于为密码信息的具体操作提供参考,可以为相应的视频、3d模拟动画等形式的说明,例如,验证提示信息为“左视”的具体模拟动画。由于通过调用播放器播放验证提示信息,进而为采集目标人脸图像提供具体说明,进而无需用户去辨别验证码、更无需考验用户速度和逻辑思维,进而提高了验证码的应用范围,且操作更为简单。

在其中一个实施例中,所述方法还包括:若在所述预设时间内未采集到所述目标人脸图像,则显示验证失败消息,并提示重新采集目标人脸图像。

示例性地,若整个验证码提示信息的录入时间为1分钟,则表明需要在1分钟内录入所有验证码提示信息,若1分钟内没有录入所有验证码提示信息,则显示验证失败消息,并提示重新采集目标人脸图像;或者,重新展示新的验证码提示信息,进而一定程度上提高了验证码的安全性。

在其中一个实施例中,提供了表情模板的具体生成过程,图4提供了表情模板生成的具体流程图,如图4所示,所述方法还包括:

s401,采集多个参考人脸图像。

其中,本申请实施例中的参考人脸图像是指用户不同的人脸表情。具体地,通过计算机设备的图像采集模块例如摄像头采集多个参考人脸图像,例如,将采集的用户正面、仰视、左视、右视、闭眼、瞪眼、微笑、吐舌8张人脸表情为参考人脸图像。

s402,根据所述多个参考人脸图像,得到多个所述表情模板。

其中,表情模板是指预先采集的用户人脸表情,例如,在登录应用时首先进行密码的设置,例如,将采集的用户正面、仰视、左视、右视、闭眼、瞪眼、微笑、吐舌8张人脸表情存储为表情模板;或者,提取用户正面、仰视、左视、右视、闭眼、瞪眼、微笑、吐舌8张人脸表情的特征信息,将特征信息存储为表情模板。需要说明的是,为了增强验证码强度,表情模板中也可以包括用户设置的简易数字,配合传统验证码进行双因素验证。

上述实施例中,通过采集多个参考人脸图像,进而根据多个参考人脸图像,得到表情模板,由于表情模板为人脸表情图像,而验证码提示信息是由表情模板确定的,进而无需用户去辨别验证码、更无需考验用户速度和逻辑思维,提高了验证码的应用范围,且操作更为简单。

当人脸脸型发生巨大变化时,采集的目标人脸图像与表情模板无法匹配成功,本申请实施例提供了对表情模板更新的具体实现方法,可选地,在其中一个实施例中,在接收到更新操作指令时,采集新的参考人脸图像;根据新的参考人脸图像,对表情模板进行更新。

其中,更新操作指令是指用户对计算机设备发起的重置密码命令,它可以是通过用户在登录界面点击重置按钮,或者通过用户语音操作命令发出的指令。示例性地,在用户脸型发生巨大变化时,可采集新的参考人脸图像,对表情模板进行更新。具体地,将重新采集的用户正面、仰视、左视、右视、闭眼、瞪眼、微笑、吐舌8张人脸表情存储为新的表情模板;或者,提取用户正面、仰视、左视、右视、闭眼、瞪眼、微笑、吐舌8张人脸表情的特征信息,将特征信息存储为新的表情模板。

上述实施例中,在接收到更新操作指令时,采集新的参考人脸图像,根据新的参考人脸图像,对表情模板进行更新,避免了采集的目标人脸图像与表情模板无法匹配的情况。

本申请实施例涉及获取目标人脸图像的匹配结果的具体实现方式,如图5所示,s203“将所述目标人脸图像与所述待验证的表情类型对应的表情模板进行匹配,获取所述目标人脸图像的匹配结果”,包括:

s501,提取所述目标人脸图像的特征信息。

具体地,可以根据预设的特征提取算法,提取目标人脸图像的特征信息,其中,预设的特征提取算法可以是方向梯度直方图(histogramoforientedgradient,hog)、尺度不变特征变换法(scale-invariantfeaturestransform,sift)、加速稳健特征法(speededuprobustfeatures,surf)等。

s502,根据所述特征信息,计算所述目标人脸图像与所述表情模板之间的相似度。

具体地,提取表情模板对应的图像的特征信息,计算目标人脸图像的特征信息与表情模板对应的图像的特征信息之间的欧氏距离,进而根据欧氏距离和相似度转换公式,计算目标人脸图像与预设密码模板之间的相似度。

s503,根据所述相似度,确定所述目标人脸图像的匹配结果。

可选地,若目标人脸图像的特征信息与表情模板的相似度大于预设阈值,则确定目标人脸图像匹配成功;若目标人脸图像的特征信息与表情模板的相似度小于或等于预设阈值,则确定目标人脸图像匹配失败,其中,预设阈值可以根据实际应用情况进行设置,本申请实施例不做具体限定。

应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图6所示,提供了一种验证装置,包括发送模块11,第一采集模块12,第一获取模块13和验证模块14,其中:

发送模块11,用于在接收到用户登录指令时,发送验证提示信息;所述验证提示信息用于指示待验证的表情类型;

第一采集模块12,用于根据所述验证提示信息,在预设时间内采集目标人脸图像;

第一获取模块13,用于将所述目标人脸图像与所述待验证的表情类型对应的表情模板进行匹配,获取所述目标人脸图像的匹配结果;

验证模块14,用于根据所述匹配结果进行验证操作。

在其中一个实施例中,在图6所示的基础上,如图7所示,发送模块11包括第一展示单元110和第二展示单元111,其中:

第一展示单元110,用于在接收到用户登录指令时,展示验证码显示界面;

第二展示单元111,用于在所述验证码显示界面上展示所述验证提示信息;所述验证提示信息为图片或文字。

在其中一个实施例中,发送模块11还用于在接收到用户登录指令时,调用播放器播放所述验证提示信息。

在其中一个实施例中,所述装置还包括提示模块,提示模块用于若在所述预设时间内未采集到所述目标人脸图像,则显示认证失败消息,并提示重新采集目标人脸图像。

在其中一个实施例中,在图6所示的基础上,如图8所示,所述装置还包括第二采集模块15和第二获取模块16,其中:

第二采集模块15,用于采集多个参考人脸图像;

第二获取模块16,用于根据所述多个参考人脸图像,得到多个所述表情模板。

在其中一个实施例中,在图7所示的基础上,如图9所示,第一获取模块13包括提取单元130、计算单元131和确定单元132,其中:

提取单元130,用于提取所述目标人脸图像的特征信息;

计算单元131,用于根据所述特征信息,计算所述目标人脸图像与预设密码模板之间的相似度;

确定单元132,用于根据所述相似度,确定所述目标人脸图像的匹配结果。

在其中一个实施例中,计算单元131具体用于若所述相似度大于或等于预设阈值,则确定所述目标人脸图像匹配成功;若所述相似度小于预设阈值,则确定所述目标人脸图像匹配失败。

关于验证装置的具体限定可以参见上文中对于验证方法的限定,在此不再赘述。上述验证中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

在接收到用户登录指令时,发送验证提示信息;所述验证提示信息用于指示待验证的表情类型;

根据所述验证提示信息,在预设时间内采集目标人脸图像;

将所述目标人脸图像与所述待验证的表情类型对应的表情模板进行匹配,获取所述目标人脸图像的匹配结果;

根据所述匹配结果进行验证操作。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在接收到用户登录指令时,展示验证码显示界面;在所述验证码显示界面上展示所述验证提示信息;所述验证提示信息为图片或文字。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在接收到用户登录指令时,调用播放器播放所述验证提示信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:若在所述预设时间内未采集到所述目标人脸图像,则显示认证失败消息,并提示重新采集目标人脸图像。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:采集多个参考人脸图像;根据所述多个参考人脸图像,得到多个所述表情模板。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:提取所述目标人脸图像的特征信息;根据所述特征信息,计算所述目标人脸图像与所述表情模板之间的相似度;根据所述相似度,确定所述目标人脸图像的匹配结果。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:若所述相似度大于或等于预设阈值,则确定所述目标人脸图像匹配成功;若所述相似度小于预设阈值,则确定所述目标人脸图像匹配失败。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

在接收到用户登录指令时,发送验证提示信息;所述验证提示信息用于指示待验证的表情类型;

根据所述验证提示信息,在预设时间内采集目标人脸图像;

将所述目标人脸图像与所述待验证的表情类型对应的表情模板进行匹配,获取所述目标人脸图像的匹配结果;

根据所述匹配结果进行验证操作。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在接收到用户登录指令时,展示验证码显示界面;在所述验证码显示界面上展示所述验证提示信息;所述验证提示信息为图片或文字。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在接收到用户登录指令时,调用播放器播放所述验证提示信息。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若在所述预设时间内未采集到所述目标人脸图像,则显示认证失败消息,并提示重新采集目标人脸图像。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:采集多个参考人脸图像;根据所述多个参考人脸图像,得到多个所述表情模板。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:提取所述目标人脸图像的特征信息;根据所述特征信息,计算所述目标人脸图像与所述表情模板之间的相似度;根据所述相似度,确定所述目标人脸图像的匹配结果。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若所述相似度大于或等于预设阈值,则确定所述目标人脸图像匹配成功;若所述相似度小于预设阈值,则确定所述目标人脸图像匹配失败。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1