身份认证方法、装置和系统以及终端、服务器和存储介质与流程

文档序号:15518595发布日期:2018-09-25 18:53阅读:163来源:国知局

本发明涉及图像处理领域,更具体地涉及一种身份认证方法、装置和系统以及终端、服务器和存储介质。



背景技术:

科技产品使用的社会化成为现代化社会生活的一道靓丽风景线,人们的衣食住行无不与科技密切相关,科技产品已经逐渐应用到社会生活的方方面面,成为现代人类日常生活不可缺少的重要组成部分。然而,人们在享受科学产品带来的福利的同时,也感受到了它所带来的负面问题,例如,信息安全问题。

目前许多领域均涉及信息安全问题,尤其在电子商务、移动支付、银行开户等技术领域,信息安全问题尤为突出。具体来说,目前,在上述领域中多数采用密码方式进行用户交互鉴权(也可以称为身份认证),也有采用刷证件的方式进行用户交互鉴权的。上述两种方式都有一定的弊端,前者需要用户牢记密码,而且每次输密码较为繁琐,一旦密码被非法分子盗取,更将给用户造成隐私或财产的损失,而对于后者来说,证件容易被伪造或冒用,其安全性较低。因此,有必要提出一种方便安全的身份认证方法或系统,以应用于电子商务、移动支付、银行开户等技术领域。



技术实现要素:

考虑到上述问题而提出了本发明。本发明提供了一种身份认证方法、装置和系统以及终端、服务器和存储介质。

根据本发明一方面,提供了一种身份认证方法。该方法包括:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取待认证人员的人脸图像;基于人脸图像获得活体检测结果,其中,基于人脸图像获得活体检测结果包括:在本地终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

示例性地,本地终端采用第一活体检测算法进行活体检测,服务器采用第二活体检测算法进行活体检测。

示例性地,基于人脸图像获得活体检测结果还包括:基于人脸图像进行活体检测,以获得第一检测结果;以及若第一检测结果表示待认证人员为活体,则将人脸图像的一部分和/或用于指示服务器进行活体检测的第一指示信息发送至服务器,服务器根据接收到的人脸图像的一部分和/或第一指示信息进行活体检测。

示例性地,基于人脸图像获得活体检测结果还包括:若第一检测结果表示待认证人员为非活体,则确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,基于人脸图像获得活体检测结果还包括:自服务器接收用于指示本地终端进行活体检测的第二指示信息,其中,服务器在第二检测结果表示待认证人员为活体的情况下发送第二指示信息;以及根据接收到的第二指示信息进行活体检测,以获得第一检测结果。

示例性地,基于人脸图像获得活体检测结果还包括:自服务器接收表示待认证人员为非活体的第二检测结果;以及确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,基于人脸图像获得活体检测结果还包括:基于人脸图像进行活体检测,以获得第一检测结果;以及将人脸图像发送到服务器,用于由服务器基于人脸图像的至少一部分进行活体检测,以获得第二检测结果。

示例性地,基于人脸图像获得活体检测结果还包括:在第一检测结果和第二检测结果中的任一个表示待认证人员为非活体的情况下,确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,个人标识信息为证件号码、姓名、证件人脸、现场采集人脸、证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种。

示例性地,在获取待认证人员的个人标识信息之前,身份认证方法还包括:输出用于指示待认证人员提供预定类型的人员信息的人员指示信息;其中,个人标识信息为由待认证人员提供的人员信息或基于人员信息获得。

示例性地,个人标识信息为证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种,获取待认证人员的个人标识信息包括:获取待认证人员的初始信息,其中,初始信息为证件号码、姓名、证件人脸和现场采集人脸中的一种或多种;以及基于预定算法对初始信息进行变换,以获得初始信息的变换值作为个人标识信息。

示例性地,获取待认证人员的个人标识信息包括:获取待认证人员的证件图像,其中,信息认证结果为证件认证结果。

示例性地,在至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法之前,身份认证方法还包括:利用证件图像和/或人脸图像执行附加判断操作,以获得附加判断结果;至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法包括:根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法。

示例性地,附加判断操作包括证件真伪判断操作和/或人脸一致性判断操作,并且附加判断结果包括证件真伪判断结果和/或人脸一致性判断结果,证件真伪判断操作包括:判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果;人脸一致性判断操作包括:根据证件图像获取待认证人员的证件人脸;以及将待认证人员的证件人脸与人脸图像中的人脸进行对比,以获得人脸一致性判断结果。

示例性地,根据证件图像获取待认证人员的证件人脸包括:从证件图像中检测人脸,以获得待认证人员的证件人脸。

示例性地,根据证件图像获取待认证人员的证件人脸包括:对证件图像进行文字识别,以获得证件图像中的文字信息;基于证件图像中的文字信息从已认证证件信息数据库中搜索匹配的证件信息;以及确定搜索到的、匹配的证件信息中的证件人脸为待认证人员的证件人脸。

示例性地,判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果包括:提取证件图像的图像特征;以及将图像特征输入训练好的证件分类器,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果包括:从证件图像中识别包含证件标识信息的图像块;以及对包含证件标识信息的图像块中的证件标识信息进行识别,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,在根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法的过程中,证件认证结果、活体检测结果和附加判断结果中的每个结果具有各自的权重系数。

示例性地,获取待认证人员的证件图像包括:获取在当前拍摄条件下针对待认证人员的证件实时采集的预拍摄图像;实时评估预拍摄图像的图像属性;当预拍摄图像的图像属性的评估值小于预设的评估值阈值时,根据预拍摄图像的图像属性生成提示信息,用于提示待认证人员调整其证件的拍摄条件;以及当预拍摄图像的图像属性的评估值等于或大于预设的评估值阈值时,保存预拍摄图像以将其作为证件图像。

示例性地,判断个人标识信息是否为已认证信息,以获得信息认证结果包括:对证件图像进行文字识别,以获得证件图像中的文字信息;以及基于证件图像中的文字信息在已认证证件信息数据库中进行搜索,以获得证件认证结果;其中,证件认证结果为证件图像中的证件信息是已认证证件信息的置信度。

示例性地,对证件图像进行文字识别,以获得证件图像中的文字信息包括:对证件图像中的文字进行定位,以获得包含文字的图像块;以及对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息。

示例性地,在对包含文字的图像块中的文字进行识别之前,身份认证方法还包括:将包含文字的图像块校正为水平状态。

示例性地,在对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息之后,对证件图像进行文字识别,以获得证件图像中的文字信息还包括:输出证件图像中的文字信息,以供用户查看;接收用户输入的文字修正信息;将文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字进行对比;以及如果文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字之间的差异小于预设的差异阈值,则利用文字修正信息更新证件图像中的文字信息。

示例性地,在获取待认证人员的人脸图像之前或在该步骤的实施过程中,身份认证方法还包括:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;获取待认证人员的人脸图像包括:获取实时采集的待认证人员的人脸图像;本地终端通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第二检测结果。

示例性地,在获取待认证人员的人脸图像之前或在该步骤的实施过程中,身份认证方法还包括:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;获取待认证人员的人脸图像包括:获取实时采集的待认证人员的人脸图像;本地终端通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第二检测结果。

示例性地,身份认证方法包括:获取真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像,以及虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;从真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取真实人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为正样本图像;从虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取虚假人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为负样本图像;以及利用正样本图像和负样本图像训练分类器模型,以获得皮肤弹性分类器。

示例性地,从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像包括:从所采集的人脸图像中选择待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;利用人脸检测模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行定位;利用人脸关键点定位模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸的关键点进行定位;以及根据定位获得的人脸位置和关键点位置对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行区域划分,以获得待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像。

示例性地,身份认证方法还包括:获取样本人脸图像,样本人脸图像中的人脸的位置和人脸的关键点的位置是已标注好的;以及利用样本人脸图像进行神经网络训练,以获得人脸检测模型和人脸关键点定位模型。

示例性地,获取待认证人员的人脸图像包括:获取由双目摄像头针对在结构光照射下的待认证人员的人脸所采集的人脸图像;本地终端通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第二检测结果。

根据本发明另一方面,提供一种身份认证装置,包括:信息获取模块,用于获取待认证人员的个人标识信息;已认证信息判断模块,用于判断个人标识信息是否为已认证信息,以获得信息认证结果;人脸图像获取模块,用于获取待认证人员的人脸图像;活体检测结果获得模块,用于基于人脸图像获得活体检测结果,其中,活体检测结果获得模块包括:第一确定子模块,用于在本地终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及身份确定模块,用于至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

示例性地,本地终端采用第一活体检测算法进行活体检测,服务器采用第二活体检测算法进行活体检测。

示例性地,活体检测结果获得模块还包括:第一活体检测子模块,用于基于人脸图像进行活体检测,以获得第一检测结果;以及第一发送子模块,用于若第一检测结果表示待认证人员为活体,则将人脸图像的一部分和/或用于指示服务器进行活体检测的第一指示信息发送至服务器,服务器根据接收到的人脸图像的一部分和/或第一指示信息进行活体检测。

示例性地,活体检测结果获得模块还包括:第二确定子模块,用于若第一检测结果表示待认证人员为非活体,则确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,活体检测结果获得模块还包括:第一接收子模块,用于自服务器接收用于指示本地终端进行活体检测的第二指示信息,其中,服务器在第二检测结果表示待认证人员为活体的情况下发送第二指示信息;以及第二活体检测子模块,用于根据接收到的第二指示信息进行活体检测,以获得第一检测结果。

示例性地,活体检测结果获得模块还包括:第二接收子模块,用于自服务器接收表示待认证人员为非活体的第二检测结果;以及第三确定子模块,用于确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,活体检测结果获得模块还包括:第三活体检测子模块,用于基于人脸图像进行活体检测,以获得第一检测结果;以及第二发送子模块,用于将人脸图像发送到服务器,用于由服务器基于人脸图像的至少一部分进行活体检测,以获得第二检测结果。

示例性地,活体检测结果获得模块还包括:第四确定子模块,用于在第一检测结果和第二检测结果中的任一个表示待认证人员为非活体的情况下,确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,个人标识信息为证件号码、姓名、证件人脸、现场采集人脸、证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种。

示例性地,身份认证装置还包括:输出模块,用于在信息获取模块获取待认证人员的个人标识信息之前,输出用于指示待认证人员提供预定类型的人员信息的人员指示信息;其中,个人标识信息为由待认证人员提供的人员信息或基于人员信息获得。

示例性地,个人标识信息为证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种,信息获取模块包括:信息获取子模块,用于获取待认证人员的初始信息,其中,初始信息为证件号码、姓名、证件人脸和现场采集人脸中的一种或多种;以及信息变换子模块,用于基于预定算法对初始信息进行变换,以获得初始信息的变换值作为个人标识信息。

示例性地,信息获取模块包括:证件图像获取子模块,用于获取待认证人员的证件图像,其中,信息认证结果为证件认证结果。

示例性地,身份认证装置还包括:附加判断模块,用于利用证件图像和/或人脸图像执行附加判断操作,以获得附加判断结果;身份确定模块包括:身份确定子模块,用于根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法。

示例性地,附加判断模块包括证件真伪判断子模块和/或人脸一致性判断子模块,证件真伪判断子模块用于执行证件真伪判断操作,人脸一致性判断子模块用于执行人脸一致性判断操作,并且附加判断结果包括证件真伪判断结果和/或人脸一致性判断结果,证件真伪判断子模块包括:证件真伪判断单元,用于判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果;人脸一致性判断子模块包括:证件人脸获取单元,用于根据证件图像获取待认证人员的证件人脸;以及人脸对比单元,用于将待认证人员的证件人脸与人脸图像中的人脸进行对比,以获得人脸一致性判断结果。

示例性地,证件人脸获取单元包括:证件人脸检测子单元,用于从证件图像中检测人脸,以获得待认证人员的证件人脸。

示例性地,证件人脸获取单元包括:文字识别子模块,用于对证件图像进行文字识别,以获得证件图像中的文字信息;搜索子单元,用于基于证件图像中的文字信息从已认证证件信息数据库中搜索匹配的证件信息;以及证件人脸确定子单元,用于确定搜索到的、匹配的证件信息中的证件人脸为待认证人员的证件人脸。

示例性地,证件真伪判断单元包括:特征提取子单元,用于提取证件图像的图像特征;以及输入子单元,用于将图像特征输入训练好的证件分类器,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,证件真伪判断单元包括:图像块识别子单元,用于从证件图像中识别包含证件标识信息的图像块;以及标识信息识别子单元,用于对包含证件标识信息的图像块中的证件标识信息进行识别,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,在身份确定子模块根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法的过程中,证件认证结果、活体检测结果和附加判断结果中的每个结果具有各自的权重系数。

示例性地,证件图像获取子模块包括:预拍摄图像获取单元,用于获取在当前拍摄条件下针对待认证人员的证件实时采集的预拍摄图像;评估单元,用于实时评估预拍摄图像的图像属性;提示单元,用于当预拍摄图像的图像属性的评估值小于预设的评估值阈值时,根据预拍摄图像的图像属性生成提示信息,用于提示待认证人员调整其证件的拍摄条件;以及保存单元,用于当预拍摄图像的图像属性的评估值等于或大于预设的评估值阈值时,保存预拍摄图像以将其作为证件图像。

示例性地,已认证信息判断模块包括:文字识别子模块,用于对证件图像进行文字识别,以获得证件图像中的文字信息;以及搜索子模块,用于基于证件图像中的文字信息在已认证证件信息数据库中进行搜索,以获得证件认证结果;其中,证件认证结果为证件图像中的证件信息是已认证证件信息的置信度。

示例性地,文字识别子模块包括:文字定位单元,用于对证件图像中的文字进行定位,以获得包含文字的图像块;以及文字识别单元,用于对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息。

示例性地,身份认证装置还包括:文字校正模块,用于在文字识别单元对包含文字的图像块中的文字进行识别之前,将包含文字的图像块校正为水平状态。

示例性地,文字识别子模块还包括:文字输出单元,用于输出证件图像中的文字信息,以供用户查看;修正信息接收单元,用于接收用户输入的文字修正信息;文字对比单元,用于将文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字进行对比;以及文字更新单元,用于如果文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字之间的差异小于预设的差异阈值,则利用文字修正信息更新证件图像中的文字信息。

示例性地,身份认证装置还包括:指令生成模块,用于在人脸图像获取模块获取待认证人员的人脸图像之前或在人脸图像获取模块获取待认证人员的人脸图像的过程中,生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;人脸图像获取模块包括:人脸图像获取子模块,用于获取实时采集的待认证人员的人脸图像;本地终端通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第二检测结果。

示例性地,身份认证装置还包括:指令生成模块,用于在人脸图像获取模块获取待认证人员的人脸图像之前或在人脸图像获取模块获取待认证人员的人脸图像的过程中,生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;人脸图像获取模块包括:人脸图像获取子模块,用于获取实时采集的待认证人员的人脸图像;本地终端通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第二检测结果。

示例性地,皮肤区域捕捉子模块包括:图像选择单元,用于从所采集的人脸图像中选择待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;人脸定位单元,用于利用人脸检测模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行定位;关键点定位单元,用于利用人脸关键点定位模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸的关键点进行定位;以及皮肤区域获得单元,用于根据定位获得的人脸位置和关键点位置对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行区域划分,以获得待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像。

示例性地,人脸图像获取模块包括:结构光发射模块,用于获取由双目摄像头针对在结构光照射下的待认证人员的人脸所采集的人脸图像;本地终端通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第二检测结果。

根据本发明另一方面,提供一种身份认证装置,包括处理器和存储器,其中,存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取待认证人员的人脸图像;基于人脸图像获得活体检测结果,其中,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤包括:在本地终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

示例性地,本地终端采用第一活体检测算法进行活体检测,服务器采用第二活体检测算法进行活体检测。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:基于人脸图像进行活体检测,以获得第一检测结果;以及若第一检测结果表示待认证人员为活体,则将人脸图像的一部分和/或用于指示服务器进行活体检测的第一指示信息发送至服务器,服务器根据接收到的人脸图像的一部分和/或第一指示信息进行活体检测。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:若第一检测结果表示待认证人员为非活体,则确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:自服务器接收用于指示本地终端进行活体检测的第二指示信息,其中,服务器在第二检测结果表示待认证人员为活体的情况下发送第二指示信息;以及根据接收到的第二指示信息进行活体检测,以获得第一检测结果。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:自服务器接收表示待认证人员为非活体的第二检测结果;以及确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:基于人脸图像进行活体检测,以获得第一检测结果;以及将人脸图像的至少一部分发送到服务器,用于由服务器基于人脸图像的至少一部分进行活体检测,以获得第二检测结果。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:在第一检测结果和第二检测结果中的任一个表示待认证人员为非活体的情况下,确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,个人标识信息为证件号码、姓名、证件人脸、现场采集人脸、证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种。

示例性地,在计算机程序指令被处理器运行时所用于执行的获取待认证人员的个人标识信息的步骤之前,计算机程序指令被处理器运行时还用于执行以下步骤:输出用于指示待认证人员提供预定类型的人员信息的人员指示信息;其中,个人标识信息为由待认证人员提供的人员信息或基于人员信息获得。

示例性地,个人标识信息为证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种,计算机程序指令被处理器运行时所用于执行的获取待认证人员的个人标识信息的步骤包括:获取待认证人员的初始信息,其中,初始信息为证件号码、姓名、证件人脸和现场采集人脸中的一种或多种;以及基于预定算法对初始信息进行变换,以获得初始信息的变换值作为个人标识信息。

示例性地,计算机程序指令被处理器运行时所用于执行的获取待认证人员的个人标识信息的步骤包括:获取待认证人员的证件图像,其中,信息认证结果为证件认证结果。

示例性地,在计算机程序指令被处理器运行时所用于执行的至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法的步骤之前,计算机程序指令被处理器运行时还用于执行:利用证件图像和/或人脸图像执行附加判断操作,以获得附加判断结果;计算机程序指令被处理器运行时所用于执行的至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法的步骤包括:根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法。

示例性地,附加判断操作包括证件真伪判断操作和/或人脸一致性判断操作,并且附加判断结果包括证件真伪判断结果和/或人脸一致性判断结果,证件真伪判断操作包括:判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果;人脸一致性判断操作包括:根据证件图像获取待认证人员的证件人脸;以及将待认证人员的证件人脸与人脸图像中的人脸进行对比,以获得人脸一致性判断结果。

示例性地,计算机程序指令被处理器运行时所用于执行的根据证件图像获取待认证人员的证件人脸的步骤包括:从证件图像中检测人脸,以获得待认证人员的证件人脸。

示例性地,计算机程序指令被处理器运行时所用于执行的根据证件图像获取待认证人员的证件人脸的步骤包括:对证件图像进行文字识别,以获得证件图像中的文字信息;基于证件图像中的文字信息从已认证证件信息数据库中搜索匹配的证件信息;以及确定搜索到的、匹配的证件信息中的证件人脸为待认证人员的证件人脸。

示例性地,计算机程序指令被处理器运行时所用于执行的判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果的步骤包括:提取证件图像的图像特征;以及将图像特征输入训练好的证件分类器,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,计算机程序指令被处理器运行时所用于执行的判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果的步骤包括:从证件图像中识别包含证件标识信息的图像块;以及对包含证件标识信息的图像块中的证件标识信息进行识别,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,在计算机程序指令被处理器运行时所用于执行的根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法的步骤的执行过程中,证件认证结果、活体检测结果和附加判断结果中的每个结果具有各自的权重系数。

示例性地,计算机程序指令被处理器运行时所用于执行的获取待认证人员的证件图像的步骤包括:获取在当前拍摄条件下针对待认证人员的证件实时采集的预拍摄图像;实时评估预拍摄图像的图像属性;当预拍摄图像的图像属性的评估值小于预设的评估值阈值时,根据预拍摄图像的图像属性生成提示信息,用于提示待认证人员调整其证件的拍摄条件;以及当预拍摄图像的图像属性的评估值等于或大于预设的评估值阈值时,保存预拍摄图像以将其作为证件图像。

示例性地,计算机程序指令被处理器运行时所用于执行的判断个人标识信息是否为已认证信息,以获得信息认证结果的步骤包括:对证件图像进行文字识别,以获得证件图像中的文字信息;以及基于证件图像中的文字信息在已认证证件信息数据库中进行搜索,以获得证件认证结果;其中,证件认证结果为证件图像中的证件信息是已认证证件信息的置信度。

示例性地,计算机程序指令被处理器运行时所用于执行的对证件图像进行文字识别,以获得证件图像中的文字信息的步骤包括:对证件图像中的文字进行定位,以获得包含文字的图像块;以及对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息。

示例性地,在计算机程序指令被处理器运行时所用于执行的对包含文字的图像块中的文字进行识别的步骤之前,计算机程序指令被处理器运行时还用于执行:将包含文字的图像块校正为水平状态。

示例性地,在计算机程序指令被处理器运行时所用于执行的对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息的步骤之后,计算机程序指令被处理器运行时所用于执行的对证件图像进行文字识别,以获得证件图像中的文字信息的步骤还包括:输出证件图像中的文字信息,以供用户查看;接收用户输入的文字修正信息;将文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字进行对比;以及如果文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字之间的差异小于预设的差异阈值,则利用文字修正信息更新证件图像中的文字信息。

示例性地,在计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像的步骤之前或在该步骤的实施过程中,计算机程序指令被处理器运行时还用于执行:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像的步骤包括:获取实时采集的待认证人员的人脸图像;本地终端通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第二检测结果。

示例性地,在计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像之前或在该步骤的实施过程中,计算机程序指令被处理器运行时还用于执行:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像的步骤包括:获取实时采集的待认证人员的人脸图像;本地终端通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第二检测结果。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:获取真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像,以及虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;从真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取真实人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为正样本图像;从虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取虚假人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为负样本图像;以及利用正样本图像和负样本图像训练分类器模型,以获得皮肤弹性分类器。

示例性地,计算机程序指令被处理器运行时所用于执行的从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像的步骤包括:从所采集的人脸图像中选择待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;利用人脸检测模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行定位;利用人脸关键点定位模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸的关键点进行定位;以及根据定位获得的人脸位置和关键点位置对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行区域划分,以获得待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像。

示例性地,计算机程序指令被处理器运行时还用于执行:获取样本人脸图像,样本人脸图像中的人脸的位置和人脸的关键点的位置是已标注好的;以及利用样本人脸图像进行神经网络训练,以获得人脸检测模型和人脸关键点定位模型。

示例性地,计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像的步骤包括:获取由双目摄像头针对在结构光照射下的待认证人员的人脸所采集的人脸图像;本地终端通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第二检测结果。

根据本发明另一方面,提供一种存储介质,在存储介质上存储了程序指令,程序指令在运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取待认证人员的人脸图像;基于人脸图像获得活体检测结果,其中,程序指令在运行时所用于执行的基于人脸图像获得活体检测结果的步骤包括:在本地终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

示例性地,本地终端采用第一活体检测算法进行活体检测,服务器采用第二活体检测算法进行活体检测。

示例性地,程序指令在运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:基于人脸图像进行活体检测,以获得第一检测结果;以及若第一检测结果表示待认证人员为活体,则将人脸图像的一部分和/或用于指示服务器进行活体检测的第一指示信息发送至服务器,服务器根据接收到的人脸图像的一部分和/或第一指示信息的接收进行活体检测。

示例性地,程序指令在运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:若第一检测结果表示待认证人员为非活体,则确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,程序指令在运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:自服务器接收用于指示本地终端进行活体检测的第二指示信息,其中,服务器在第二检测结果表示待认证人员为活体的情况下发送第二指示信息;以及根据接收到的第二指示信息进行活体检测,以获得第一检测结果。

示例性地,程序指令在运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:自服务器接收表示待认证人员为非活体的第二检测结果;以及确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,程序指令在运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:基于人脸图像进行活体检测,以获得第一检测结果;以及将人脸图像的至少一部分发送到服务器,用于由服务器基于人脸图像的至少一部分进行活体检测,以获得第二检测结果。

示例性地,程序指令在运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:在第一检测结果和第二检测结果中的任一个表示待认证人员为非活体的情况下,确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,个人标识信息为证件号码、姓名、证件人脸、现场采集人脸、证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种。

示例性地,在程序指令在运行时所用于执行的获取待认证人员的个人标识信息的步骤之前,程序指令在运行时还用于执行以下步骤:输出用于指示待认证人员提供预定类型的人员信息的人员指示信息;其中,个人标识信息为由待认证人员提供的人员信息或基于人员信息获得。

示例性地,个人标识信息为证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种,程序指令在运行时所用于执行的获取待认证人员的个人标识信息的步骤包括:获取待认证人员的初始信息,其中,初始信息为证件号码、姓名、证件人脸和现场采集人脸中的一种或多种;以及基于预定算法对初始信息进行变换,以获得初始信息的变换值作为个人标识信息。

示例性地,程序指令在运行时所用于执行的获取待认证人员的个人标识信息的步骤包括:获取待认证人员的证件图像,其中,信息认证结果为证件认证结果。

示例性地,在程序指令在运行时所用于执行的至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法的步骤之前,程序指令在运行时还用于执行以下步骤:利用证件图像和/或人脸图像执行附加判断操作,以获得附加判断结果;程序指令在运行时所用于执行的至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法的步骤包括:根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法。

示例性地,附加判断操作包括证件真伪判断操作和/或人脸一致性判断操作,并且附加判断结果包括证件真伪判断结果和/或人脸一致性判断结果,证件真伪判断操作包括:判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果;人脸一致性判断操作包括:根据证件图像获取待认证人员的证件人脸;以及将待认证人员的证件人脸与人脸图像中的人脸进行对比,以获得人脸一致性判断结果。

示例性地,程序指令在运行时所用于执行的根据证件图像获取待认证人员的证件人脸的步骤包括:从证件图像中检测人脸,以获得待认证人员的证件人脸。

示例性地,程序指令在运行时所用于执行的根据证件图像获取待认证人员的证件人脸的步骤包括:对证件图像进行文字识别,以获得证件图像中的文字信息;基于证件图像中的文字信息从已认证证件信息数据库中搜索匹配的证件信息;以及确定搜索到的、匹配的证件信息中的证件人脸为待认证人员的证件人脸。

示例性地,程序指令在运行时所用于执行的判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果的步骤包括:提取证件图像的图像特征;以及将图像特征输入训练好的证件分类器,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,程序指令在运行时所用于执行的判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果的步骤包括:从证件图像中识别包含证件标识信息的图像块;以及对包含证件标识信息的图像块中的证件标识信息进行识别,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,在程序指令在运行时所用于执行的根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法的步骤的执行过程中,证件认证结果、活体检测结果和附加判断结果中的每个结果具有各自的权重系数。

示例性地,程序指令在运行时所用于执行的获取待认证人员的证件图像的步骤包括:获取在当前拍摄条件下针对待认证人员的证件实时采集的预拍摄图像;实时评估预拍摄图像的图像属性;当预拍摄图像的图像属性的评估值小于预设的评估值阈值时,根据预拍摄图像的图像属性生成提示信息,用于提示待认证人员调整其证件的拍摄条件;以及当预拍摄图像的图像属性的评估值等于或大于预设的评估值阈值时,保存预拍摄图像以将其作为证件图像。

示例性地,程序指令在运行时所用于执行的判断个人标识信息是否为已认证信息,以获得信息认证结果的步骤包括:对证件图像进行文字识别,以获得证件图像中的文字信息;以及基于证件图像中的文字信息在已认证证件信息数据库中进行搜索,以获得证件认证结果;其中,证件认证结果为证件图像中的证件信息是已认证证件信息的置信度。

示例性地,程序指令在运行时所用于执行的对证件图像进行文字识别,以获得证件图像中的文字信息的步骤包括:对证件图像中的文字进行定位,以获得包含文字的图像块;以及对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息。

示例性地,在程序指令在运行时所用于执行的对包含文字的图像块中的文字进行识别的步骤之前,程序指令在运行时还用于执行以下步骤:将包含文字的图像块校正为水平状态。

示例性地,在程序指令在运行时所用于执行的对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息的步骤之后,程序指令在运行时所用于执行的对证件图像进行文字识别,以获得证件图像中的文字信息的步骤还包括:输出证件图像中的文字信息,以供用户查看;接收用户输入的文字修正信息;将文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字进行对比;以及如果文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字之间的差异小于预设的差异阈值,则利用文字修正信息更新证件图像中的文字信息。

示例性地,在程序指令在运行时所用于执行的获取待认证人员的人脸图像之前或在该步骤的实施过程中,程序指令在运行时还用于执行以下步骤:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;程序指令在运行时所用于执行的获取待认证人员的人脸图像的步骤包括:获取实时采集的待认证人员的人脸图像;本地终端通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第二检测结果。

示例性地,在程序指令在运行时所用于执行的获取待认证人员的人脸图像之前或在该步骤的实施过程中,程序指令在运行时还用于执行以下步骤:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;程序指令在运行时所用于执行的获取待认证人员的人脸图像的步骤包括:获取实时采集的待认证人员的人脸图像;本地终端通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第二检测结果。

示例性地,程序指令在运行时还用于执行以下步骤:获取真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像,以及虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;从真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取真实人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为正样本图像;从虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取虚假人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为负样本图像;以及利用正样本图像和负样本图像训练分类器模型,以获得皮肤弹性分类器。

示例性地,程序指令在运行时所用于执行的从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像的步骤包括:从所采集的人脸图像中选择待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;利用人脸检测模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行定位;利用人脸关键点定位模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸的关键点进行定位;以及根据定位获得的人脸位置和关键点位置对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行区域划分,以获得待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像。

示例性地,程序指令在运行时还用于执行以下步骤:获取样本人脸图像,样本人脸图像中的人脸的位置和人脸的关键点的位置是已标注好的;以及利用样本人脸图像进行神经网络训练,以获得人脸检测模型和人脸关键点定位模型。

示例性地,程序指令在运行时所用于执行的获取待认证人员的人脸图像的步骤包括:获取由双目摄像头针对在结构光照射下的待认证人员的人脸所采集的人脸图像;本地终端通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第二检测结果。

根据本发明另一方面,提供一种终端,包括图像采集装置、传输装置、处理器和存储器,其中,图像采集装置用于采集待认证人员的人脸图像;传输装置用于将人脸图像发送到服务器;存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取人脸图像;基于人脸图像获得活体检测结果,其中,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤包括:在终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

示例性地,图像采集装置还用于采集待认证人员的初始信息,其中,个人标识信息为初始信息或基于初始信息获得。

示例性地,终端还包括输入装置,用于采集待认证人员的初始信息,其中,个人标识信息为初始信息或基于初始信息获得。

示例性地,终端采用第一活体检测算法进行活体检测,服务器采用第二活体检测算法进行活体检测。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:基于人脸图像进行活体检测,以获得第一检测结果;以及若第一检测结果表示待认证人员为活体,则将人脸图像的一部分和/或用于指示服务器进行活体检测的第一指示信息发送至服务器,服务器根据接收到的人脸图像的一部分和/或第一指示信息进行活体检测。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:若第一检测结果表示待认证人员为非活体,则确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:自服务器接收用于指示终端进行活体检测的第二指示信息,其中,服务器在第二检测结果表示待认证人员为活体的情况下发送第二指示信息;以及根据接收到的第二指示信息进行活体检测,以获得第一检测结果。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:自服务器接收表示待认证人员为非活体的第二检测结果;以及确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:基于人脸图像进行活体检测,以获得第一检测结果;以及将人脸图像的至少一部分发送到服务器,用于由服务器基于人脸图像的至少一部分进行活体检测,以获得第二检测结果。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:在第一检测结果和第二检测结果中的任一个表示待认证人员为非活体的情况下,确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,个人标识信息为证件号码、姓名、证件人脸、现场采集人脸、证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种。

示例性地,在计算机程序指令被处理器运行时所用于执行的获取待认证人员的个人标识信息的步骤之前,计算机程序指令被处理器运行时还用于执行以下步骤:输出用于指示待认证人员提供预定类型的人员信息的人员指示信息;其中,个人标识信息为由待认证人员提供的人员信息或基于人员信息获得。

示例性地,个人标识信息为证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种,计算机程序指令被处理器运行时所用于执行的获取待认证人员的个人标识信息的步骤包括:获取待认证人员的初始信息,其中,初始信息为证件号码、姓名、证件人脸和现场采集人脸中的一种或多种;以及基于预定算法对初始信息进行变换,以获得初始信息的变换值作为个人标识信息。

示例性地,图像采集装置还用于采集待认证人员的证件图像,计算机程序指令被处理器运行时所用于执行的获取待认证人员的个人标识信息的步骤包括:获取待认证人员的证件图像,其中,信息认证结果为证件认证结果。

示例性地,在计算机程序指令被处理器运行时所用于执行的至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法的步骤之前,计算机程序指令被处理器运行时还用于执行:利用证件图像和/或人脸图像执行附加判断操作,以获得附加判断结果;计算机程序指令被处理器运行时所用于执行的至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法的步骤包括:根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法。

示例性地,附加判断操作包括证件真伪判断操作和/或人脸一致性判断操作,并且附加判断结果包括证件真伪判断结果和/或人脸一致性判断结果,证件真伪判断操作包括:判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果;人脸一致性判断操作包括:根据证件图像获取待认证人员的证件人脸;以及将待认证人员的证件人脸与人脸图像中的人脸进行对比,以获得人脸一致性判断结果。

示例性地,计算机程序指令被处理器运行时所用于执行的根据证件图像获取待认证人员的证件人脸的步骤包括:从证件图像中检测人脸,以获得待认证人员的证件人脸。

示例性地,计算机程序指令被处理器运行时所用于执行的根据证件图像获取待认证人员的证件人脸的步骤包括:对证件图像进行文字识别,以获得证件图像中的文字信息;基于证件图像中的文字信息从已认证证件信息数据库中搜索匹配的证件信息;以及确定搜索到的、匹配的证件信息中的证件人脸为待认证人员的证件人脸。

示例性地,计算机程序指令被处理器运行时所用于执行的判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果的步骤包括:提取证件图像的图像特征;以及将图像特征输入训练好的证件分类器,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,计算机程序指令被处理器运行时所用于执行的判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果的步骤包括:从证件图像中识别包含证件标识信息的图像块;以及对包含证件标识信息的图像块中的证件标识信息进行识别,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,在计算机程序指令被处理器运行时所用于执行的根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法的步骤的执行过程中,证件认证结果、活体检测结果和附加判断结果中的每个结果具有各自的权重系数。

示例性地,图像采集装置还用于针对待认证人员的证件实时采集预拍摄图像;计算机程序指令被处理器运行时所用于执行的获取待认证人员的证件图像的步骤包括:获取在当前拍摄条件下针对待认证人员的证件实时采集的预拍摄图像;实时评估预拍摄图像的图像属性;当预拍摄图像的图像属性的评估值小于预设的评估值阈值时,根据预拍摄图像的图像属性生成提示信息,用于提示待认证人员调整其证件的拍摄条件;以及当预拍摄图像的图像属性的评估值等于或大于预设的评估值阈值时,保存预拍摄图像以将其作为证件图像。

示例性地,计算机程序指令被处理器运行时所用于执行的判断个人标识信息是否为已认证信息,以获得信息认证结果的步骤包括:对证件图像进行文字识别,以获得证件图像中的文字信息;以及基于证件图像中的文字信息在已认证证件信息数据库中进行搜索,以获得证件认证结果;其中,证件认证结果为证件图像中的证件信息是已认证证件信息的置信度。

示例性地,计算机程序指令被处理器运行时所用于执行的对证件图像进行文字识别,以获得证件图像中的文字信息的步骤包括:对证件图像中的文字进行定位,以获得包含文字的图像块;以及对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息。

示例性地,在计算机程序指令被处理器运行时所用于执行的对包含文字的图像块中的文字进行识别的步骤之前,计算机程序指令被处理器运行时还用于执行:将包含文字的图像块校正为水平状态。

示例性地,在计算机程序指令被处理器运行时所用于执行的对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息的步骤之后,计算机程序指令被处理器运行时所用于执行的对证件图像进行文字识别,以获得证件图像中的文字信息的步骤还包括:输出证件图像中的文字信息,以供用户查看;接收用户输入的文字修正信息;将文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字进行对比;以及如果文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字之间的差异小于预设的差异阈值,则利用文字修正信息更新证件图像中的文字信息。

示例性地,在计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像的步骤之前或在该步骤的实施过程中,计算机程序指令被处理器运行时还用于执行:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像的步骤包括:获取实时采集的待认证人员的人脸图像;终端通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第二检测结果。

示例性地,在计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像之前或在该步骤的实施过程中,计算机程序指令被处理器运行时还用于执行:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像的步骤包括:获取实时采集的待认证人员的人脸图像;终端通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第二检测结果。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:获取真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像,以及虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;从真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取真实人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为正样本图像;从虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取虚假人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为负样本图像;以及利用正样本图像和负样本图像训练分类器模型,以获得皮肤弹性分类器。

示例性地,计算机程序指令被处理器运行时所用于执行的从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像的步骤包括:从所采集的人脸图像中选择待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;利用人脸检测模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行定位;利用人脸关键点定位模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸的关键点进行定位;以及根据定位获得的人脸位置和关键点位置对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行区域划分,以获得待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像。

示例性地,计算机程序指令被处理器运行时还用于执行:获取样本人脸图像,样本人脸图像中的人脸的位置和人脸的关键点的位置是已标注好的;以及利用样本人脸图像进行神经网络训练,以获得人脸检测模型和人脸关键点定位模型。

示例性地,身份认证装置还包括结构光源和双目摄像头,其中,结构光源用于向待认证人员的人脸发射结构光;双目摄像头用于针对在结构光照射下的待认证人员的人脸采集人脸图像;终端通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第二检测结果。

根据本发明另一方面,提供一种服务器,包括传输装置、处理器和存储器,其中,传输装置用于自终端接收待认证人员的人脸图像;存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行以下步骤:基于人脸图像进行活体检测,以获得第二检测结果;其中,终端通过以下方式确定待认证人员的身份是否合法:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取人脸图像;基于人脸图像获得活体检测结果,其中,基于人脸图像获得活体检测结果包括:在终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

根据本发明另一方面,提供一种终端,包括图像采集装置、传输装置、处理器和存储器,其中,图像采集装置用于采集待认证人员的人脸图像;传输装置用于将人脸图像发送到服务器,并自服务器接收关于待认证人员的身份是否合法的认证信息;存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行以下步骤:基于人脸图像进行活体检测,以获得第一检测结果;其中,服务器通过以下方式确定待认证人员的身份是否合法:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取人脸图像;基于人脸图像获得活体检测结果,其中,基于人脸图像获得活体检测结果包括:在终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法,以获得认证信息。

示例性地,图像采集装置还用于采集待认证人员的初始信息,其中,个人标识信息为初始信息或基于初始信息获得;传输装置还用于将初始信息发送到服务器。

示例性地,终端还包括输入装置,用于采集待认证人员的初始信息,其中,个人标识信息为初始信息或基于初始信息获得;传输装置还用于将初始信息发送到服务器。

根据本发明另一方面,提供一种服务器,包括传输装置、处理器和存储器,其中,传输装置用于自终端接收待认证人员的人脸图像,并将关于待认证人员的身份是否合法的认证信息发送到终端;存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取人脸图像;基于人脸图像获得活体检测结果,其中,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤包括:在终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法,以获得认证信息。

示例性地,终端采用第一活体检测算法进行活体检测,服务器采用第二活体检测算法进行活体检测。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:自终端接收用于指示服务器进行活体检测的人脸图像的一部分和/或第一指示信息,其中,终端在第一检测结果表示待认证人员为活体的情况下发送第一指示信息;以及根据人脸图像的一部分和/或第一指示信息的接收进行活体检测,以获得第二检测结果。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:自终端接收表示待认证人员为非活体的第一检测结果;以及确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:基于人脸图像进行活体检测,以获得第二检测结果;以及若第二检测结果表示待认证人员为活体,则将人脸图像的一部分和/或用于指示服务器进行活体检测的第二指示信息发送至服务器,终端根据接收到的第二指示信息进行活体检测。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:若第二检测结果表示待认证人员为非活体,则确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:基于人脸图像进行活体检测,以获得第二检测结果;以及将人脸图像发送到终端,用于由终端基于人脸图像进行活体检测,以获得第一检测结果。

示例性地,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:在第一检测结果和第二检测结果中的任一个表示待认证人员为非活体的情况下,确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,个人标识信息为证件号码、姓名、证件人脸、现场采集人脸、证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种。

示例性地,在计算机程序指令被处理器运行时所用于执行的获取待认证人员的个人标识信息的步骤之前,计算机程序指令被处理器运行时还用于执行以下步骤:输出用于指示待认证人员提供预定类型的人员信息的人员指示信息;传输装置还用于将人员指示信息发送至终端以由终端输出;其中,个人标识信息为由待认证人员提供的人员信息或基于人员信息获得。

示例性地,个人标识信息为证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种,计算机程序指令被处理器运行时所用于执行的获取待认证人员的个人标识信息的步骤包括:获取待认证人员的初始信息,其中,初始信息为证件号码、姓名、证件人脸和现场采集人脸中的一种或多种;以及基于预定算法对初始信息进行变换,以获得初始信息的变换值作为个人标识信息。

示例性地,传输装置还用于自终端接收待认证人员的证件图像;计算机程序指令被处理器运行时所用于执行的获取待认证人员的个人标识信息的步骤包括:获取待认证人员的证件图像,其中,信息认证结果为证件认证结果。

示例性地,在计算机程序指令被处理器运行时所用于执行的至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法的步骤之前,计算机程序指令被处理器运行时还用于执行:利用证件图像和/或人脸图像执行附加判断操作,以获得附加判断结果;计算机程序指令被处理器运行时所用于执行的至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法的步骤包括:根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法。

示例性地,附加判断操作包括证件真伪判断操作和/或人脸一致性判断操作,并且附加判断结果包括证件真伪判断结果和/或人脸一致性判断结果,证件真伪判断操作包括:判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果;人脸一致性判断操作包括:根据证件图像获取待认证人员的证件人脸;以及将待认证人员的证件人脸与人脸图像中的人脸进行对比,以获得人脸一致性判断结果。

示例性地,计算机程序指令被处理器运行时所用于执行的根据证件图像获取待认证人员的证件人脸的步骤包括:从证件图像中检测人脸,以获得待认证人员的证件人脸。

示例性地,计算机程序指令被处理器运行时所用于执行的根据证件图像获取待认证人员的证件人脸的步骤包括:对证件图像进行文字识别,以获得证件图像中的文字信息;基于证件图像中的文字信息从已认证证件信息数据库中搜索匹配的证件信息;以及确定搜索到的、匹配的证件信息中的证件人脸为待认证人员的证件人脸。

示例性地,计算机程序指令被处理器运行时所用于执行的判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果的步骤包括:提取证件图像的图像特征;以及将图像特征输入训练好的证件分类器,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,计算机程序指令被处理器运行时所用于执行的判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果的步骤包括:从证件图像中识别包含证件标识信息的图像块;以及对包含证件标识信息的图像块中的证件标识信息进行识别,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,在计算机程序指令被处理器运行时所用于执行的根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法的步骤的执行过程中,证件认证结果、活体检测结果和附加判断结果中的每个结果具有各自的权重系数。

示例性地,计算机程序指令被处理器运行时所用于执行的获取待认证人员的证件图像的步骤包括:获取在当前拍摄条件下针对待认证人员的证件实时采集的预拍摄图像;实时评估预拍摄图像的图像属性;当预拍摄图像的图像属性的评估值小于预设的评估值阈值时,根据预拍摄图像的图像属性生成提示信息,用于提示待认证人员调整其证件的拍摄条件;以及当预拍摄图像的图像属性的评估值等于或大于预设的评估值阈值时,保存预拍摄图像以将其作为证件图像。

示例性地,计算机程序指令被处理器运行时所用于执行的判断个人标识信息是否为已认证信息,以获得信息认证结果的步骤包括:对证件图像进行文字识别,以获得证件图像中的文字信息;以及基于证件图像中的文字信息在已认证证件信息数据库中进行搜索,以获得证件认证结果;其中,证件认证结果为证件图像中的证件信息是已认证证件信息的置信度。

示例性地,计算机程序指令被处理器运行时所用于执行的对证件图像进行文字识别,以获得证件图像中的文字信息的步骤包括:对证件图像中的文字进行定位,以获得包含文字的图像块;以及对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息。

示例性地,在计算机程序指令被处理器运行时所用于执行的对包含文字的图像块中的文字进行识别的步骤之前,计算机程序指令被处理器运行时还用于执行:将包含文字的图像块校正为水平状态。

示例性地,在计算机程序指令被处理器运行时所用于执行的对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息的步骤之后,计算机程序指令被处理器运行时所用于执行的对证件图像进行文字识别,以获得证件图像中的文字信息的步骤还包括:输出证件图像中的文字信息,以供用户查看;接收用户输入的文字修正信息;将文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字进行对比;以及如果文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字之间的差异小于预设的差异阈值,则利用文字修正信息更新证件图像中的文字信息。

示例性地,在计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像的步骤之前或在该步骤的实施过程中,计算机程序指令被处理器运行时还用于执行:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像的步骤包括:获取实时采集的待认证人员的人脸图像;终端通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第二检测结果。

示例性地,在计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像之前或在该步骤的实施过程中,计算机程序指令被处理器运行时还用于执行:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像的步骤包括:获取实时采集的待认证人员的人脸图像;终端通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第二检测结果。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:获取真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像,以及虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;从真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取真实人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为正样本图像;从虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取虚假人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为负样本图像;以及利用正样本图像和负样本图像训练分类器模型,以获得皮肤弹性分类器。

示例性地,计算机程序指令被处理器运行时所用于执行的从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像的步骤包括:从所采集的人脸图像中选择待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;利用人脸检测模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行定位;利用人脸关键点定位模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸的关键点进行定位;以及根据定位获得的人脸位置和关键点位置对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行区域划分,以获得待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像。

示例性地,计算机程序指令被处理器运行时还用于执行:获取样本人脸图像,样本人脸图像中的人脸的位置和人脸的关键点的位置是已标注好的;以及利用样本人脸图像进行神经网络训练,以获得人脸检测模型和人脸关键点定位模型。

示例性地,计算机程序指令被处理器运行时所用于执行的获取待认证人员的人脸图像的步骤包括:获取由双目摄像头针对在结构光照射下的待认证人员的人脸所采集的人脸图像;终端通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第二检测结果。

根据本发明另一方面,提供一种身份认证系统,包括终端和服务器,终端包括图像采集装置、终端传输装置、终端处理器和终端存储器,服务器包括服务器传输装置、服务器处理器和服务器存储器,其中,图像采集装置用于采集待认证人员的人脸图像;终端传输装置用于将人脸图像发送到服务器;终端存储器中存储有终端程序指令,终端程序指令被终端处理器运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取人脸图像;基于人脸图像获得活体检测结果,其中,终端程序指令被终端处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤包括:在终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法;服务器传输装置用于自终端接收人脸图像;服务器存储器中存储有服务器程序指令,服务器程序指令被服务器处理器运行时用于执行以下步骤:基于人脸图像进行活体检测,以获得第二检测结果。

示例性地,图像采集装置还用于采集待认证人员的初始信息,其中,个人标识信息为初始信息或基于初始信息获得。

示例性地,终端还包括输入装置,用于采集待认证人员的初始信息,其中,个人标识信息为初始信息或基于初始信息获得。

示例性地,终端采用第一活体检测算法进行活体检测,服务器采用第二活体检测算法进行活体检测。

示例性地,终端程序指令被终端处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:基于人脸图像进行活体检测,以获得第一检测结果;以及若第一检测结果表示待认证人员为活体,则将人脸图像的一部分和/或用于指示服务器进行活体检测的第一指示信息发送至服务器;服务器传输装置用于接收人脸图像的一部分和/或第一指示信息;服务器程序指令被服务器处理器运行时所用于执行的基于所述人脸图像进行活体检测,以获得所述第二检测结果的步骤包括:根据接收到的人脸图像的一部分和/或第一指示信息进行活体检测。

示例性地,终端程序指令被终端处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:若第一检测结果表示待认证人员为非活体,则确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,服务器程序指令被服务器处理器运行时还用于执行以下步骤:在第二检测结果表示待认证人员为活体的情况下,发送用于指示终端进行活体检测的第二指示信息;服务器传输装置用于将第二指示信息发送到终端;终端程序指令被终端处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:自服务器接收第二指示信息;以及根据接收到的第二指示信息进行活体检测,以获得第一检测结果。

示例性地,终端程序指令被终端处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:自服务器接收表示待认证人员为非活体的第二检测结果;以及确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,终端程序指令被终端处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:基于人脸图像进行活体检测,以获得第一检测结果;以及将人脸图像的至少一部分发送到服务器,用于由服务器基于人脸图像的至少一部分进行活体检测,以获得第二检测结果;终端传输装置还用于将人脸图像发送到服务器。

示例性地,终端程序指令被终端处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤还包括:在第一检测结果和第二检测结果中的任一个表示待认证人员为非活体的情况下,确定活体检测结果是表示待认证人员为非活体的结果。

示例性地,个人标识信息为证件号码、姓名、证件人脸、现场采集人脸、证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种。

示例性地,在终端程序指令被终端处理器运行时所用于执行的获取待认证人员的个人标识信息的步骤之前,终端程序指令被终端处理器运行时还用于执行以下步骤:输出用于指示待认证人员提供预定类型的人员信息的人员指示信息;其中,个人标识信息为由待认证人员提供的人员信息或基于人员信息获得。

示例性地,个人标识信息为证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种,终端程序指令被终端处理器运行时所用于执行的获取待认证人员的个人标识信息的步骤包括:获取待认证人员的初始信息,其中,初始信息为证件号码、姓名、证件人脸和现场采集人脸中的一种或多种;以及基于预定算法对初始信息进行变换,以获得初始信息的变换值作为个人标识信息。

示例性地,图像采集装置还用于采集待认证人员的证件图像,终端程序指令被终端处理器运行时所用于执行的获取待认证人员的个人标识信息的步骤包括:获取待认证人员的证件图像,其中,信息认证结果为证件认证结果。

示例性地,在终端程序指令被终端处理器运行时所用于执行的至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法的步骤之前,终端程序指令被终端处理器运行时还用于执行:利用证件图像和/或人脸图像执行附加判断操作,以获得附加判断结果;终端程序指令被终端处理器运行时所用于执行的至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法的步骤包括:根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法。

示例性地,附加判断操作包括证件真伪判断操作和/或人脸一致性判断操作,并且附加判断结果包括证件真伪判断结果和/或人脸一致性判断结果,证件真伪判断操作包括:判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果;人脸一致性判断操作包括:根据证件图像获取待认证人员的证件人脸;以及将待认证人员的证件人脸与人脸图像中的人脸进行对比,以获得人脸一致性判断结果。

示例性地,终端程序指令被终端处理器运行时所用于执行的根据证件图像获取待认证人员的证件人脸的步骤包括:从证件图像中检测人脸,以获得待认证人员的证件人脸。

示例性地,终端程序指令被终端处理器运行时所用于执行的根据证件图像获取待认证人员的证件人脸的步骤包括:对证件图像进行文字识别,以获得证件图像中的文字信息;基于证件图像中的文字信息从已认证证件信息数据库中搜索匹配的证件信息;以及确定搜索到的、匹配的证件信息中的证件人脸为待认证人员的证件人脸。

示例性地,终端程序指令被终端处理器运行时所用于执行的判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果的步骤包括:提取证件图像的图像特征;以及将图像特征输入训练好的证件分类器,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,终端程序指令被终端处理器运行时所用于执行的判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果的步骤包括:从证件图像中识别包含证件标识信息的图像块;以及对包含证件标识信息的图像块中的证件标识信息进行识别,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

示例性地,在终端程序指令被终端处理器运行时所用于执行的根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法的步骤的执行过程中,证件认证结果、活体检测结果和附加判断结果中的每个结果具有各自的权重系数。

示例性地,图像采集装置还用于针对待认证人员的证件实时采集预拍摄图像;终端程序指令被终端处理器运行时所用于执行的获取待认证人员的证件图像的步骤包括:获取在当前拍摄条件下针对待认证人员的证件实时采集的预拍摄图像;实时评估预拍摄图像的图像属性;当预拍摄图像的图像属性的评估值小于预设的评估值阈值时,根据预拍摄图像的图像属性生成提示信息,用于提示待认证人员调整其证件的拍摄条件;以及当预拍摄图像的图像属性的评估值等于或大于预设的评估值阈值时,保存预拍摄图像以将其作为证件图像。

示例性地,终端程序指令被终端处理器运行时所用于执行的判断个人标识信息是否为已认证信息,以获得信息认证结果的步骤包括:对证件图像进行文字识别,以获得证件图像中的文字信息;以及基于证件图像中的文字信息在已认证证件信息数据库中进行搜索,以获得证件认证结果;其中,证件认证结果为证件图像中的证件信息是已认证证件信息的置信度。

示例性地,终端程序指令被终端处理器运行时所用于执行的对证件图像进行文字识别,以获得证件图像中的文字信息的步骤包括:对证件图像中的文字进行定位,以获得包含文字的图像块;以及对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息。

示例性地,在终端程序指令被终端处理器运行时所用于执行的对包含文字的图像块中的文字进行识别的步骤之前,终端程序指令被终端处理器运行时还用于执行:将包含文字的图像块校正为水平状态。

示例性地,在终端程序指令被终端处理器运行时所用于执行的对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息的步骤之后,终端程序指令被终端处理器运行时所用于执行的对证件图像进行文字识别,以获得证件图像中的文字信息的步骤还包括:输出证件图像中的文字信息,以供用户查看;接收用户输入的文字修正信息;将文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字进行对比;以及如果文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字之间的差异小于预设的差异阈值,则利用文字修正信息更新证件图像中的文字信息。

示例性地,在终端程序指令被终端处理器运行时所用于执行的获取待认证人员的人脸图像的步骤之前或在该步骤的实施过程中,终端程序指令被终端处理器运行时还用于执行:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;终端程序指令被终端处理器运行时所用于执行的获取待认证人员的人脸图像的步骤包括:获取实时采集的待认证人员的人脸图像;终端通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第二检测结果。

示例性地,在终端程序指令被终端处理器运行时所用于执行的获取待认证人员的人脸图像之前或在该步骤的实施过程中,终端程序指令被终端处理器运行时还用于执行:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;终端程序指令被终端处理器运行时所用于执行的获取待认证人员的人脸图像的步骤包括:获取实时采集的待认证人员的人脸图像;终端通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第二检测结果。

示例性地,终端程序指令被终端处理器运行时还用于执行以下步骤:获取真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像,以及虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;从真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取真实人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为正样本图像;从虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取虚假人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为负样本图像;以及利用正样本图像和负样本图像训练分类器模型,以获得皮肤弹性分类器。

示例性地,终端程序指令被终端处理器运行时所用于执行的从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像的步骤包括:从所采集的人脸图像中选择待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;利用人脸检测模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行定位;利用人脸关键点定位模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸的关键点进行定位;以及根据定位获得的人脸位置和关键点位置对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行区域划分,以获得待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像。

示例性地,终端程序指令被终端处理器运行时还用于执行:获取样本人脸图像,样本人脸图像中的人脸的位置和人脸的关键点的位置是已标注好的;以及利用样本人脸图像进行神经网络训练,以获得人脸检测模型和人脸关键点定位模型。

示例性地,终端还包括结构光源和双目摄像头,其中,结构光源用于向待认证人员的人脸发射结构光;双目摄像头用于针对在结构光照射下的待认证人员的人脸采集人脸图像;终端通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第一检测结果;和/或服务器通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第二检测结果。

根据本发明实施例的身份认证方法、装置和系统以及终端、服务器和存储介质,结合已认证信息判断和活体检测来确定待认证人员的身份是否合法,因此,与常规的单纯基于密码或证件进行身份认证的方式相比,根据本发明实施例的身份认证方法的认证结果更准确,可以提高用户鉴权的安全性,从而可以有效保障用户的权益。此外,该身份认证方法、装置和系统以及终端、服务器和存储介质采用在终端与服务器上的双重活体检测来保证活体检测的准确性,这可以进一步提高用户鉴权的安全性。

附图说明

通过结合附图对本发明实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中,相同的参考标号通常代表相同部件或步骤。

图1示出用于实现根据本发明实施例的身份认证方法和装置的示例电子设备的示意性框图;

图2示出根据本发明一个实施例的身份认证方法的示意性流程图;

图3示出根据本发明另一个实施例的身份认证方法的示意性流程图;

图4示出根据本发明另一个实施例的身份认证方法的示意性流程图;

图5示出根据本发明一个实施例的皮肤弹性分类器的训练步骤的示意性流程图;

图6示出根据本发明一个实施例的身份认证装置的示意性框图;以及

图7示出根据本发明一个实施例的身份认证系统的示意性框图。

具体实施方式

为了使得本发明的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。基于本发明中描述的本发明实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本发明的保护范围之内。

为了解决上文所述的问题,本发明实施例提供一种身份认证方法和装置。该身份认证方法和装置结合个人标识信息识别和人脸识别进行身份认证,以确定待认证人员的身份是否合法,即确定待认证人员是否具有权限进行随后的消费支付等操作。此外,该身份认证方法和装置采用在终端与服务器上的双重活体检测来保证活体检测的准确性。根据本发明实施例的身份认证方法和装置可以方便安全地鉴定待认证人员的身份,是一种安全的交互鉴权方式,可以很好地应用于电子商务、移动支付、银行开户等技术领域。

首先,参照图1来描述用于实现根据本发明实施例的身份认证方法和装置的示例电子设备100。

如图1所示,电子设备100包括一个或多个处理器102、一个或多个存储装置104、输入装置106、输出装置108和图像采集装置110,这些组件通过总线系统112和/或其它形式的连接机构(未示出)互连。应当注意,图1所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,所述电子设备也可以具有其他组件和结构。

所述处理器102可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制所述电子设备100中的其它组件以执行期望的功能。

所述存储装置104可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器102可以运行所述程序指令,以实现下文所述的本发明实施例中(由处理器实现)的客户端功能以及/或者其它期望的功能。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和/或产生的各种数据等。

所述输入装置106可以是用户用来输入指令的装置,并且可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。

所述输出装置108可以向外部(例如用户)输出各种信息(例如图像和/或声音),并且可以包括显示器、扬声器等中的一个或多个。

所述图像采集装置110可以采集证件图像(包括视频帧)和/或人脸图像(包括视频帧),并且将所采集的图像存储在所述存储装置104中以供其它组件使用。图像采集装置110可以是摄像头。应当理解,图像采集装置110仅是示例,电子设备100可以不包括图像采集装置110。在这种情况下,可以利用其他图像采集装置采集证件图像和/或人脸图像,并将采集的图像发送给电子设备100。

示例性地,用于实现根据本发明实施例的身份认证方法和装置的示例电子设备可以在诸如个人计算机或远程服务器等的设备上实现。

本发明实施例提供一种身份认证方法,包括:获取待认证人员的个人标识信息;判断所述个人标识信息是否为已认证信息,以获得信息认证结果;获取所述待认证人员的人脸图像;基于人脸图像获得活体检测结果,其中,基于人脸图像获得活体检测结果包括:在本地终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据所述信息认证结果和所述活体检测结果确定所述待认证人员的身份是否合法。

下面,将参考图2描述根据本发明实施例的身份认证方法。图2示出根据本发明一个实施例的身份认证方法200的示意性流程图。如图2所示,身份认证方法200包括以下步骤。

在步骤s210,获取待认证人员的个人标识信息。

下面主要以待认证人员的个人标识信息为证件图像中的证件信息为例来描述本文所述的身份认证方法,在实际使用场景下,个人标识信息并不限于此,其可以为,例如,证件号码、姓名、证件人脸(即从证件图像中检测出的人脸图像)和现场采集人脸(即对待认证人员进行身份认证时采集的待认证人员的当前人脸图像)中的一种或多种,和/或证件号码的变换值(例如某种散列算法的输出值)、姓名的变换值(例如某种散列算法的输出值)、证件人脸的变换值(例如某种散列算法的输出值)和现场采集人脸的变换值(例如某种散列算法的输出值)中的一种或多种。个人标识信息的类型可以根据特定的使用场景选择,本发明对个人标识信息的类型选取不作具体限定。

步骤s210可以包括:获取待认证人员的证件图像。可以将证件图像中的证件信息视为个人标识信息。

本文所述的证件可以包括但不限于身份证、驾驶证、护照、社保卡等。

证件图像可以是针对待认证人员的证件所采集的图像。示例性地,证件图像可以是摄像头等图像采集装置采集到的原始图像,也可以是对原始图像进行预处理之后获得的图像。

证件图像可以由客户端设备(例如包括摄像头的移动终端、远程视频柜员机(videotellermachine,vtm)等)发送到电子设备100以由电子设备100的处理器102进行处理,也可以由电子设备100包括的图像采集装置110(例如摄像头)采集并传送到处理器102进行处理。

根据本发明实施例,获取待认证人员的证件图像可以包括:获取在当前拍摄条件下针对待认证人员的证件实时采集的预拍摄图像;实时评估预拍摄图像的图像属性;当预拍摄图像的图像属性的评估值小于预设的评估值阈值时,根据预拍摄图像的图像属性生成提示信息,用于提示待认证人员调整其证件的拍摄条件;以及当预拍摄图像的图像属性的评估值等于或大于预设的评估值阈值时,保存预拍摄图像以将其作为证件图像。

预拍摄是指启动图像采集装置(例如手机、平板电脑等移动终端的摄像头)的拍摄模式并将待拍摄的证件置于图像采集装置的拍摄范围内进行拍摄取景的过程(尚未实际完成照片拍摄)。

可选地,可以对拍摄得到的预拍摄图像进行质量评估。例如,在预拍摄过程中,可以实时计算在当前拍摄条件下进行拍摄所得到的预拍摄图像的图像属性。示例性地,拍摄条件可以包括但不限于下列中的一项或多项:证件的摆放位置、证件的摆放角度、图像采集装置的拍摄位置、图像采集装置的拍摄角度等。示例性地,图像属性可以包括但不限于下列中的一项或多项:证件模糊程度、证件轮廓、证件关键部位、证件遮挡情况、证件尺寸、证件文字清晰度等。当图像属性的评估值小于预设的评估值阈值时,认为拍摄到的预拍摄图像不合格。此时,可以根据图像属性生成相应的提示信息并将该信息输出,以提示用户调整证件或者图像采集装置的角度、位置等,直到拍摄到合格的预拍摄图像。合格的预拍摄图像即图像属性的评估值等于或大于预设的评估值阈值的预拍摄图像。当在预拍摄模式中拍摄到合格的预拍摄图像时,可以将该预拍摄图像保存下来作为步骤s210所获取的证件图像,用于随后的已认证证件判断等步骤。可选地,当预拍摄图像的某些图像属性不合格时,可以对预拍摄图像进行调整,以使预拍摄图像合格,进而获得所需的证件图像。例如,当预拍摄图像中的证件大小不合格时,可以对预拍摄图像进行裁剪、缩放等操作,使预拍摄图像中的证件大小合格。

在步骤s220,判断个人标识信息是否为已认证信息,以获得信息认证结果。

在个人标识信息为证件图像中的证件信息的情况下,已认证信息可以是已认证证件信息,信息认证结果可以是证件认证结果。也就是说,在个人标识信息为证件图像中的证件信息的情况下,步骤s220可以包括:判断证件图像中的证件信息是否为已认证证件信息,以获得证件认证结果(即信息认证结果)。

可以从证件图像中识别出与待认证人员的证件相关的一些证件信息,例如身份证上的身份证号、姓名等信息,随后,可以判断这些证件信息是否为已认证证件信息,也就是,判断待认证人员的证件是否为已认证证件。

关于已认证证件的已认证证件信息可以存储在数据库中,本文将该数据库称为已认证证件信息数据库。可以基于从证件图像中识别出的证件信息在已认证证件信息数据库中进行搜索,即将从证件图像中识别出的证件信息与已认证证件信息数据库中的已认证证件信息进行对比,以判断证件图像中的证件是否为已认证证件。

在一个示例中,已认证证件信息数据库可以存储在本地,例如存储在用于实现身份认证方法和装置的服务器或客户端等设备的存储装置(如图1所示的存储装置104)中。

在另一示例中,已认证证件信息数据库可以存储在某些公共服务系统(例如公安系统)的服务器中。用于实现身份认证方法和装置的服务器或客户端等设备可以通过联网对接方式与公共服务系统的服务器通信,从公共服务系统的服务器中搜索证件信息。例如,在公安网上通常有已认证的合法人员的证件信息(备案信息),可以基于在步骤s210中所获取的证件图像在公安网中进行搜索查找,若能查找到与从该证件图像中识别出的证件信息匹配的证件信息(备案信息),则可以确定证件图像中的证件为已认证证件,即为合法证件。

在另一示例中,个人标识信息为身份证号。待认证人员可以将其身份证号输入身份认证装置。身份认证装置可以基于接收到的身份证号在已认证人员信息数据库中进行检索,该已认证人员信息数据库可以存储大量已认证人员的身份证号。如果存在匹配的身份证号,说明待认证人员为已认证人员,其个人标识信息为已认证信息。类似地,上述已认证人员信息库可以可选地存储在本地或公共服务系统的服务器中。

本领域技术人员可以理解,在个人标识信息为姓名、证件人脸、证件号码的变换值、姓名的变换值或证件人脸的变换值的实施例中,身份认证方法的实现方式与在个人标识信息为身份证号的实施例中身份认证方法的实现方式类似,不再赘述。

在步骤s230,获取待认证人员的人脸图像。

人脸图像可以是针对待认证人员的人脸所采集的图像。示例性地,人脸图像可以是摄像头等图像采集装置采集到的原始图像,也可以是对原始图像进行预处理之后获得的图像。此外,人脸图像可以为对待认证人员拍摄的一段包括人脸的视频图像,可以为对待认证人员拍摄的一张或多张包括人脸的静态图像,也可以为在包含有待认证人员人脸的视频中截取的一帧或多帧包括人脸的图像。

人脸图像可以由客户端设备(例如包括摄像头的移动终端)发送到电子设备100以由电子设备100的处理器102进行处理,也可以由电子设备100包括的图像采集装置110(例如摄像头)采集并传送到处理器102进行处理。

在步骤s240,基于人脸图像获得活体检测结果,其中,基于人脸图像获得活体检测结果包括:在本地终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果。其中,人脸图像的至少一部分是指如下情况中的至少一种:(1)从对待认证人员拍摄的一段包括人脸的视频图像中截取的至少一帧包括人脸的图像,或者一段包括人脸的连续视频图像,或者至少一张针对包括人脸的视频帧进行裁剪获得的包括人脸的图像,或者一段连续的仅包含人脸的视频图像;(2)从对待认证人员拍摄的一张或多张包括人脸的静态图像中抽取的至少一张包括人脸的静态图像或者针对待认证人员拍摄的一张或多张静态图像进行裁剪获得的包括人脸的图像;(3)针对从包含有待认证人员人脸的视频中截取的一帧或多帧包括人脸的图像抽取的至少一张包括人脸的静态图像或者针对从包含有待认证人员人脸的视频中截取的一帧或多帧包括人脸的图像进行裁剪获得的包括人脸的图像。优选地,人脸图像的至少一部分为一张静态图像,或一帧图像。

在步骤s240中,可以采用本地终端和服务器进行双重活体检测。身份认证方法的主要步骤可以在本地终端上实现。在本地终端上,可以采用任何现有的或将来可能实现的活体检测方法来进行活体检测,在服务器上,也可以采用任何现有的或将来可能实现的活体检测方法实现。可选用的活体检测方法包括但不限于红外活体检测方法、双目活体检测方法、结构光活体检测方法、随机指令活体检测方法等,本发明不对此进行限制。

根据本发明实施例,本地终端可以采用第一活体检测算法进行活体检测,服务器可以采用第二活体检测算法进行活体检测,可选地,第一活体检测算法与第二活体检测算法为两种不同的活体检测算法,例如,第一活体检测算法可以为所需运算量较少同时对人脸图像质量要求较高的活体检测算法,由于本地终端运算能力有限,同时拥有的人脸图像数据较多,通过第一活体检测算法能够迅速快捷地对待认证人员进行活体检测并获得第一检测结果,同时第一活体检测算法的运行占用本地终端上的资源较少,对本地终端上的其他应用的影响较小;相应地,第二活体算法为所需运算量较大的活体检测算法,由于服务器的运算能力大,运算速度快,通过第二活体检测算法能够对待认证人员进行高安全等级的活体检测并获得第二检测结果。

示例性地,本地终端采用的第一活体检测算法为随机指令活体检测算法,服务器采用的第二活体检测算法为单张图像活体检测算法,此时,在服务器需要进行活体检测之前,本地终端在对待认证人员采集的人脸图像中抽取单张静态图像或单张视频帧,并将抽取的单张静态图像或单张视频帧发送至服务器,服务器采用单张静态图像或单张视频帧进行活体检测。其中,本地终端抽取的单张静态图像或单张视频帧可以是随机抽取的,也可以是根据特定算法对人脸图像进行处理后基于预设条件抽取的,本案不作限定。通过此方案,能够节省服务器与本地终端之间的信息传输带宽。

示例性地,当人脸图像中的人脸是真实人脸时,认为待认证人员是活体,活体检测结果可以是1,当人脸图像中的人脸是虚假人脸时,认为待认证人员不是活体,活体检测结果可以是0。根据本发明实施例,在第一检测结果和第二检测结果均表示待认证人员为活体的情况下,确定待认证人员为活体。例如,当第一检测结果和第二检测结果均为1的情况下,确定活体检测结果为1。也就是说,待认证人员需要通过本地终端和服务器的双重活体检测,在本地终端和服务器二者均确定待认证人员为活体的情况下,认为待认证人员确实为活体。

本地终端与服务器对待认证人员的活体检测可以同时进行,也可依次进行,本发明实施例对此不作具体限定,根据所述第一检测结果和/或所述第二检测结果获得所述活体检测结果,具体可采用以下方式之一进行:

方式一:

示例性地,基于人脸图像获得活体检测结果还可以包括:基于人脸图像进行活体检测,以获得第一检测结果;以及若第一检测结果表示待认证人员为活体,则将人脸图像的一部分和/或用于指示服务器进行活体检测的第一指示信息发送至服务器,服务器根据人脸图像的一部分和/或第一指示信息进行活体检测,其中,服务器根据人脸图像的一部分和/或第一指示信息进行活体检测具体是指,服务器若接收到人脸图像的一部分和/或第一指示信息,则开始进行活体检测,接收到人脸图像的一部分和/或第一指示信息这一事件本身可以用于触发服务器进行活体检测。首先在本地终端上进行活体检测,在本地终端的活体检测通过的情况下通知服务器,以使得服务器开始进行活体检测。这种方式按照先终端后服务器的方式进行活体检测,服务器上的活体检测在接收到来自终端的第一指示信息时进行,这提供终端与服务器之间的一种交互控制方式,便于在终端上的活体检测不通过的情况下控制服务器不再进行活体检测。

示例性地,基于人脸图像获得活体检测结果还可以包括:若第一检测结果表示待认证人员为非活体,则确定活体检测结果是表示待认证人员为非活体的结果。在待认证人员未通过本地终端的活体检测的情况下,可以直接确定待认证人员为非活体,不再在服务器上进行活体检测。这种方式可以在某些情况下减少服务器的工作量,缩短活体检测的时间。

例如,本地终端可以采用第一活体检测算法对人脸图像进行活体检测,获得第一检测结果,若第一检测结果表示待认证人员为非活体,则确定所述活体检测结果是表示所述待认证人员为非活体的结果;若第一检测结果表示待认证人员为活体,则本地终端可以向服务器发送活体检测指令(即第一指示信息),服务器接收到活体检测指令后采用第二活体检测算法对所述人脸图像进行活体检测,获得第二检测结果。若第二检测结果表示待认证人员为非活体,则确定所述活体检测结果是表示所述待认证人员为非活体的结果,若第二检测结果表示待认证人员为活体,则确定所述活体检测结果是表示所述待认证人员为活体的结果。在本示例中,人脸图像可以在服务器进行活体检测之前的任意时间发送到服务器,也就是说,本地终端可以直接将人脸图像发送到服务器,而不管第一检测结果如何。

在另一示例中,若第一检测结果表示待认证人员为活体,则本地终端可以将人脸图像发送到服务器,服务器接收到人脸图像时获知可以开始进行人脸检测,并基于人脸图像进行活体检测。在本示例中,若第一检测结果表示待认证人员为非活体,则本地终端可以无需将人脸图像发送到服务器,这样可以减少无意义的操作,节省本地终端的工作量。

在又一示例中,若第一检测结果表示待认证人员为活体,则本地终端可以同时将人脸图像和第一指示信息一起发送到服务器,人脸图像和第一指示信息的作用以及服务器的工作方式可以参考上文示例,此处不再赘述。

方式二:

示例性地,基于人脸图像获得活体检测结果还可以包括:自服务器接收用于指示本地终端进行活体检测的第二指示信息,其中,服务器在第二检测结果表示待认证人员为活体的情况下发送第二指示信息;以及根据接收到的第二指示信息进行活体检测,以获得第一检测结果,其中,根据接收到的第二指示信息进行活体检测具体是指,服务器若接收到第二指示信息,则开始进行活体检测,接收到第二指示信息这一事件本身可以作为进行活体检测的触发条件。首先在服务器上进行活体检测,在服务器的活体检测通过的情况下通知本地终端,以使得本地终端开始进行活体检测。这种方式按照先服务器后终端的方式进行活体检测,本地终端上的活体检测在接收到来自服务器的第二指示信息时进行,这提供终端与服务器之间的一种交互控制方式,便于在服务器上的活体检测不通过的情况下控制本地终端不再进行活体检测。

示例性地,基于人脸图像获得活体检测结果还可以包括:自服务器接收表示待认证人员为非活体的第二检测结果;以及确定活体检测结果是表示待认证人员为非活体的结果。在待认证人员未通过服务器的活体检测的情况下,可以直接确定待认证人员为非活体,不再在本地终端上进行活体检测。这种方式可以在某些情况下减少本地终端的工作量,缩短活体检测的时间。

例如,服务器可以采用第二活体检测算法对人脸图像进行活体检测,获得第二检测结果,若第二检测结果表示待认证人员为非活体,则确定所述活体检测结果是表示所述待认证人员为非活体的结果;若第二检测结果表示待认证人员为活体,则服务器可以向本地终端发送活体检测指令(即第二指示信息),本地终端接收到活体检测指令后采用第一活体检测算法对所述人脸图像进行活体检测,获得第一检测结果。若第一检测结果表示待认证人员为非活体,则确定所述活体检测结果是表示所述待认证人员为非活体的结果,若第一检测结果表示待认证人员为活体,则确定所述活体检测结果是表示所述待认证人员为活体的结果。

方式三:

示例性地,基于人脸图像获得活体检测结果还可以包括:基于人脸图像进行活体检测,以获得第一检测结果;以及将人脸图像发送到服务器,用于由服务器基于人脸图像的至少一部分进行活体检测,以获得第二检测结果。可以不考虑本地终端与服务器之间的顺序制约关系,直接在本地终端和服务器上分别进行活体检测。采用这种工作方式,可以使得本地终端和服务器能够同时实施活体检测,因此可以提高活体检测的效率。

示例性地,基于人脸图像获得活体检测结果还可以包括:在第一检测结果和第二检测结果中的任一个表示待认证人员为非活体的情况下,确定活体检测结果是表示待认证人员为非活体的结果。

例如,本地终端与服务器分别采用第一活体检测算法和第二活体检测算法对人脸图像进行活体检测,并分别获得第一检测结果和第二检测结果,若第一检测结果和第二检测结果均表示待认证人员为活体,则确定所述活体检测结果是表示所述待认证人员为活体的结果;否则,确定所述活体检测结果是表示所述待认证人员为非活体的结果。

在步骤s250,至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

在一个示例中,信息认证结果可以是1和0之一,其中,1表示待认证人员的个人标识信息是已认证信息,0表示待认证人员的个人标识信息不是已认证信息。类似地,活体检测结果可以是1和0之一,其中,1表示待认证人员是活体,0表示待认证人员不是活体。示例性地,如果信息认证结果和活体检测结果中的任一者为0,则可以认为待认证人员的身份不合法,即待认证人员鉴权失败,在这种情况下,可以禁止其进行后续的业务操作,例如禁止其进行线上交易或银行开户等操作。

在另一示例中,信息认证结果可以是在[0,1]范围内的任何数值,表示待认证人员的个人标识信息是已认证信息的置信度。在这种情况下,可以对信息认证结果和活体检测结果进行诸如加权平均的运算,并根据运算结果衡量待认证人员是否是合法人员。类似的实施例将在下文详细描述,此处不赘述。

上述信息认证步骤(包括步骤s210-s220)和活体检测步骤(包括步骤s230-s240)的执行顺序是任意的,可以根据需要设定,本发明不对此进行限制。

根据本发明实施例的身份认证方法,结合已认证信息判断和活体检测来确定待认证人员的身份是否合法,因此,与常规的单纯基于密码或证件进行身份认证的方式相比,根据本发明实施例的身份认证方法的认证结果更准确,可以提高用户鉴权的安全性,从而可以有效保障用户的权益。此外,该身份认证方法采用在终端与服务器上的双重活体检测来保证活体检测的准确性,这可以进一步提高用户鉴权的安全性。上述方法可以很好地应用于各种涉及身份认证的领域,例如电子商务、移动支付或银行业务等领域。

示例性地,根据本发明实施例的身份认证方法可以在具有存储器和处理器的设备、装置或者系统中实现。

根据本发明实施例的身份认证方法可以部署在图像采集端处,例如,可以部署在诸如银行管理系统等金融系统的图像采集端处或者部署在诸如智能手机、平板电脑等移动终端处。替代地,根据本发明实施例的身份认证方法还可以分布地部署在服务器端(或云端)和客户端处。例如,可以在客户端收集个人标识信息(例如采集证件图像或接收待认证人员输入的证件号码、姓名等)和/或采集人脸图像,客户端将收集到的个人标识信息和/或采集到的人脸图像传送给服务器端(或云端),由服务器端(或云端)进行身份认证中的部分步骤(例如服务器上的活体检测)。

根据本发明实施例,在步骤s210之前,身份认证方法200还可以包括:输出用于指示待认证人员提供预定类型的人员信息的人员指示信息;其中,个人标识信息为由待认证人员提供的人员信息或基于人员信息获得。

由于用于存储已认证信息的数据库(诸如上述已认证证件信息数据库或已认证人员信息数据库等)所存储的已认证信息的类型是已确定的,所以为了顺利实施身份认证,需要用户(即待认证人员)提供类型与数据库所存储的已认证信息的类型一致的个人标识信息。为此,可以输出人员指示信息来指示待认证人员输入预定类型的人员信息。示例性地,可以通过文字、图像或语音等形式输出人员指示信息。

例如,可以在显示屏上显示“姓名:”和“身份证号:”这样的人员指示信息,指示待认证人员在信息类型(即姓名和身份证号)后面的空白处输入对应的人员信息。待认证人员输入的人员信息可以直接作为个人标识信息使用,也可以通过对其进行变换来获得个人标识信息。

又例如,可以通过扬声器发出“请出示身份证”这样的语音提示,待认证人员提供自己的身份证之后,可以针对身份证进行图像采集,获得身份证图像。在本示例中,个人标识信息为身份证图像。

输出用于指示待认证人员提供预定类型的人员信息的人员指示信息,有利于获取有价值的、能够与已认证信息进行对比的个人标识信息,从而有利于顺利实施身份认证。此外,人员指示信息的输出可以提升用户与身份认证装置之间的交互体验。

由上文所述可知,个人标识信息可以是诸如证件号码、姓名和证件人脸等的原始信息,也可以是对这些原始信息进行变换之后获得的变换值。根据本发明实施例,在个人标识信息为证件号码的变换值、姓名的变换值和证件人脸的变换值中的一种或多种的情况下,步骤s210可以包括:获取待认证人员的初始信息,其中,初始信息为证件号码、姓名和证件人脸中的一种或多种;以及基于预定算法对初始信息进行变换,以获得初始信息的变换值作为个人标识信息。

在将已认证人员的人员信息存储在数据库中时,可以使用预定算法(例如某种散列算法)对已认证人员的人员信息进行变换,以获得已认证人员的已认证信息。变换方式是任意的,其可以根据需要设定。变换过程可以理解为是一种编码过程。

身份认证装置所获取的待认证人员的初始信息通常是没有经过变换的信息,例如证件号码、姓名、证件人脸等。为了方便后续与已认证信息的比较,可以采用与生成已认证信息时的算法一致的算法来对初始信息进行变换,以获得个人标识信息。

根据本发明实施例,在个人标识信息为证件图像中的证件信息的情况下,在步骤s250之前,身份认证方法200还可以包括:利用证件图像和/或人脸图像执行附加判断操作,以获得附加判断结果;步骤s250可以包括:根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法。

附加判断操作可以包括一种或多种针对证件图像中的证件和/或人脸图像中的人脸进行真实性或一致性判断的操作。例如,附加判断操作可以包括证件真伪判断操作和/或人脸一致性判断操作。在已认证证件判断操作和活体检测操作之外,加入一些其他的针对证件图像中的证件和/或人脸图像中的人脸进行真实性或一致性判断的操作,这有利于进一步提高身份认证结果的可靠性,从而可以提高涉及身份认证的应用的安全性。

下面举例描述附加判断操作的实施方式。

根据一个实施例,附加判断操作可以包括证件真伪判断操作。证件真伪判断操作可以包括:判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果。根据另一个实施例,附加判断操作可以包括人脸一致性判断操作。人脸一致性判断操作可以包括:根据证件图像获取待认证人员的证件人脸;以及将待认证人员的证件人脸与人脸图像中的人脸进行对比,以获得人脸一致性判断结果。下面分别结合图3和图4描述上述两个实施例。

图3示出根据本发明另一个实施例的身份认证方法300的示意性流程图。图3描述的是待认证人员的个人标识信息为证件图像中的证件信息的实施例。图3所示的身份认证方法300的步骤s310、s330至s350在上文关于图2所示的身份认证方法200的步骤s210至s240的描述中已介绍过,在此不再赘述。根据本实施例,在步骤s360之前,身份认证方法300还可以包括步骤s320。在步骤s320中,执行上述证件真伪判断操作。在步骤s360,根据证件认证结果(即信息认证结果)、活体检测结果和证件真伪判断结果确定待认证人员的身份是否合法。

在执行证件真伪判断操作之后,可以获得证件真伪判断结果。示例性地,证件真伪判断结果可以是1和0之一,其中,1表示证件图像中的证件是真实证件,0表示证件图像中的证件是虚假证件。当然,证件真伪判断结果还可以是在[0,1]范围内的任何数值,表示证件图像中的证件是真实证件的置信度。虚假证件可以是,例如,针对手机或电脑等设备上的屏幕翻拍获得的证件或采用计算机图形技术伪造获得的证件等。

示例性地,如果证件认证结果、活体检测结果和证件真伪判断结果中的任何一者为0,则可以确定待认证人员的身份不合法,否则可以确定待认证人员的身份是合法的。

下面描述步骤s320的两种示例性实施方式。

在一个示例中,步骤s320可以包括:提取证件图像的图像特征;以及将图像特征输入训练好的证件分类器,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

由于图像采集装置的感光元件与显示器之间的波的干涉效应,通过翻拍电脑或手机屏幕上的证件照片而得到的图像上会出现明显的周期性彩色条纹,称为“摩尔纹”。摩尔纹是区别真实证件和翻拍证件的重要线索。由于摩尔纹呈现周期性,因此在频率域中摩尔纹的特性会尤为明显。此外,摩尔纹的颜色也区别于真实证件的颜色。因此,可以基于摩尔纹鉴别证件图像中的证件是否为翻拍证件。

示例性地,图像特征可以包括但不限于频谱特征、纹理特征和颜色特征中的至少一个。

证件真伪判断操作中所涉及的证件分类器可以是预先采用大量样本证件图像训练好的。示例性地,本文所述的“分类器”可以是任何现有的或将来可能实现的基于机器学习的分类器,例如支持向量机(supportvectormachine,svm)等。

以身份证为例,证件分类器的训练过程可以包括:采集和标注包含真实身份证的身份证图像和包含翻拍身份证的身份证图像;分别计算包含真实身份证的身份证图像和包含翻拍身份证的身份证图像的频谱信息,以作为各自的图像特征;以包含真实身份证的身份证图像的图像特征作为正样本,以包含翻拍身份证的身份证图像的图像特征作为负样本训练分类器模型,以获得身份证分类器。随后,在实际的身份认证过程中,对于所获取的身份证图像,可以计算其频谱信息作为其图像特征,然后将提取的图像特征输入训练好的身份证分类器,以判断所获取的身份证图像中的身份证是否为翻拍身份证。

证件分类器输出的证件真伪判断结果可以为证件图像中的证件是真实证件的置信度。置信度可以是在[0,1]范围内的任何一个数值。

在另一个示例中,步骤s320可以包括:从证件图像中识别包含证件标识信息的图像块;以及对包含证件标识信息的图像块中的证件标识信息进行识别,以获得证件真伪判断结果;其中,证件真伪判断结果为证件图像中的证件是真实证件的置信度。

证件标识信息可以是任何能够标识真实证件的信息。例如,证件标识信息可以包括身份证或社保卡上的国徽图案、某些特殊的防伪标志等。例如,真实证件通常具有比较隐蔽的防伪标志,可以通过识别防伪标志来确定证件的真伪。

上述通过图像特征进行证件真伪判断和通过证件标识信息进行证件真伪判断的两个示例可以同时实现,即可以同时基于证件图像的图像特征和其证件标识信息来判断证件的真伪,本领域技术人员可以通过阅读上文的描述来理解这种判断方式的实施方式,此处不进行赘述。

应理解,图3所示的身份认证方法300的各步骤的执行顺序仅是示例而非限制,例如,步骤s320可以在步骤s310与步骤s360之间的任一时刻执行。

图4示出根据本发明另一个实施例的身份认证方法400的示意性流程图。图4描述的是待认证人员的个人标识信息为证件图像中的证件信息的实施例。图4所示的身份认证方法400的步骤s410至s440在上文关于图2所示的身份认证方法200的步骤s210至s240的描述中已介绍过,在此不再赘述。根据本实施例,在步骤s470之前,身份认证方法400还可以包括步骤s450和s460。在步骤s450和s460中,执行上述人脸一致性判断操作。在步骤s470,根据证件认证结果、活体检测结果和人脸一致性判断结果确定待认证人员的身份是否合法。

在步骤s450,根据证件图像获取待认证人员的证件人脸。

在一个示例中,步骤s450可以包括:从证件图像中检测人脸,以获得待认证人员的证件人脸。

证件上通常包括人脸(典型为人脸照片),本文称为“证件人脸”,以与人脸图像中的人脸进行区分。在证件包括人脸的情况下,可以从证件图像中检测出人脸。这样,可以直接将从证件图像中检测出的人脸作为待认证人员的证件人脸,用于与人脸图像中的人脸进行对比。此外,由上文所述可知,从证件图像中检测出的人脸也可以作为个人标识信息使用。

在另一个示例中,步骤s450可以包括:对证件图像进行文字识别,以获得所述证件图像中的文字信息;基于证件图像中的文字信息从已认证证件信息数据库中搜索匹配的证件信息;以及确定搜索到的、匹配的证件信息中的证件人脸为待认证人员的证件人脸。

在某些证件上可能不包括人脸,在这种情况下,可以利用已认证证件信息数据库中的证件信息来找出待认证人员的证件人脸。当然,在证件包括人脸的情况下,同样可以采用这种方式找出待认证人员的证件人脸。

例如,证件图像是人员x的身份证图像,从身份证图像中可以进行文字识别,以识别身份证号等文字信息,然后可以基于身份证号等文字信息从公安系统的身份证数据库中搜索匹配的身份证信息。如果身份证数据库中已对人员x的身份证信息进行过备案,则可以搜索到匹配的身份证信息。身份证信息中可以典型地包括人员x的身份证号、姓名、性别、人脸照片等基本信息。该人脸照片即为所需的证件人脸。随后,可以将该证件人脸与之前获取的人脸图像中的人脸进行对比。

在步骤s460,将待认证人员的证件人脸与人脸图像中的人脸进行对比,以获得人脸一致性判断结果。

将通过图像采集装置采集的人脸(即人脸图像中的人脸)与证件人脸进行比对,如果二者之间的相似度大于预设的相似度阈值,则可以认为采集的人脸和证件人脸属于同一人,否则,可以认为二者不属于同一人。由此,可以获得人脸一致性判断结果。示例性地,一致性判断结果可以是证件人脸与人脸图像中的人脸之间的相似度,即一致性结果可以是在[0,1]范围内的任一数值。示例性地,一致性判断结果还可以是1和0之一,其中,1表示证件人脸与人脸图像中的人脸属于同一人,0表示证件人脸与人脸图像中的人脸不属于同一人。

示例性地,如果证件认证结果、活体检测结果和人脸一致性判断结果中的任何一者为0,则可以确定待认证人员的身份不合法,否则可以确定待认证人员的身份是合法的。

应理解,与图3类似地,图4所示的身份认证方法400的各步骤的执行顺序仅是示例而非限制,例如,步骤s450可以在步骤s420之前、或在步骤s420之后及步骤s430之前、或在步骤s430之后及步骤s440之前、或与步骤s420或s430同时执行,同时步骤s460可以在步骤s440之前、之后或与其同时执行。当然,步骤s450也可以与步骤s440同时执行。

上文分别结合图3和图4描述了证件真伪判断操作和人脸一致性判断操作的实施方式,可以理解的是,附加判断操作可以包括证件真伪判断操作和人脸一致性判断操作。也就是说,在身份认证过程中,可以同时对证件的真伪及人脸的一致性进行判断,并根据证件认证结果、活体检测结果、证件真伪判断结果和人脸一致性判断结果这四种结果确定待认证人员的身份是否合法。

根据本发明实施例,在根据证件认证结果、活体检测结果和附加判断结果确定待认证人员的身份是否合法的过程中,证件认证结果、活体检测结果和附加判断结果中的每个结果具有各自的权重系数。

可以预先为证件认证结果、活体检测结果和附加判断结果(包括例如上述证件真伪判断结果和/或人脸一致性判断结果)中的每个结果分配权重系数。每个结果的权重系数的大小可以根据需要而定,本发明不对此进行限制。

示例性地,可以基于所述权重系数对证件认证结果、活体检测结果和附加判断结果进行加权平均,获得经平均的结果。然后,可以将经平均的结果与预设的阈值进行对比,若其大于阈值,则可以认为待认证人员的身份是合法的,否则认为待认证人员的身份不合法。

在待认证人员的个人标识信息为证件图像中的证件信息的情况下,证件认证结果、证件真伪判断结果和人脸一致性判断结果均可以是在[0,1]范围内的任一数值。当然,这三者的取值也可以仅是0和1之一。活体检测结果的取值是0和1之一。因此,可以对这些结果进行加权平均或算术平均,求得经平均的结果。然后,将经平均的结果与阈值进行对比。

当然,也可以直接将参与身份认证的各种检测或判断结果进行简单的求和,获得总的结果,将该总的结果与阈值进行对比,判断待认证人员的身份是否合法。

每个结果具有各自的权重系数,方便身份认证系统根据身份认证中所涉及的每种判断或检测操作的重要性调整其在身份认证过程中的参与度,进而可以提高身份认证的准确度。

根据本发明实施例,步骤s220(s330、s420)可以包括:对证件图像进行文字识别,以获得证件图像中的文字信息;以及基于证件图像中的文字信息在已认证证件信息数据库中进行搜索,以获得证件认证结果;其中,证件认证结果为证件图像中的证件信息是已认证证件信息的置信度。

如上文所述,可以从证件图像中识别出证件图像中的文字信息,然后可以基于识别出的文字信息从已认证证件信息数据库中搜索匹配的证件信息。搜索结果典型地是已认证证件信息数据库中存在匹配的证件信息的概率(也可以称为置信度),在这种情况下,证件认证结果可以为搜索结果。

根据本发明实施例,对证件图像进行文字识别,以获得证件图像中的文字信息可以包括:对证件图像中的文字进行定位,以获得包含文字的图像块;以及对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息。

对证件图像进行文字识别的步骤可以采用任何合适的文字识别方式实现。下面描述文字识别步骤的一种实施方式。

首先,可以对证件图像中的文字进行定位,确定文字的位置。然后可以从证件图像中提取包含文字的图像块。示例性地,可以将证件图像输入训练好的神经网络,以对证件图像中的文字进行定位。

例如,可以收集大量的样本证件图像,通过人工或机器标注的方式,指明样本证件图像上文字的所在位置。基于标注过的大量的样本证件图像通过机器学习算法训练用于定位文字的位置的神经网络。将实际身份认证过程中所获取的证件图像输入训练好的神经网络,神经网络可以输出该证件图像中的文字的位置,例如,文字所在区域的顶点坐标。

随后,可以对包含文字的图像块(文字区域)中的文字进行识别,得到文字识别结果。对包含文字的图像块中的文字进行识别是指将包含文字的图像块的图像内容转化为字符串的过程。示例性地,可以采用传统光学字符识别(opticalcharacterrecognition,ocr)的方法进行识别:先利用二值化操作分割出每个字符,然后以模板匹配或模式分类的方式识别出所有的字符。

可选地,还可以采用滑动窗(slidingwindow)的识别方法,从证件图像中定位和识别文字,而无需依赖二值化分割的结果。

根据本发明实施例,在对包含文字的图像块中的文字进行识别之前,身份认证方法200(300、400)还可以包括:将包含文字的图像块校正为水平状态。

在对证件图像中的文字进行定位与对包含文字的图像块中的文字进行识别的步骤之间还可以包括对文字的位置进行调整(校正)的步骤。在实际应用中,证件图像中的证件可能存在一定的倾斜角度,也就是说,包含文字的图像块可能存在一定的倾斜角度。因此,可以在识别证件图像中的文字之前,对包含文字的图像块(即文字所在的区域)进行校正,将其转换为水平平齐的状态。示例性地,由于在对证件图像中的文字进行定位的步骤中,已经获得了证件图像中文字所在区域的四个顶点的坐标,并且已获得四个顶点所包含的图像区域,即包含文字的图像块,因此,只需根据包含文字的图像块的坐标将其旋转到水平状态即可。

将包含文字的图像块校正为水平状态可以方便后续对包含文字的图像块中的文字进行识别。

根据本发明实施例,在对包含文字的图像块中的文字进行识别,以获得证件图像中的文字信息之后,对证件图像进行文字识别,以获得证件图像中的文字信息还包括:输出证件图像中的文字信息,以供用户查看;接收用户输入的文字修正信息;将文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字进行对比;以及如果文字修正信息所指示的待修正文字与证件图像中的文字信息中的对应文字之间的差异小于预设的差异阈值,则利用文字修正信息更新证件图像中的文字信息。

在文字识别过程中,还可以增加文字修正的步骤。采用ocr方法识别文字时,对于一些生僻字、形近字、字符笔画多的文字会存在识别错误或识别失败的情况。因此,允许用户修改文字可以灵活方便地解决文字识别存在的问题,提高文字识别的精度。此处所述用户可以是本文所述待认证人员,也可以是除待认证人员以外的其他人员,例如身份认证系统的管理人员等。

示例性地,可以以文字显示或语音播放等形式输出从证件图像中识别出的文字信息,以供用户查看。当用户发现文字识别结果存在错误时,可以输入文字修正信息。在接收到用户输入的文字修正信息之后,可以将文字修正信息所指示的待修正文字与识别出的对应文字进行对比。如果二者之间的差异小于预设的差异阈值,则可以利用文字修正信息更新证件图像中的文字信息,否则,可以不更新文字信息。例如,如果证件上的一个文字被识别为“一”,用户输入的文字修正信息指示将该文字应修正为“壹”,由于二者差异较大,因此身份认证系统可以拒绝用户的修正要求,不对该文字进行修正。

根据本发明实施例,在步骤s230(s340、s430)之前或在该步骤的实施过程中,身份认证方法200(300、400)还可以包括:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;步骤s230(s340、s430)可以包括:获取实时采集的待认证人员的人脸图像;本地终端可以通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第一检测结果;和/或,服务器可以通过以下方式进行活体检测:检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得第二检测结果。

在一个示例中,可以由本地终端(例如包括摄像头的移动终端、vtm等)或服务器生成活体动作指令,本地终端输出活体动作指令,采集人脸图像(包括静态图像或者视频),并利用人脸图像进行本地终端上的活体检测。在另一示例中,可以由本地终端(例如包括摄像头的移动终端、vtm等)服务器生成活体动作指令,由本地终端输出活体动作指令并采集人脸图像,随后本地终端将采集的人脸图像上传到云端服务器进行服务器上的活体检测。本地终端或服务器可以检测人脸图像中的人脸做出的动作,并对人脸的真实性进行判断。如果判断出人脸是真实人脸,则可以认为待认证人员是活体,否则可以认为待认证人员不是活体。示例性地,本地终端或服务器中可以包括训练好的人脸真伪分类器和假脸种类分类器。人脸真伪分类器可以用于判断人脸的真伪,假脸种类分类器可以用于判断在人脸是虚假人脸的情况下该虚假人脸的种类。

下面通过示例描述基于人脸图像中的人脸的动作进行活体检测的实施例的实施方式,以便于对本实施例的理解。

活体动作指令可以指示待认证人员按照指令做出对应的活体动作。活体动作指令所指示的活体动作可以是单一的静态动作(相当于摆一个姿势),也可以是变化的动作。示例性地,活体动作指令可以在采集人脸图像之前生成和输出,在采集人脸图像的过程中不发生改变。示例性地,活体动作指令还可以是连续的指令序列,即在采集人脸图像的过程中不断生成和输出不同的指令,指示待认证人员跟随指令改变其所做出的活体动作。

上述活体动作可以是,例如,手指按压两腮皮肤,嘴中吞气将两腮鼓起,或朗读一段文字等。当待认证人员执行一个或多个活体动作时,可以采集其人脸图像,判断其所执行的活体动作是否合格,若是,则活体检测成功,否则,活体检测失败。例如,如果活体动作指令所指示的活体动作为朗读一段文字,则可以采集朗读过程中的人脸图像,判断人脸图像中的人脸的唇动是否与对应文字的唇动匹配,若匹配,则活体检测成功。

根据本发明实施例,在步骤s230(s340、s430)之前或在该步骤的实施过程中,身份认证方法200(300、400)还可以包括:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;步骤s230(s340、s430)可以包括:获取实时采集的待认证人员的人脸图像;本地终端可以通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第一检测结果;和/或服务器可以通过以下方式进行活体检测:从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得第二检测结果。

当待认证人员执行一个或多个活体动作时,可以从采集到的人脸图像中分别捕捉该待认证人员执行活体动作前和执行活体动作后的皮肤区域图像。待认证人员是否开始执行活体动作可以根据采集到的人脸图像进行判断。例如,可以监测人脸图像中的人脸,根据人脸的状态变化确定待认证人员开始执行活体动作的时间。在该开始时间之前采集的人脸图像作为待认证人员执行活体动作前的人脸图像。随后,可以持续监测人脸图像中的人脸一段时间,该持续时间为活体动作的估计持续时间。在持续时间结束之后所采集的人脸图像作为待认证人员执行活体动作后的人脸图像。可以分别从待认证人员执行活体动作前和执行活体动作后的人脸图像中提取待认证人员执行活体动作前和执行活体动作后的皮肤区域图像。

随后,可以将所获得的皮肤区域图像输入皮肤弹性分类器,该皮肤弹性分类器为一个预先训练好的分类模型。例如,如果采集的人脸皮肤是活体皮肤,则该皮肤弹性分类器可以输出1,否则输出0。

根据本发明实施例,从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像包括:从所采集的人脸图像中选择待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像;利用人脸检测模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行定位;利用人脸关键点定位模型对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸的关键点进行定位;以及根据定位获得的人脸位置和关键点位置对在待认证人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中的人脸进行区域划分,以获得待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像。

对皮肤区域图像的提取可以基于已有的人脸检测和人脸关键点定位算法来实现。例如,可以将待认证人员执行活体动作前的人脸图像分别输入训练好的人脸检测模型和人脸关键点定位模型,分别获得人脸位置(例如人脸轮廓点的坐标)和关键点位置(各关键点的坐标)。关键点可以是人脸上的任意点,例如左眼角、鼻尖、左唇角等。当然,关键点也可以是人脸轮廓点。示例性地,可以根据人脸位置和关键点位置将人脸区域切分成一系列三角片元,并且可以将位于下巴,颧骨,两腮等区域的三角片元图像块作为人脸皮肤区域,获得皮肤区域图像。待认证人员执行活体动作后的皮肤区域图像的提取方式与上述方式类似,不再赘述。对于每个人脸图像来说,其区域划分方式、以及所选出的作为人脸皮肤区域的区域数目及每个区域包含的部位均可以根据需要设定,本发明不对此进行限制。

在一个示例中,人脸检测模型和人脸关键点定位模型可以采用深度神经网络实现。深度神经网络是一种能够自主学习的网络,采用深度神经网络可以准确、高效地检测和定位人脸图像中的人脸及关键点。

根据本发明实施例,身份认证方法200(300、400)还可以包括:获取样本人脸图像,样本人脸图像中的人脸的位置和人脸的关键点的位置是已标注好的;以及利用样本人脸图像进行神经网络训练,以获得人脸检测模型和人脸关键点定位模型。

可以预先收集大量(如10000个左右)样本人脸图像,以人工方式在每个样本人脸图像中标注出人脸的眼角,嘴角,鼻翼,颧骨最高点等一系列关键点的位置以及人脸轮廓点的位置。随后,可以使用机器学习算法(如深度学习、或者基于局部特征的回归算法等)将前述标注好的样本人脸图像作为输入进行神经网络训练,从而获得所需的人脸检测模型和人脸关键点定位模型。

根据本发明实施例,身份认证方法200(300、400)还可以包括皮肤弹性分类器的训练步骤。下面结合图5描述根据本发明一个实施例的皮肤弹性分类器的训练步骤s500的示意性流程图。

如图5所示,皮肤弹性分类器的训练步骤s500包括如下步骤。

在步骤s510,获取真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像,以及虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像。

在步骤s520,从真实人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取真实人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为正样本图像。

在步骤s530,从虚假人员执行活体动作前的人脸图像和执行活体动作后的人脸图像中提取虚假人员执行活体动作前的人脸图像和执行活体动作后的皮肤区域图像作为负样本图像。

在步骤s540,利用正样本图像和负样本图像训练分类器模型,以获得皮肤弹性分类器。

示例性地,皮肤弹性分类器的训练可以离线进行。可以预先收集真实人员执行规定的活体动作前及执行活体动作后的人脸图像,同时还可以收集虚假人员执行规定的活体动作前及执行活体动作后的人脸图像。虚假人员可以是,例如包含人脸的照片、包含人脸的视频、纸片面具或人脸三维(3d)模型等。

从真实人员或虚假人员的人脸图像中提取皮肤区域图像的方式可以参考上文关于实际身份认证过程中的皮肤区域图像的提取方式的描述,在此不再赘述。示例性地,在获得正样本图像和负样本图像之后,可以使用深度学习或svm等统计学习方法训练分类器模型,从而获得皮肤弹性分类器。

根据本发明实施例,步骤s230(s340、s430)可以包括:获取由双目摄像头针对在结构光照射下的待认证人员的人脸所采集的人脸图像;本地终端可以通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第一检测结果;和/或服务器可以通过以下方式进行活体检测:根据人脸图像确定待认证人员的人脸是否属于活体,以获得第二检测结果。

上文所述的根据人脸所做的动作或利用皮肤弹性分类器进行活体检测的方式主要针对一些安全要求较弱的应用场景。针对一些安全要求较高的应用场景,可以选择基于特殊硬件进行活体检测的方式。例如,可以采用双目摄像头采集结构光照射下的人脸图像,以利用采集到的人脸信息和结构光照射信息进行活体检测。

在一个示例中,可以基于所采集的结构光照射下的人脸图像,来确定指示结构光在待认证人员脸部的亚表面散射程度的检测参数,随后,可以基于检测参数和预先确定的参数阈值,确定待认证人员的人脸是否为活体。由于3d面具等虚假人脸与真实人脸的亚表面散射程度不同(亚表面散射越强烈时,图像梯度越小,从而扩散程度越小),例如,由一般的纸或塑料等材质制成的面具的亚表面散射程度远弱于真实人脸,而由一般的硅胶等材质制成的面具的亚表面散射程度远强于真实人脸,因此可以通过对图像扩散程度的判断来区分虚假人脸与真实人脸,从而可以有效防御面具攻击者。

在另一示例中,可以根据人脸图像获得待认证人员的人脸的深度信息。此外,还可以获取待认证人员的人脸在结构光照射下形成的光斑图样。可以根据光斑图样获得待认证人员的人脸的纹理信息。随后,可以结合深度信息和纹理信息确定待认证人员的人脸是否属于活体。

不同的材质结构在结构光下可以形成不同的光斑图样。根据光斑图样可以获得人脸的纹理信息,即人脸表面的材质性质。如果发现待认证人员的人脸的纹理信息不符合人皮纹理分布规律,则确定待认证人员的人脸不属于活体,判断为面具攻击等。由于攻击者可以使用仿人皮材质的面具实施攻击,因此,即使待认证人员的人脸的纹理信息符合人皮纹理分布规律,也不一定能够确定待认证人员的人脸属于活体,因此可以结合深度信息判断待人员的人脸是否属于活体。从在两个不同视角下采集的人脸图像中可以获得待认证人员的人脸的深度信息。应当理解,真实的人脸通常是有起伏的,例如,其眼睛和鼻子部位的坐标深度是不一样的,差距较大,而用仿人皮材质做的面具起伏很小,眼睛和鼻子部位的坐标深度差距很小。因此,结合深度信息可以进一步判断待认证人员的人脸是否属于活体。

因此,在本发明实施例中,可以将双目摄像头和结构光结合,通过双目摄像头采集有结构光图案的3d人脸,然后根据结构光在3d人脸上的亚表面散射程度或者结合人脸的深度信息与结构光在人脸上形成的光斑图样来进行活体检测。

根据本发明另一方面,提供一种身份认证装置。图6示出了根据本发明一个实施例的身份认证装置600的示意性框图。

如图6所示,根据本发明实施例的身份认证装置600包括信息获取模块610、已认证信息判断模块620、人脸图像获取模块630、活体检测结果获得模块640和身份确定模块650。所述各个模块可分别执行上文中结合图2-5描述的身份认证方法的各个步骤/功能。以下仅对该身份认证装置600的各部件的主要功能进行描述,而省略以上已经描述过的细节内容。

信息获取模块610用于获取待认证人员的个人标识信息。信息获取模块610可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现。

已认证信息判断模块620用于判断个人标识信息是否为已认证信息,以获得信息认证结果。已认证信息判断模块620可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现。

人脸图像获取模块630用于获取待认证人员的人脸图像。人脸图像获取模块630可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现。

活体检测结果获得模块640用于基于人脸图像获得活体检测结果,其中,活体检测结果获得模块包括:第一确定子模块,用于在本地终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果。活体检测结果获得模块640可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现。

身份确定模块650用于至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。身份确定模块650可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

图7示出了根据本发明一个实施例的身份认证系统700的示意性框图。身份认证系统700包括图像采集装置710、存储装置720、以及处理器730。

图像采集装置710用于采集待认证人员的图像,例如人脸图像、证件图像等。图像采集装置710是可选的,身份认证系统700可以不包括图像采集装置710。在这种情况下,可以利用其他图像采集装置采集用于身份认证的图像,并将采集的图像发送给身份认证系统700。

所述存储装置720存储用于实现根据本发明实施例的身份认证方法中的相应步骤的计算机程序指令。

所述处理器730用于运行所述存储装置720中存储的计算机程序指令,以执行根据本发明实施例的身份认证方法的相应步骤,并且用于实现根据本发明实施例的身份认证装置中的信息获取模块610、已认证信息判断模块620、人脸图像获取模块630、活体检测结果获得模块640和身份确定模块650。

在一个实施例中,所述计算机程序指令被所述处理器730运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取待认证人员的人脸图像;基于人脸图像获得活体检测结果,其中,基于人脸图像获得活体检测结果包括:在本地终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

此外,根据本发明实施例,还提供了一种存储介质,在所述存储介质上存储了程序指令,在所述程序指令被计算机或处理器运行时用于执行本发明实施例的身份认证方法的相应步骤,并且用于实现根据本发明实施例的身份认证装置中的相应模块。所述存储介质例如可以包括智能电话的存储卡、平板电脑的存储部件、个人计算机的硬盘、只读存储器(rom)、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器、或者上述存储介质的任意组合。

在一个实施例中,所述计算机程序指令在被计算机或处理器运行时可以使得计算机或处理器实现根据本发明实施例的身份认证装置的各个功能模块,并且/或者可以执行根据本发明实施例的身份认证方法。

在一个实施例中,所述计算机程序指令在被计算机运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取待认证人员的人脸图像;基于人脸图像获得活体检测结果,其中,基于人脸图像获得活体检测结果包括:在本地终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

根据本发明另一方面,提供一种终端,包括图像采集装置、传输装置、处理器和存储器,其中,图像采集装置用于采集待认证人员的人脸图像;传输装置用于将人脸图像发送到服务器;存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取人脸图像;基于人脸图像获得活体检测结果,其中,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤包括:在终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

示例性地,图像采集装置还用于采集待认证人员的初始信息,其中,个人标识信息为初始信息或基于初始信息获得。

示例性地,终端还包括输入装置,用于采集待认证人员的初始信息,其中,个人标识信息为初始信息或基于初始信息获得。

根据本发明另一方面,提供一种服务器,包括传输装置、处理器和存储器,其中,传输装置用于自终端接收待认证人员的人脸图像;存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行以下步骤:基于人脸图像进行活体检测,以获得第二检测结果;其中,终端通过以下方式确定待认证人员的身份是否合法:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取人脸图像;基于人脸图像获得活体检测结果,其中,基于人脸图像获得活体检测结果包括:在终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

示例性地,身份认证方法(200、300或400)可以在分立的装置上实现,例如在终端和服务器上实现。终端可以包括输入装置和/或图像采集装置以及传输装置。可选地,身份认证方法(200、300或400)的大部分步骤可以在终端上实现,服务器起辅助作用。上面描述的两个方面的实施例是身份认证方法主要在终端上实现的实施例。上述输入装置可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。在个人标识信息为证件号码、姓名、证件人脸、现场采集人脸、证件号码的变换值、姓名的变换值、证件人脸的变换值和现场采集人脸的变换值中的一种或多种的情况下,可以利用输入装置接收用户输入的信息,以获得所需的个人标识信息。在个人标识信息为证件图像中的证件信息的情况下,可以利用图像采集装置采集待认证人员的证件图像,以获得所需的个人标识信息。当然,从证件图像中也可以提取证件号码、姓名、证件人脸这些个人信息,并且可以通过预定算法获得这些个人信息的变换值,也就是说,利用图像采集装置也可以获取证件号码、姓名、证件人脸、证件号码的变换值、姓名的变换值和证件人脸的变换值这类个人标识信息。当然,身份认证装置可以包括输入装置和图像采集装置两者,结合两种信息获取方式来获取个人标识信息。

示例性地,终端的传输装置可以通过网络或其它技术将人脸图像发送至服务器,并通过网络或其它技术从服务器接收第二检测结果和/或其他信息(例如上文所述的第二指示信息)。例如,所述网络可以是因特网、无线局域网、移动通信网络等,所述其它技术例如可以包括蓝牙通信、红外通信等。例如,所述服务器可以为通用型服务器或专用型服务器,可以为虚拟服务器或云服务器等。客户端(或服务器)的传输装置可以包括调制解调器、网络适配器、蓝牙发送接收单元或红外发送接收单元等,例如还可以对发送或接收的信息进行编码、解码等操作。

根据本发明另一方面,提供一种终端,包括图像采集装置、传输装置、处理器和存储器,其中,图像采集装置用于采集待认证人员的人脸图像;传输装置用于将人脸图像发送到服务器,并自服务器接收关于待认证人员的身份是否合法的认证信息;存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行以下步骤:基于人脸图像进行活体检测,以获得第一检测结果;其中,服务器通过以下方式确定待认证人员的身份是否合法:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取人脸图像;基于人脸图像获得活体检测结果,其中,基于人脸图像获得活体检测结果包括:在终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法,以获得认证信息。

示例性地,图像采集装置还用于采集待认证人员的初始信息,其中,个人标识信息为初始信息或基于初始信息获得;传输装置还用于将初始信息发送到服务器。

示例性地,终端还包括输入装置,用于采集待认证人员的初始信息,其中,个人标识信息为初始信息或基于初始信息获得;传输装置还用于将初始信息发送到服务器。

根据本发明另一方面,提供一种服务器,包括传输装置、处理器和存储器,其中,传输装置用于自终端接收待认证人员的人脸图像,并将关于待认证人员的身份是否合法的认证信息发送到终端;存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取人脸图像;基于人脸图像获得活体检测结果,其中,计算机程序指令被处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤包括:在终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法,以获得认证信息。

示例性地,身份认证方法(200、300或400)可以在分立的装置上实现,例如在终端和服务器上实现。终端可以包括输入装置和/或图像采集装置以及传输装置。可选地,身份认证方法(200、300或400)的大部分步骤可以在服务器上实现,终端起辅助作用。上面描述的两个方面的实施例是身份认证方法主要在服务器上实现的实施例。可选地,终端可以将获取的个人标识信息和采集到的人脸图像(包括动作图像、实时图像等)上传到服务器,由服务器进行身份认证的大部分步骤。例如,由服务器确定待认证人员的身份是否合法,终端接收到服务器发送的认证信息后,执行认证通过或未通过操作,例如输出关于身份认证通过或未通过的信息,允许或拒绝用户执行后续的业务操作,等等。

示例性地,终端的传输装置可以通过网络或其它技术将个人标识信息和人脸图像发送至服务器,并通过网络或其它技术从服务器接收认证信息。例如,所述网络可以是因特网、无线局域网、移动通信网络等,所述其它技术例如可以包括蓝牙通信、红外通信等。例如,所述服务器可以为通用型服务器或专用型服务器,可以为虚拟服务器或云服务器等。客户端(或服务器)的传输装置可以包括调制解调器、网络适配器、蓝牙发送接收单元或红外发送接收单元等,例如还可以对发送或接收的信息进行编码、解码等操作。

由于身份认证的大部分工作在服务器完成,因此可以节省终端的处理装置的计算资源,由此可以降低对终端性能的要求以及终端的制造成本,并可以提升用户的体验。

根据本发明另一方面,提供一种身份认证系统,包括终端和服务器,终端包括图像采集装置、终端传输装置、终端处理器和终端存储器,服务器包括服务器传输装置、服务器处理器和服务器存储器,其中,图像采集装置用于采集待认证人员的人脸图像;终端传输装置用于将人脸图像发送到服务器;终端存储器中存储有终端程序指令,终端程序指令被终端处理器运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;获取人脸图像;基于人脸图像获得活体检测结果,其中,终端程序指令被终端处理器运行时所用于执行的基于人脸图像获得活体检测结果的步骤包括:在终端基于人脸图像进行活体检测所获得的第一检测结果以及服务器基于人脸图像的至少一部分进行活体检测所获得的第二检测结果均表示待认证人员为活体的情况下,确定活体检测结果是表示待认证人员为活体的结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法;服务器传输装置用于自终端接收人脸图像;服务器存储器中存储有服务器程序指令,服务器程序指令被服务器处理器运行时用于执行以下步骤:基于人脸图像进行活体检测,以获得第二检测结果。

身份认证系统包括上文所述的终端和服务器,本领域技术人员可以参考上文关于终端和服务器的实施例的描述理解本实施例,不再赘述。

根据本发明实施例的身份认证系统中的各模块可以通过根据本发明实施例的实施身份认证的电子设备的处理器运行在存储器中存储的计算机程序指令来实现,或者可以在根据本发明实施例的计算机程序产品的计算机可读存储介质中存储的计算机指令被计算机运行时实现。

根据本发明实施例的身份认证方法、装置和系统以及终端、服务器和存储介质,结合已认证信息判断和活体检测来确定待认证人员的身份是否合法,因此,与常规的单纯基于密码或证件进行身份认证的方式相比,根据本发明实施例的身份认证方法和装置的认证结果更准确,可以提高用户鉴权的安全性,从而可以有效保障用户的权益。此外,该身份认证方法、装置和系统以及终端、服务器和存储介质采用在终端与服务器上的双重活体检测来保证活体检测的准确性,这可以进一步提高用户鉴权的安全性。上述方法、装置和系统可以很好地应用于各种涉及身份认证的领域,例如电子商务、移动支付或银行业务等领域。

尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本发明的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本发明的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本发明的范围之内。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该本发明的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如相应的权利要求书所反映的那样,其发明点在于可以用少于某个公开的单个实施例的所有特征的特征来解决相应的技术问题。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域的技术人员可以理解,除了特征之间相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的身份认证装置中的一些模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

以上所述,仅为本发明的具体实施方式或对具体实施方式的说明,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以权利要求的保护范围为准。

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