身份认证方法和装置及存储介质与流程

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

本发明涉及图像处理领域,更具体地涉及一种身份认证方法和装置及存储介质。



背景技术:

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

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



技术实现要素:

考虑到上述问题而提出了本发明。本发明提供了一种身份认证方法和装置及存储介质。

根据本发明一方面,提供了一种身份认证方法。该方法包括:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;对待认证人员进行活体检测,以获得活体检测结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

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

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

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

示例性地,获取待认证人员的个人标识信息包括:获取待认证人员的证件图像,其中,信息认证结果为证件认证结果;对待认证人员进行活体检测,以获得活体检测结果包括:获取待认证人员的人脸图像;以及利用人脸图像进行活体检测,以获得活体检测结果。

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

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

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

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

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

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

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

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

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

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

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

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

示例性地,对待认证人员进行活体检测,以获得活体检测结果包括:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;获取实时采集的待认证人员的人脸图像;检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得活体检测结果。

示例性地,对待认证人员进行活体检测,以获得活体检测结果包括:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;获取实时采集的待认证人员的人脸图像;从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得活体检测结果。

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

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

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

示例性地,对待认证人员进行活体检测,以获得活体检测结果包括:获取由双目摄像头针对在结构光照射下的待认证人员的人脸所采集的人脸图像;以及根据人脸图像确定待认证人员的人脸是否属于活体,以获得活体检测结果。

示例性地,对待认证人员进行活体检测,以获得活体检测结果包括:步骤s110:获取针对在检测光的照射下的待认证人员的人脸所采集的一个或多个光照图像;步骤s120:基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体,以获得光照活体验证结果;以及步骤s130:至少基于光照活体验证结果确定认证人员是否通过活体验证,以获得活体检测结果。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式至少改变一次。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式在每两个连续的时刻之间发生改变。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式是随机改变的或预先设定好的。

示例性地,对待认证人员进行活体检测,以获得活体检测结果包括:步骤s140:输出动作指令,其中,动作指令用于指示认证人员执行相应的动作;步骤s150:获取针对待认证人员的人脸所采集的多个动作图像;步骤s160:基于多个动作图像检测待认证人员所执行的动作;以及步骤s170:根据动作检测结果和动作指令确定待认证人员的人脸是否属于活体,以获得动作活体验证结果;步骤s130包括:基于光照活体验证结果和动作活体验证结果确定待认证人员是否通过活体验证,以获得活体检测结果。

示例性地,步骤s170包括:如果基于在不大于第一预设时间的时段内所采集的多个动作图像检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸属于活体,如果基于在第一预设时间内所采集的多个动作图像未检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸不属于活体。

示例性地,身份认证方法还包括:在每次执行步骤s140至步骤s170的过程中计数一次,以获得动作验证次数;在步骤s170之后,身份认证方法还包括:如果动作活体验证结果表示待认证人员的人脸不属于活体,则输出第一错误信息,并判断动作验证次数是否达到第一次数阈值,如果动作验证次数达到第一次数阈值,则转至步骤s130,如果动作验证次数未达到第一次数阈值,则返回步骤s140或者在步骤s110在步骤s140之前执行的情况下返回步骤s110,其中,第一错误信息用于提示针对待认证人员的活体验证失败。

示例性地,在步骤s110之前,身份认证方法还包括:步骤s108:判断待认证人员的图像采集条件是否满足预设要求,如果图像采集条件满足预设要求,则转至步骤s110,其中,图像采集条件包括待认证人员在图像采集装置的图像采集区域中所处的位置和/或待认证人员与图像采集装置的相对角度。

示例性地,在步骤s108之前或与步骤s108同时地,身份认证方法还包括:步骤s106:输出第一提示信息,其中,第一提示信息用于提示待认证人员将脸部正对图像采集装置并靠近图像采集装置。

示例性地,步骤s106包括:通过语音形式、图像形式和文字形式中的一种或多种输出第一提示信息。

示例性地,步骤s108包括:获取针对待认证人员的人脸采集的实时图像;实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及根据人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在实时图像中所占比例大于第一预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在实时图像中所占比例不大于第一预设比例,则确定图像采集条件不满足预设要求。

示例性地,身份认证方法还包括:如果人脸区域在实时图像中所占比例不大于第一预设比例,则实时输出第一采集提示信息,以提示待认证人员与图像采集装置靠近。

示例性地,步骤s108包括:获取针对待认证人员的人脸采集的实时图像;实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及根据在人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在预设区域中所占比例大于第二预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在预设区域中所占比例不大于第二预设比例,则确定图像采集条件不满足预设要求。

示例性地,身份认证方法还包括:如果人脸区域在预设区域中所占比例不大于第二预设比例,则实时输出第二采集提示信息,以提示待认证人员与图像采集装置靠近。

示例性地,身份认证方法还包括:实时判断人脸区域与预设区域之间的相对位置关系;以及基于人脸区域与预设区域之间的相对位置关系实时输出第三采集提示信息,以提示改变待认证人员与图像采集装置之间的相对位置关系以使得人脸区域与预设区域靠近。

示例性地,步骤s108包括:获取图像采集装置的姿态信息;以及根据姿态信息判断图像采集装置是否处于竖直放置状态,如果是,则确定图像采集条件满足预设要求,否则确定图像采集条件不满足预设要求。

示例性地,身份认证方法还包括:在每次执行步骤s110至步骤s120的过程中计数一次,以获得光照验证次数;在步骤s120之后,身份认证方法还包括:如果光照活体验证结果表示待认证人员的人脸不属于活体,则输出第二错误信息,并判断光照验证次数是否达到第二次数阈值,如果光照验证次数达到第二次数阈值,则转至步骤s130,如果光照验证次数未达到第二次数阈值,则返回步骤s108或返回步骤s110,其中,第二错误信息用于提示针对待认证人员的活体验证失败。

示例性地,在步骤s110之前或在执行步骤s110和步骤s120的过程中,身份认证方法还包括:输出第二提示信息,其中,第二提示信息用于提示待认证人员在第二预设时间内保持不动。

示例性地,第二提示信息为与第二预设时间相对应的倒计时信息。

示例性地,检测光通过动态改变向待认证人员的人脸发射的光的颜色和/或位置来获得。

示例性地,检测光由显示屏幕发射,检测光通过以下方式获得:通过改变显示屏幕上显示的内容来动态改变显示屏幕发射的光的模式,以向待认证人员的人脸发射检测光。

根据本发明另一方面,提供一种身份认证装置。该装置包括:信息获取模块,用于获取待认证人员的个人标识信息;已认证信息判断模块,用于判断个人标识信息是否为已认证信息,以获得信息认证结果;活体检测模块,用于对待认证人员进行活体检测,以获得活体检测结果;以及身份确定模块,用于至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

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

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

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

示例性地,信息获取模块包括:证件图像获取子模块,用于获取待认证人员的证件图像,其中,信息认证结果为证件认证结果;活体检测模块包括:人脸图像获取子模块,用于获取待认证人员的人脸图像;以及检测子模块,用于利用人脸图像进行活体检测,以获得活体检测结果。

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

示例性地,附加判断模块包括证件真伪判断子模块和/或人脸一致性判断子模块,证件真伪判断子模块用于执行证件真伪判断操作,人脸一致性判断子模块用于执行人脸一致性判断操作,并且附加判断结果包括证件真伪判断结果和/或人脸一致性判断结果,

证件真伪判断子模块包括:证件真伪判断单元,用于判断证件图像中的证件是否为真实证件,以获得证件真伪判断结果;人脸一致性判子模块包括:证件人脸获取单元,用于根据证件图像获取待认证人员的证件人脸;以及人脸对比单元,用于将待认证人员的证件人脸与人脸图像中的人脸进行对比,以获得人脸一致性判断结果。

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

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

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

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

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

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

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

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

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

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

示例性地,活体检测模块包括:指令生成子模块,用于生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;实时图像获取子模块,获取实时采集的待认证人员的人脸图像;人脸检测子模块,用于检测人脸图像中的人脸;以及活体动作执行判断子模块,用于判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得活体检测结果。

示例性地,活体检测模块包括:指令生成子模块,用于生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;实时图像获取子模块,用于获取实时采集的待认证人员的人脸图像;皮肤区域捕捉子模块,用于从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及输入子模块,用于将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得活体检测结果。

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

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

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

示例性地,活体检测模块包括:结构光图像获取子模块,用于获取由双目摄像头针对在结构光照射下的待认证人员的人脸所采集的人脸图像;以及活体确定子模块,用于根据人脸图像确定待认证人员的人脸是否属于活体,以获得活体检测结果。

示例性地,活体检测模块包括:光照图像获取子模块,用于获取针对在检测光的照射下的待认证人员的人脸所采集的一个或多个光照图像;光照活体验证子模块,用于基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体,以获得光照活体验证结果;以及活体验证通过确定子模块,用于至少基于光照活体验证结果确定认证人员是否通过活体验证,以获得活体检测结果。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式至少改变一次。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式在每两个连续的时刻之间发生改变。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式是随机改变的或预先设定好的。

示例性地,活体检测模块包括:指令输出子模块,用于输出动作指令,其中,动作指令用于指示认证人员执行相应的动作;动作图像获取子模块,用于获取针对待认证人员的人脸所采集的多个动作图像;动作检测子模块,用于基于多个动作图像检测待认证人员所执行的动作;以及动作活体验证子模块,用于根据动作检测结果和动作指令确定待认证人员的人脸是否属于活体,以获得动作活体验证结果;活体验证通过确定子模块包括:通过确定单元,用于基于光照活体验证结果和动作活体验证结果确定待认证人员是否通过活体验证,以获得活体检测结果。

示例性地,动作活体验证子模块包括:活体确定单元,用于如果基于在不大于第一预设时间的时段内所采集的多个动作图像检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸属于活体,如果基于在第一预设时间内所采集的多个动作图像未检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸不属于活体。

示例性地,身份认证装置还包括:第一计数模块,用于在每次运行指令输出子模块至运行动作活体验证子模块的过程中计数一次,以获得动作验证次数;活体验证装置还包括:第一验证错误执行模块,用于如果动作活体验证结果表示待认证人员的人脸不属于活体,则输出第一错误信息,并判断动作验证次数是否达到第一次数阈值,如果动作验证次数达到第一次数阈值,则启动活体验证通过确定子模块,如果动作验证次数未达到第一次数阈值,则重新启动指令输出子模块或者在光照图像获取子模块在指令输出子模块之前运行的情况下重新启动光照图像获取子模块,其中,第一错误信息用于提示针对待认证人员的活体验证失败。

示例性地,身份认证装置还包括:条件判断模块,用于判断待认证人员的图像采集条件是否满足预设要求,如果图像采集条件满足预设要求,则启动光照图像获取子模块,其中,图像采集条件包括待认证人员在图像采集装置的图像采集区域中所处的位置和/或待认证人员与图像采集装置的相对角度。

示例性地,身份认证装置还包括:第一提示信息输出模块,用于在条件判断模块判断待认证人员的图像采集条件是否满足预设要求之前或与条件判断模块判断待认证人员的图像采集条件是否满足预设要求同时地,输出第一提示信息,其中,第一提示信息用于提示待认证人员将脸部正对图像采集装置并靠近图像采集装置。

示例性地,第一提示信息输出模块包括:第一提示信息输出子模块,用于通过语音形式、图像形式和文字形式中的一种或多种输出第一提示信息。

示例性地,条件判断模块包括:第一实时图像获取子模块,用于获取针对待认证人员的人脸采集的实时图像;第一实时输出子模块,用于实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及第一判断子模块,用于根据在实时图像中检测出的人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在实时图像中所占比例大于第一预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在实时图像中所占比例不大于第一预设比例,则确定图像采集条件不满足预设要求。

示例性地,身份认证装置还包括:第一采集提示输出模块,用于如果人脸区域在实时图像中所占比例不大于第一预设比例,则实时输出第一采集提示信息,以提示待认证人员与图像采集装置靠近。

示例性地,条件判断模块包括:第二实时图像获取子模块,用于获取针对待认证人员的人脸采集的实时图像;第二实时输出子模块,用于实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及第二判断子模块,用于根据在人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在预设区域中所占比例大于第二预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在预设区域中所占比例不大于第二预设比例,则确定图像采集条件不满足预设要求。

示例性地,身份认证方法还包括:如果人脸区域在预设区域中所占比例不大于第二预设比例,则实时输出第二采集提示信息,以提示待认证人员与图像采集装置靠近。

示例性地,身份认证装置还包括:第二采集提示输出模块,用于实时判断人脸区域与预设区域之间的相对位置关系;以及第三采集提示输出模块,用于基于人脸区域与预设区域之间的相对位置关系实时输出第三采集提示信息,以提示改变待认证人员与图像采集装置之间的相对位置关系以使得人脸区域与预设区域靠近。

示例性地,条件判断模块包括:姿态信息获取模块,用于获取图像采集装置的姿态信息;以及第三判断子模块,用于根据姿态信息判断图像采集装置是否处于竖直放置状态,如果是,则确定图像采集条件满足预设要求,否则确定图像采集条件不满足预设要求。

示例性地,身份认证方法还包括:第二计数模块,用于运行光照图像获取模块至运行光照活体验证模块的过程中计数一次,以获得光照验证次数;身份认证装置还包括:第二验证错误执行模块,用于如果光照活体验证结果表示待认证人员的人脸不属于活体,则输出第二错误信息,并判断光照验证次数是否达到第二次数阈值,如果光照验证次数达到第二次数阈值,则启动活体验证通过确定子模块,如果光照验证次数未达到第二次数阈值,则重新启动条件判断模块或重新启动光照图像获取子模块,其中,第二错误信息用于提示针对待认证人员的活体验证失败。

示例性地,身份认证装置还包括:第二提示信息输出模块,用于在光照图像获取子模块获取针对在检测光的照射下的待认证人员的人脸所采集的一个或多个光照图像之前或在光照图像获取子模块获取针对在检测光的照射下的待认证人员的人脸所采集的一个或多个光照图像及光照活体验证子模块基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体的过程中,输出第二提示信息,其中,第二提示信息用于提示待认证人员在第二预设时间内保持不动。

示例性地,第二提示信息为与第二预设时间相对应的倒计时信息。

示例性地,检测光通过动态改变向待认证人员的人脸发射的光的颜色和/或位置来获得。

示例性地,检测光由显示屏幕发射,检测光通过以下方式获得:通过改变显示屏幕上显示的内容来动态改变显示屏幕发射的光的模式,以向待认证人员的人脸发射检测光。

根据本发明另一方面,提供一种身份认证装置,包括处理器和存储器,其中,存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;对待认证人员进行活体检测,以获得活体检测结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

示例性地,计算机程序指令被处理器运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;获取实时采集的待认证人员的人脸图像;检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得活体检测结果。

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

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

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

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

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

示例性地,计算机程序指令被处理器运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:步骤s110:获取针对在检测光的照射下的待认证人员的人脸所采集的一个或多个光照图像;步骤s120:基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体,以获得光照活体验证结果;以及步骤s130:至少基于光照活体验证结果确定认证人员是否通过活体验证,以获得活体检测结果。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式至少改变一次。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式在每两个连续的时刻之间发生改变。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式是随机改变的或预先设定好的。

示例性地,计算机程序指令被处理器运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:步骤s140:输出动作指令,其中,动作指令用于指示认证人员执行相应的动作;步骤s150:获取针对待认证人员的人脸所采集的多个动作图像;步骤s160:基于多个动作图像检测待认证人员所执行的动作;以及步骤s170:根据动作检测结果和动作指令确定待认证人员的人脸是否属于活体,以获得动作活体验证结果;计算机程序指令被处理器运行时所用于执行的步骤s130包括:基于光照活体验证结果和动作活体验证结果确定待认证人员是否通过活体验证,以获得活体检测结果。

示例性地,计算机程序指令被处理器运行时所用于执行的步骤s170包括:如果基于在不大于第一预设时间的时段内所采集的多个动作图像检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸属于活体,如果基于在第一预设时间内所采集的多个动作图像未检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸不属于活体。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:在每次执行步骤s140至步骤s170的过程中计数一次,以获得动作验证次数;在步骤s170之后,计算机程序指令被处理器运行时还用于执行以下步骤:如果动作活体验证结果表示待认证人员的人脸不属于活体,则输出第一错误信息,并判断动作验证次数是否达到第一次数阈值,如果动作验证次数达到第一次数阈值,则转至步骤s130,如果动作验证次数未达到第一次数阈值,则返回步骤s140或者在步骤s110在步骤s140之前执行的情况下返回步骤s110,其中,第一错误信息用于提示针对待认证人员的活体验证失败。

示例性地,在计算机程序指令被处理器运行时所用于执行的步骤s110之前,计算机程序指令被处理器运行时还用于执行以下步骤:步骤s108:判断待认证人员的图像采集条件是否满足预设要求,如果图像采集条件满足预设要求,则转至步骤s110,其中,图像采集条件包括待认证人员在图像采集装置的图像采集区域中所处的位置和/或待认证人员与图像采集装置的相对角度。

示例性地,在计算机程序指令被处理器运行时所用于执行的步骤s108之前或与计算机程序指令被处理器运行时所用于执行的步骤s108同时地,计算机程序指令被处理器运行时还用于执行以下步骤:步骤s106:输出第一提示信息,其中,第一提示信息用于提示待认证人员将脸部正对图像采集装置并靠近图像采集装置。

示例性地,计算机程序指令被处理器运行时所用于的步骤s106包括:通过语音形式、图像形式和文字形式中的一种或多种输出第一提示信息。

示例性地,计算机程序指令被处理器运行时所用于执行的步骤s108包括:获取针对待认证人员的人脸采集的实时图像;实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及根据在实时图像中检测出的人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在实时图像中所占比例大于第一预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在实时图像中所占比例不大于第一预设比例,则确定图像采集条件不满足预设要求。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:如果人脸区域在实时图像中所占比例不大于第一预设比例,则实时输出第一采集提示信息,以提示待认证人员与图像采集装置靠近。

示例性地,计算机程序指令被处理器运行时所用于执行的步骤s108包括:获取针对待认证人员的人脸采集的实时图像;实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及根据在人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在预设区域中所占比例大于第二预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在预设区域中所占比例不大于第二预设比例,则确定图像采集条件不满足预设要求。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:如果人脸区域在预设区域中所占比例不大于第二预设比例,则实时输出第二采集提示信息,以提示待认证人员与图像采集装置靠近。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:实时判断人脸区域与预设区域之间的相对位置关系;以及基于人脸区域与预设区域之间的相对位置关系实时输出第三采集提示信息,以提示改变待认证人员与图像采集装置之间的相对位置关系以使得人脸区域与预设区域靠近。

示例性地,计算机程序指令被处理器运行时所用于执行的步骤s108包括:获取图像采集装置的姿态信息;以及根据姿态信息判断图像采集装置是否处于竖直放置状态,如果是,则确定图像采集条件满足预设要求,否则确定图像采集条件不满足预设要求。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:在每次执行步骤s110至步骤s120的过程中计数一次,以获得光照验证次数;在计算机程序指令被处理器运行时所用于执行的步骤s120之后,计算机程序指令被处理器运行时还用于执行以下步骤:如果光照活体验证结果表示待认证人员的人脸不属于活体,则输出第二错误信息,并判断光照验证次数是否达到第二次数阈值,如果光照验证次数达到第二次数阈值,则转至步骤s130,如果光照验证次数未达到第二次数阈值,则返回步骤s108或返回步骤s110,其中,第二错误信息用于提示针对待认证人员的活体验证失败。

示例性地,在计算机程序指令被处理器运行时所用于执行的步骤s110之前或在计算机程序指令被处理器运行时所用于执行的步骤s110和步骤s120的过程中,计算机程序指令被处理器运行时还用于执行以下步骤:输出第二提示信息,其中,第二提示信息用于提示待认证人员在第二预设时间内保持不动。

示例性地,第二提示信息为与第二预设时间相对应的倒计时信息。

示例性地,检测光通过动态改变向待认证人员的人脸发射的光的颜色和/或位置来获得。

示例性地,检测光由显示屏幕发射,检测光通过以下方式获得:通过改变显示屏幕上显示的内容来动态改变显示屏幕发射的光的模式,以向待认证人员的人脸发射检测光。

根据本发明另一方面,提供一种存储介质,在存储介质上存储了程序指令,程序指令在运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;对待认证人员进行活体检测,以获得活体检测结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

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

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

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

示例性地,程序指令在运行时所用于执行的获取待认证人员的个人标识信息的步骤包括:获取待认证人员的证件图像,其中,信息认证结果为证件认证结果;程序指令在运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:获取待认证人员的人脸图像;以及利用人脸图像进行活体检测,以获得活体检测结果。

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

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

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

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

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

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

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

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

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

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

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

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

示例性地,程序指令在运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;获取实时采集的待认证人员的人脸图像;检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得活体检测结果。

示例性地,程序指令在运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;获取实时采集的待认证人员的人脸图像;从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得活体检测结果。

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

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

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

示例性地,程序指令在运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:获取由双目摄像头针对在结构光照射下的待认证人员的人脸所采集的人脸图像;以及根据人脸图像确定待认证人员的人脸是否属于活体,以获得活体检测结果。

示例性地,程序指令在运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:步骤s110:获取针对在检测光的照射下的待认证人员的人脸所采集的一个或多个光照图像;步骤s120:基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体,以获得光照活体验证结果;以及步骤s130:至少基于光照活体验证结果确定认证人员是否通过活体验证,以获得活体检测结果。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式至少改变一次。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式在每两个连续的时刻之间发生改变。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式是随机改变的或预先设定好的。

示例性地,程序指令在运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:步骤s140:输出动作指令,其中,动作指令用于指示认证人员执行相应的动作;步骤s150:获取针对待认证人员的人脸所采集的多个动作图像;步骤s160:基于多个动作图像检测待认证人员所执行的动作;以及步骤s170:根据动作检测结果和动作指令确定待认证人员的人脸是否属于活体,以获得动作活体验证结果;程序指令在运行时所用于执行的步骤s130包括:基于光照活体验证结果和动作活体验证结果确定待认证人员是否通过活体验证,以获得活体检测结果。

示例性地,程序指令在运行时所用于执行的步骤s170包括:如果基于在不大于第一预设时间的时段内所采集的多个动作图像检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸属于活体,如果基于在第一预设时间内所采集的多个动作图像未检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸不属于活体。

示例性地,程序指令在运行时还用于执行以下步骤:在每次执行步骤s140至步骤s170的过程中计数一次,以获得动作验证次数;在程序指令在运行时所用于执行的步骤s170之后,程序指令在运行时还用于执行以下步骤:如果动作活体验证结果表示待认证人员的人脸不属于活体,则输出第一错误信息,并判断动作验证次数是否达到第一次数阈值,如果动作验证次数达到第一次数阈值,则转至步骤s130,如果动作验证次数未达到第一次数阈值,则返回步骤s140或者在步骤s110在步骤s140之前执行的情况下返回步骤s110,其中,第一错误信息用于提示针对待认证人员的活体验证失败。

示例性地,在程序指令在运行时所用于执行的步骤s110之前,程序指令在运行时还用于执行以下步骤:步骤s108:判断待认证人员的图像采集条件是否满足预设要求,如果图像采集条件满足预设要求,则转至步骤s110,其中,图像采集条件包括待认证人员在图像采集装置的图像采集区域中所处的位置和/或待认证人员与图像采集装置的相对角度。

示例性地,在程序指令在运行时所用于执行的步骤s108之前或与程序指令在运行时所用于执行的步骤s108同时地,程序指令在运行时还用于执行以下步骤:步骤s106:输出第一提示信息,其中,第一提示信息用于提示待认证人员将脸部正对图像采集装置并靠近图像采集装置。

示例性地,程序指令在运行时所用于执行的步骤s106包括:通过语音形式、图像形式和文字形式中的一种或多种输出第一提示信息。

示例性地,程序指令在运行时所用于执行的步骤s108包括:获取针对待认证人员的人脸采集的实时图像;实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及根据在实时图像中检测出的人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在实时图像中所占比例大于第一预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在实时图像中所占比例不大于第一预设比例,则确定图像采集条件不满足预设要求。

示例性地,程序指令在运行时还用于执行以下步骤:如果人脸区域在实时图像中所占比例不大于第一预设比例,则实时输出第一采集提示信息,以提示待认证人员与图像采集装置靠近。

示例性地,程序指令在运行时所用于执行的步骤s108包括:获取针对待认证人员的人脸采集的实时图像;实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及根据在人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在预设区域中所占比例大于第二预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在预设区域中所占比例不大于第二预设比例,则确定图像采集条件不满足预设要求。

示例性地,程序指令在运行时还用于执行以下步骤:如果人脸区域在预设区域中所占比例不大于第二预设比例,则实时输出第二采集提示信息,以提示待认证人员与图像采集装置靠近。

示例性地,程序指令在运行时还用于执行以下步骤:实时判断人脸区域与预设区域之间的相对位置关系;以及基于人脸区域与预设区域之间的相对位置关系实时输出第三采集提示信息,以提示改变待认证人员与图像采集装置之间的相对位置关系以使得人脸区域与预设区域靠近。

示例性地,程序指令在运行时所用于执行的步骤s108包括:获取图像采集装置的姿态信息;以及根据姿态信息判断图像采集装置是否处于竖直放置状态,如果是,则确定图像采集条件满足预设要求,否则确定图像采集条件不满足预设要求。

示例性地,程序指令在运行时还用于执行以下步骤:在每次执行步骤s110至步骤s120的过程中计数一次,以获得光照验证次数;在程序指令在运行时所用于执行的步骤s120之后,程序指令在运行时还用于执行以下步骤:如果光照活体验证结果表示待认证人员的人脸不属于活体,则输出第二错误信息,并判断光照验证次数是否达到第二次数阈值,如果光照验证次数达到第二次数阈值,则转至步骤s130,如果光照验证次数未达到第二次数阈值,则返回步骤s108或返回步骤s110,其中,第二错误信息用于提示针对待认证人员的活体验证失败。

示例性地,在程序指令在运行时所用于执行的步骤s110之前或在程序指令在运行时所用于执行的步骤s110和步骤s120的过程中,程序指令在运行时还用于执行以下步骤:输出第二提示信息,其中,第二提示信息用于提示待认证人员在第二预设时间内保持不动。

示例性地,第二提示信息为与第二预设时间相对应的倒计时信息。

示例性地,检测光通过动态改变向待认证人员的人脸发射的光的颜色和/或位置来获得。

示例性地,检测光由显示屏幕发射,检测光通过以下方式获得:通过改变显示屏幕上显示的内容来动态改变显示屏幕发射的光的模式,以向待认证人员的人脸发射检测光。

根据本发明另一方面,提供一种身份认证装置,包括信息采集装置、处理器和存储器,其中,信息采集装置用于采集待认证人员的初始信息;存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行以下步骤:获取待认证人员的个人标识信息,其中,个人标识信息为初始信息或基于初始信息获得;判断个人标识信息是否为已认证信息以获得信息认证结果;对待认证人员进行活体检测以获得活体检测结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

示例性地,信息采集装置包括图像采集装置和/或输入装置。

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

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

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

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

示例性地,身份认证装置还包括图像采集装置,图像采集装置用于采集待认证人员的证件图像和人脸图像;计算机程序指令被处理器运行时所用于执行的获取待认证人员的个人标识信息的步骤包括:获取待认证人员的证件图像,其中,信息认证结果为证件认证结果;计算机程序指令被处理器运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:获取待认证人员的人脸图像;以及利用人脸图像进行活体检测,以获得活体检测结果。

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

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

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

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

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

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

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

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

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

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

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

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

示例性地,计算机程序指令被处理器运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;获取实时采集的待认证人员的人脸图像;检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得活体检测结果。

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

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

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

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

示例性地,身份认证装置还包括结构光源和双目摄像头,其中,结构光源用于向待认证人员的人脸发射结构光;双目摄像头用于针对在结构光照射下的待认证人员的人脸采集人脸图像;计算机程序指令被处理器运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:获取由双目摄像头针对在结构光照射下的待认证人员的人脸所采集的人脸图像;以及根据人脸图像确定待认证人员的人脸是否属于活体,以获得活体检测结果。

示例性地,信息采集装置包括图像采集装置,身份认证装置还包括光源,其中,光源用于向待认证人员的人脸发射检测光;图像采集装置还用于采集待认证人员的人脸在检测光的照射下的一个或多个光照图像;计算机程序指令被处理器运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:步骤s110:获取针对在检测光的照射下的待认证人员的人脸所采集的一个或多个光照图像;步骤s120:基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体,以获得光照活体验证结果;以及步骤s130:至少基于光照活体验证结果确定认证人员是否通过活体验证,以获得活体检测结果。

示例性地,身份认证装置还包括光源和图像采集装置,其中,光源用于向待认证人员的人脸发射检测光;图像采集装置还用于采集待认证人员的人脸在检测光的照射下的一个或多个光照图像;计算机程序指令被处理器运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:步骤s110:获取针对在检测光的照射下的待认证人员的人脸所采集的一个或多个光照图像;步骤s120:基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体,以获得光照活体验证结果;以及步骤s130:至少基于光照活体验证结果确定认证人员是否通过活体验证,以获得活体检测结果。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式至少改变一次。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式在每两个连续的时刻之间发生改变。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式是随机改变的或预先设定好的。

示例性地,计算机程序指令被处理器运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:步骤s140:输出动作指令,其中,动作指令用于指示认证人员执行相应的动作;步骤s150:获取针对待认证人员的人脸所采集的多个动作图像;步骤s160:基于多个动作图像检测待认证人员所执行的动作;以及步骤s170:根据动作检测结果和动作指令确定待认证人员的人脸是否属于活体,以获得动作活体验证结果;计算机程序指令被处理器运行时所用于执行的步骤s130包括:基于光照活体验证结果和动作活体验证结果确定待认证人员是否通过活体验证,以获得活体检测结果;图像采集装置还用于采集所述多个动作图像。

示例性地,计算机程序指令被处理器运行时所用于执行的步骤s170包括:如果基于在不大于第一预设时间的时段内所采集的多个动作图像检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸属于活体,如果基于在第一预设时间内所采集的多个动作图像未检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸不属于活体。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:在每次执行步骤s140至步骤s170的过程中计数一次,以获得动作验证次数;在步骤s170之后,计算机程序指令被处理器运行时还用于执行以下步骤:如果动作活体验证结果表示待认证人员的人脸不属于活体,则输出第一错误信息,并判断动作验证次数是否达到第一次数阈值,如果动作验证次数达到第一次数阈值,则转至步骤s130,如果动作验证次数未达到第一次数阈值,则返回步骤s140或者在步骤s110在步骤s140之前执行的情况下返回步骤s110,其中,第一错误信息用于提示针对待认证人员的活体验证失败。

示例性地,在计算机程序指令被处理器运行时所用于执行的步骤s110之前,计算机程序指令被处理器运行时还用于执行以下步骤:步骤s108:判断待认证人员的图像采集条件是否满足预设要求,如果图像采集条件满足预设要求,则转至步骤s110,其中,图像采集条件包括待认证人员在图像采集装置的图像采集区域中所处的位置和/或待认证人员与图像采集装置的相对角度。

示例性地,在计算机程序指令被处理器运行时所用于执行的步骤s108之前或与计算机程序指令被处理器运行时所用于执行的步骤s108同时地,计算机程序指令被处理器运行时还用于执行以下步骤:步骤s106:输出第一提示信息,其中,第一提示信息用于提示待认证人员将脸部正对图像采集装置并靠近图像采集装置。

示例性地,计算机程序指令被处理器运行时所用于的步骤s106包括:通过语音形式、图像形式和文字形式中的一种或多种输出第一提示信息。

示例性地,所述身份认证装置进一步包括显示装置,其中,计算机程序指令被处理器运行时所用于执行的步骤s108包括:获取针对待认证人员的人脸采集的实时图像;实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及根据在实时图像中检测出的人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在实时图像中所占比例大于第一预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在实时图像中所占比例不大于第一预设比例,则确定图像采集条件不满足预设要求;图像采集装置还用于获取所述实时图像;显示装置用于显示预设区域以及人脸区域。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:如果人脸区域在实时图像中所占比例不大于第一预设比例,则实时输出第一采集提示信息,以提示待认证人员与图像采集装置靠近。

示例性地,所述活体验证装置进一步包括显示装置,其中,计算机程序指令被处理器运行时所用于执行的步骤s108包括:获取针对待认证人员的人脸采集的实时图像;实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及根据在人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在预设区域中所占比例大于第二预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在预设区域中所占比例不大于第二预设比例,则确定图像采集条件不满足预设要求;图像采集装置还用于获取所述实时图像;显示装置用于显示预设区域以及人脸区域。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:如果人脸区域在预设区域中所占比例不大于第二预设比例,则实时输出第二采集提示信息,以提示待认证人员与图像采集装置靠近。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:实时判断人脸区域与预设区域之间的相对位置关系;以及基于人脸区域与预设区域之间的相对位置关系实时输出第三采集提示信息,以提示改变待认证人员与图像采集装置之间的相对位置关系以使得人脸区域与预设区域靠近。

示例性地,计算机程序指令被处理器运行时所用于执行的步骤s108包括:获取图像采集装置的姿态信息;以及根据姿态信息判断图像采集装置是否处于竖直放置状态,如果是,则确定图像采集条件满足预设要求,否则确定图像采集条件不满足预设要求。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:在每次执行步骤s110至步骤s120的过程中计数一次,以获得光照验证次数;在计算机程序指令被处理器运行时所用于执行的步骤s120之后,计算机程序指令被处理器运行时还用于执行以下步骤:如果光照活体验证结果表示待认证人员的人脸不属于活体,则输出第二错误信息,并判断光照验证次数是否达到第二次数阈值,如果光照验证次数达到第二次数阈值,则转至步骤s130,如果光照验证次数未达到第二次数阈值,则返回步骤s108或返回步骤s110,其中,第二错误信息用于提示针对待认证人员的活体验证失败。

示例性地,在计算机程序指令被处理器运行时所用于执行的步骤s110之前或在计算机程序指令被处理器运行时所用于执行的步骤s110和步骤s120的过程中,计算机程序指令被处理器运行时还用于执行以下步骤:输出第二提示信息,其中,第二提示信息用于提示待认证人员在第二预设时间内保持不动。

示例性地,第二提示信息为与第二预设时间相对应的倒计时信息。

示例性地,检测光通过动态改变向待认证人员的人脸发射的光的颜色和/或位置来获得。

示例性地,检测光由显示屏幕发射,检测光通过以下方式获得:通过改变显示屏幕上显示的内容来动态改变显示屏幕发射的光的模式,以向待认证人员的人脸发射检测光。

根据本发明另一方面,提供一种身份认证装置,包括:信息采集装置,用于采集待认证人员的初始信息;以及传输装置,用于将初始信息发送至服务器,并从服务器接收服务器通过以下方式获得的关于待认证人员的身份是否合法的认证信息:获取待认证人员的个人标识信息,其中,个人标识信息为初始信息或基于初始信息获得;判断个人标识信息是否为已认证信息以获得信息认证结果;对待认证人员进行活体检测以获得活体检测结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

示例性地,信息采集装置包括图像采集装置和/或输入装置。

根据本发明另一方面,提供一种身份认证装置,包括传输装置、处理器和存储器,其中,传输装置用于从客户端接收待认证人员的初始信息,并将关于待认证人员的身份是否合法的认证信息发送至客户端;存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行以下步骤:获取待认证人员的个人标识信息,其中,个人标识信息为初始信息或基于初始信息获得;判断个人标识信息是否为已认证信息以获得信息认证结果;对待认证人员进行活体检测以获得活体检测结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

示例性地,计算机程序指令被处理器运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;获取实时采集的待认证人员的人脸图像;检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得活体检测结果。

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

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

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

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

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

示例性地,计算机程序指令被处理器运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:步骤s110:获取针对在检测光的照射下的待认证人员的人脸所采集的一个或多个光照图像;步骤s120:基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体,以获得光照活体验证结果;以及步骤s130:至少基于光照活体验证结果确定认证人员是否通过活体验证,以获得活体检测结果。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式至少改变一次。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式在每两个连续的时刻之间发生改变。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式是随机改变的或预先设定好的。

示例性地,计算机程序指令被处理器运行时所用于执行的对待认证人员进行活体检测,以获得活体检测结果的步骤包括:步骤s140:输出动作指令,其中,动作指令用于指示认证人员执行相应的动作;步骤s150:获取针对待认证人员的人脸所采集的多个动作图像;步骤s160:基于多个动作图像检测待认证人员所执行的动作;以及步骤s170:根据动作检测结果和动作指令确定待认证人员的人脸是否属于活体,以获得动作活体验证结果;计算机程序指令被处理器运行时所用于执行的步骤s130包括:基于光照活体验证结果和动作活体验证结果确定待认证人员是否通过活体验证,以获得活体检测结果;传输装置还用于将动作指令发送至客户端并从客户端接收多个动作图像。

示例性地,计算机程序指令被处理器运行时所用于执行的步骤s170包括:如果基于在不大于第一预设时间的时段内所采集的多个动作图像检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸属于活体,如果基于在第一预设时间内所采集的多个动作图像未检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸不属于活体。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:在每次执行步骤s140至步骤s170的过程中计数一次,以获得动作验证次数;在步骤s170之后,计算机程序指令被处理器运行时还用于执行以下步骤:如果动作活体验证结果表示待认证人员的人脸不属于活体,则输出第一错误信息,并判断动作验证次数是否达到第一次数阈值,如果动作验证次数达到第一次数阈值,则转至步骤s130,如果动作验证次数未达到第一次数阈值,则返回步骤s140或者在步骤s110在步骤s140之前执行的情况下返回步骤s110,其中,第一错误信息用于提示针对待认证人员的活体验证失败;传输装置还用于将第一错误信息发送至客户端以由客户端输出。

示例性地,在计算机程序指令被处理器运行时所用于执行的步骤s110之前,计算机程序指令被处理器运行时还用于执行以下步骤:步骤s108:判断待认证人员的图像采集条件是否满足预设要求,如果图像采集条件满足预设要求,则转至步骤s110,其中,图像采集条件包括待认证人员在图像采集装置的图像采集区域中所处的位置和/或待认证人员与图像采集装置的相对角度。

示例性地,在计算机程序指令被处理器运行时所用于执行的步骤s108之前或与计算机程序指令被处理器运行时所用于执行的步骤s108同时地,计算机程序指令被处理器运行时还用于执行以下步骤:步骤s106:输出第一提示信息,其中,第一提示信息用于提示待认证人员将脸部正对图像采集装置并靠近图像采集装置;传输装置还用于将第一提示信息发送至客户端以由客户端输出。

示例性地,计算机程序指令被处理器运行时所用于的步骤s106包括:通过语音形式、图像形式和文字形式中的一种或多种输出第一提示信息。

示例性地,所述身份认证装置进一步包括显示装置,其中,计算机程序指令被处理器运行时所用于执行的步骤s108包括:获取针对待认证人员的人脸采集的实时图像;实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及根据在实时图像中检测出的人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在实时图像中所占比例大于第一预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在实时图像中所占比例不大于第一预设比例,则确定图像采集条件不满足预设要求;传输装置还用于从客户端接收实时图像并将预设区域以及人脸区域发送至客户端以由客户端输出用于显示。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:如果人脸区域在实时图像中所占比例不大于第一预设比例,则实时输出第一采集提示信息,以提示待认证人员与图像采集装置靠近;传输装置还用于将第一采集提示信息发送至客户端以由客户端输出。

示例性地,所述活体验证装置进一步包括显示装置,其中,计算机程序指令被处理器运行时所用于执行的步骤s108包括:获取针对待认证人员的人脸采集的实时图像;实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及根据在人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在预设区域中所占比例大于第二预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在预设区域中所占比例不大于第二预设比例,则确定图像采集条件不满足预设要求;传输装置还用于从客户端接收实时图像并将预设区域以及人脸区域发送至客户端以由客户端输出用于显示。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:如果人脸区域在预设区域中所占比例不大于第二预设比例,则实时输出第二采集提示信息,以提示待认证人员与图像采集装置靠近;传输装置还用于将第二采集提示信息发送至客户端以由客户端输出。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:实时判断人脸区域与预设区域之间的相对位置关系;以及基于人脸区域与预设区域之间的相对位置关系实时输出第三采集提示信息,以提示改变待认证人员与图像采集装置之间的相对位置关系以使得人脸区域与预设区域靠近;传输装置还用于将第三采集提示信息发送至客户端以由客户端输出。

示例性地,计算机程序指令被处理器运行时所用于执行的步骤s108包括:获取图像采集装置的姿态信息;以及根据姿态信息判断图像采集装置是否处于竖直放置状态,如果是,则确定图像采集条件满足预设要求,否则确定图像采集条件不满足预设要求。

示例性地,计算机程序指令被处理器运行时还用于执行以下步骤:在每次执行步骤s110至步骤s120的过程中计数一次,以获得光照验证次数;在计算机程序指令被处理器运行时所用于执行的步骤s120之后,计算机程序指令被处理器运行时还用于执行以下步骤:如果光照活体验证结果表示待认证人员的人脸不属于活体,则输出第二错误信息,并判断光照验证次数是否达到第二次数阈值,如果光照验证次数达到第二次数阈值,则转至步骤s130,如果光照验证次数未达到第二次数阈值,则返回步骤s108或返回步骤s110,其中,第二错误信息用于提示针对待认证人员的活体验证失败;传输装置还用于将第二错误信息发送至客户端以由客户端输出。

示例性地,在计算机程序指令被处理器运行时所用于执行的步骤s110之前或在计算机程序指令被处理器运行时所用于执行的步骤s110和步骤s120的过程中,计算机程序指令被处理器运行时还用于执行以下步骤:输出第二提示信息,其中,第二提示信息用于提示待认证人员在第二预设时间内保持不动;传输装置还用于将第二提示信息发送至客户端以由客户端输出。

示例性地,第二提示信息为与第二预设时间相对应的倒计时信息。

示例性地,检测光通过动态改变向待认证人员的人脸发射的光的颜色和/或位置来获得。

示例性地,检测光由显示屏幕发射,检测光通过以下方式获得:通过改变显示屏幕上显示的内容来动态改变显示屏幕发射的光的模式,以向待认证人员的人脸发射检测光。

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

附图说明

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

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

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

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

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

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

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

图7示出根据本发明一个实施例的活体检测步骤的示意性流程图;

图8示出根据本发明另一个实施例的活体检测步骤的示意性流程图;

图9示出根据本发明一个实施例的活体检测步骤的实现流程;

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

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

具体实施方式

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

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

首先,参照图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,对待认证人员进行活体检测,以获得活体检测结果。

步骤s230可以包括:获取待认证人员的人脸图像;以及利用人脸图像进行活体检测,以获得活体检测结果。

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

人脸图像可以由客户端设备(例如包括摄像头的移动终端)发送到电子设备100以由电子设备100的处理器102进行处理,也可以由电子设备100包括的图像采集装置110(例如摄像头)采集并传送到处理器102进行处理。步骤s230可以采用任何现有的或将来可能实现的活体检测方法实现,本发明不对此进行限制。示例性地,当人脸图像中的人脸是真实人脸时,认为待认证人员是活体,活体检测结果可以是1,当人脸图像中的人脸是虚假人脸时,认为待认证人员不是活体,活体检测结果可以是0。

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

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

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

应理解,图2所示的身份认证方法200的各步骤的执行顺序仅是示例而非限制,例如,步骤s230可以在步骤s210之前、在步骤s210与步骤s220之间、或与步骤s210或s220同时执行。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

图3示出根据本发明另一个实施例的身份认证方法300的示意性流程图。图3描述的是待认证人员的个人标识信息为证件图像中的证件信息的实施例。图3所示的身份认证方法300的步骤s310、s330至s350在上文关于图2所示的身份认证方法200的步骤s210至s230的描述中已介绍过,在此不再赘述。根据本实施例,在步骤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和s350、或s430和s440)可以包括:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;获取实时采集的待认证人员的人脸图像;检测人脸图像中的人脸;以及判断人脸图像中的人脸是否执行活体动作指令所指示的活体动作,以获得活体检测结果。

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

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

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

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

根据本发明实施例,步骤s230(s340和s350、或s430和s440)可以包括:生成活体动作指令,活体动作指令用于指示待认证人员执行对应的活体动作;获取实时采集的待认证人员的人脸图像;从所采集的人脸图像中捕捉待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像;以及将待认证人员执行活体动作前的皮肤区域图像和执行活体动作后的皮肤区域图像输入皮肤弹性分类器,以获得活体检测结果。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

根据本发明实施例,步骤s230(s340和s350、或s430和s440)可以包括:获取由双目摄像头针对在结构光照射下的待认证人员的人脸所采集的人脸图像;根据人脸图像确定待认证人员的人脸是否属于活体,以获得活体检测结果。

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

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

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

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

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

根据本发明实施例,身份认证方法中的活体检测过程还可以具有其他的实现方式。下面描述另一种活体检测方式。在该活体检测方式中,基于光反射特性来区分真是人脸与照片或屏幕上的虚假人脸。

下面描述身份认证方法中的活体检测步骤和身份认证装置中的活体检测模块的示例性实现方案。需注意,本文所述的“活体验证”与“活体检测”二者含义相同,可以互换使用。

图6示出用于实现根据本发明另一个实施例的身份认证方法和装置的示例电子设备600。电子设备600包括一个或多个处理器602、一个或多个存储装置604、输入装置606、输出装置608、图像采集装置610和光源612,这些组件通过总线系统614和/或其它形式的连接机构(未示出)互连。图6所示的电子设备600中的处理器602、存储装置604、输入装置606、输出装置608、图像采集装置110和总线系统614与图1所示的处理器102、存储装置104、输入装置106、输出装置108、图像采集装置110和总线系统112的结构及工作原理类似,不再赘述。

光源612可以是能够发光的装置,其可以包括发光二极管等专用光源,也可以包括显示屏幕等非常规光源。在身份认证方法和装置实现于诸如智能手机的移动终端中的情况下,输入装置606、输出装置608和光源612可以是同一显示屏幕。

图7示出根据本发明一个实施例的活体检测步骤s700(对应于上述步骤s220、或s340和s350、或s430和s440)的示意性流程图。如图7所示,活体检测步骤s700包括以下步骤。

在步骤s710,获取针对在检测光的照射下的待认证人员的人脸所采集的一个或多个光照图像。

示例性地,可以利用光源向待认证人员的人脸发射检测光。光源可以由处理器控制以发光。示例性地,光源可以共用其它发光装置(例如,显示屏幕的至少部分区域、投影仪中的光源)作为光源。又例如,光源还可以是专用光源(例如,按照一定方式布置的一个或多个发光二级管或激光二极管,例如用于摄像头的闪光灯等),也可以为显示屏幕和其他类型的光源的组合等。

检测光的模式可以包括但不限于检测光的颜色、发光区域的位置、检测光的强度、检测光的照射角度、检测光的波长、检测光的频率等。

示例性地,在照射待认证人员的人脸的过程中,检测光的模式可以不发生变化,也就是说,光源可以采用单一不变的光来照射待认证人员的人脸。例如,在一个优选实施例中,所采用的光源为移动终端的显示屏幕。在显示屏幕上,可以控制每个像素的颜色和亮度等,使得显示屏幕能够发射呈现特定图案的光,诸如结构光,此时,屏幕在特定像素区域显示的特定颜色或亮度可以是根据大量实验数据优化后进行选取的特定的检测光的模式,在此种检测光的模式下,通过与该检测光的模式对应的特定算法能够快速准确地对待验证对象进行活体验证。这种情况下,可以在不变的检测光的照射下采集一个或多个光照图像,基于光照图像进行活体验证。

比较可取的是,在照射待认证人员的人脸的过程中,检测光的模式至少改变一次。在这种情况下,可以协调控制检测光的模式改变频率与图像的采集频率,以使得在每种模式的检测光下可以采集到至少一个光照图像。

更加可取的是,检测光的模式在每两个连续的时刻之间发生改变。所述时刻可以是预定时段中的任意特定的时间点。例如,检测光的模式可以每隔1秒改变一次。不停改变检测光的模式,可以获得更加丰富的光反射特性信息,有利于更加准确高效地实施基于光反射特性的活体验证。

可选地,在照射待认证人员的人脸的过程中,检测光的模式是随机改变的或预先设定好的。在一个示例中,检测光的模式是完全随机地改变的。例如,在一个优选实施例中,所采用的光源为移动终端的显示屏幕。在显示屏幕上,可以控制每个区域的颜色,对于每个区域,每次在预定的rgb值范围内随机选取某一rgb值作为该区域的颜色值进行显示。区域的划分可以任意设定,例如,每个区域可以包括一个或多个像素,两个不同区域的大小可以相同,也可以不同。

在另一示例中,检测光的模式可以预先设定好。例如,可以设定检测光共持续照射10秒,每秒改变一种模式,每次发射的检测光的颜色、位置、强度等等均预先设定好。在活体验证过程中,光源可以按照预先设定好的方式依次发射10种模式的检测光。预先设定好的检测光的模式可以是基于在先经验获得的、对活体验证来说比较有效的模式,这有利于提高活体验证的准确率和效率。

例如,可以通过动态的改变检测光的发光颜色来动态改变照射到待认证人员的人脸的检测光的模式。又例如,还可以通过动态的改变检测光的发光区域的位置(即,改变检测光的位置)来动态改变照射到待认证人员的人脸的检测光的模式。再例如,还可以通过动态地同时改变检测光的发光颜色以及检测光的发光区域的位置来动态改变照射到待认证人员的人脸的检测光的模式。

例如,可以通过改变光源的位置来动态的改变检测光的发光区域的位置,这可以改变检测光照射到待认证人员的人脸的位置。又例如,还可以通过改变光源的出射光线的角度来动态的改变检测光照射到待认证人员的人脸的位置。

在一个优选实施例中,所采用的光源为移动终端的显示屏幕,图像采集装置为该移动终端的与显示屏幕位于同一侧的摄像头(例如前置摄像头)。相对于采用额外的专用光源的方案,本方案采用手机等已有移动终端即可实现,不受外部条件限制,可以将该活体检测方案更好地应用于通过个人移动终端进行远程开户等应用场景。

进一步地,在上述优选实施例的进一步优选方案中,所采用的光的模式为光的颜色与发光区域的位置的组合模式,例如:同一时刻在显示屏幕的不同位置发出不同颜色的光,或者,同一时刻在显示屏幕的不同位置发出相同颜色的光但不同时刻发出的光的颜色不同等。采用光的颜色与发光区域的位置的组合模式的方案,相对于选用改变光强等其他光的模式的方案,不仅活体检测效果更好,而且可以降低光对人眼的刺激,从而提升用户体验。

在待认证人员的人脸受到检测光的照射的情况下,可以利用图像采集装置(例如电子设备600的图像采集装置610)采集待认证人员的人脸在检测光的照射下的图像,获得所述光照图像。图像采集装置可以由处理器控制以采集图像。图像采集装置将一个或多个光照图像传送到身份认证系统的处理器用于活体验证。示例性地,在同一模式的光的照射下采集到的光照图像的数目可以是一个或多个,本发明不对此进行限制。本领域技术人员可以理解的是,活体验证主要是基于人脸进行的验证,因此,根据本文实施例,在采集光照图像及随后的动作图像和实时图像时,目的在于采集到包含人脸的图像,用于进行活体验证。

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

在步骤s720,基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体,以获得光照活体验证结果。

诸如人脸皮肤的人类皮肤是一种漫反射的材质,而且人脸是三维的;与此相反,诸如液晶显示器(lcd)或有机发光二极管(oled)显示器的显示屏幕可以被认为是自发光的物体并且还通常包括部分镜面反射分量,而照片等通常是平面的并且也通常包括部分镜面反射分量,而且无论是显示屏幕还是照片,其整体上的反射特性是均匀的且缺乏人脸的三维特性。人脸的光反射特性与显示屏幕或者照片的光反射特性不同,由此可以通过基于待认证人员的人脸的光反射特性判断待认证人员的人脸是否为属于活体。

在步骤s730,至少基于光照活体验证结果确定待认证人员是否通过活体验证,以获得活体检测结果。

在一个示例中,可以直接基于光照活体验证结果确定最终的活体检测结果,即,如果光照活体验证结果表示待认证人员的人脸属于活体,则确定待认证人员通过活体验证,活体检测结果可以示例性地为1;如果光照活体验证结果表示待认证人员的人脸不属于活体,则确定待认证人员未通过活体验证,活体检测结果可以示例性地为0。这种活体检测方式的计算量较小,效率较高。在另一示例中,可以结合其他活体验证方式,将光照活体验证结果与基于其他活体验证方式获得的其他活体验证结果综合在一起考虑,以最终确定待认证人员是否通过活体验证。这种活体检测方式的准确率较高。

如上文所述,由于人脸的光反射特性与显示屏幕或照片等物体的光反射特性不同,因此基于光反射特性可以有效区分真实人脸和屏幕上回放的人脸或照片上的人脸。因此,采用根据本发明实施例的活体检测方法的身份认证方法和装置可以有效防御屏幕或照片攻击者,从而可以提高身份认证系统的安全性与用户体验。

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

根据本发明实施例的身份认证方法可以部署在图像采集端处,例如,可以部署在诸如银行管理系统等金融系统的图像采集端处或者部署在诸如智能手机、平板电脑等移动终端处。替代地,根据本发明实施例的身份认证方法还可以分布地部署在服务器端(或云端)和客户端处。例如,可以在客户端获取个人标识信息、发射光并采集待认证人员的人脸的图像,客户端将获取的个人标识信息和采集到的图像传送给服务器端(或云端),由服务器端(或云端)进行已认证信息判断和活体检测,以获得身份认证结果,并将身份认证结果返回给客户端。服务器相对于客户端具有更大的数据运算能力,将身份认证交由服务器端进行,能够提升认证速度,提升用户体验,此外,由于服务器具备更大的运算速度因此可采用更为复杂的身份认证算法,通过在服务器端进行身份认证能够提升身份认证的准确率。

虽然基于光反射特性进行活体验证可以防御屏幕或照片攻击,但是攻击者的攻击方式可能有多种,某些其他的攻击方式有可能突破基于光反射特性进行的活体验证,例如三维仿真面具攻击。对于面具攻击的情况,基于光反射特性的活体验证方法可能无法很好地防御。因此,为了进一步完善活体验证方法,提高活体验证的安全性,可以在基于光反射特性的活体验证的基础之上,进一步结合其他活体验证方式来进行活体检测。下面描述一种示例性的实现方式。

图8示出根据本发明另一个实施例的活体检测步骤s800(对应于上述步骤s220、或s340和s350、或s430和s440)的示意性流程图。图8所示的活体检测步骤s800中的步骤s810至s830与图7所示的活体检测步骤s700的步骤s710至s730相对应,本领域技术人员可以参考图7的相关描述理解图8所示的步骤s810至s830,此处不再赘述。根据本实施例,活体检测步骤s800还可以包括步骤s840至s870,并且,步骤s830可以包括:基于光照活体验证结果和动作活体验证结果确定待认证人员是否通过活体验证,以获得活体检测结果。

在步骤s840,输出动作指令,其中,动作指令用于指示待认证人员执行相应的动作。

示例性地,可以随机地或按预定规则输出动作指令。动作指令可以包括单独的指令,或由一系列指令组成的指令序列。例如,动作指令可以指示待认证人员点头、摇头、眨眼、张嘴,等等。

在步骤s850,获取针对待认证人员的人脸所采集的多个动作图像。

在输出动作指令的同时或在输出动作指令之后的一段时间内可以针对待认证人员的人脸进行图像采集,获得多个动作图像。示例性地,多个动作图像可以是连续的视频帧。动作图像同样可以由上述图像采集装置110采集,或者由其他图像采集装置采集。

在步骤s860,基于多个动作图像检测待认证人员所执行的动作。

示例性地,可以在每个动作图像中进行人脸检测和关键点识别,并基于多个动作图像中的人脸轮廓和/或人脸关键点来判断人脸所执行的动作,例如,通过识别人脸轮廓和/或人脸关键点在获取到的连续多张动作图像中的变化趋势判断人脸所执行的动作。随后,可以判断人脸所执行的动作与动作指令所指示的动作是否一致。

在步骤s870,根据动作检测结果和动作指令确定待认证人员的人脸是否属于活体,以获得动作活体验证结果。

示例性地,如果待认证人员在多个动作图像中所执行的动作与动作指令所指示的动作一致,则确定待认证人员的人脸属于活体,如果待认证人员在多个动作图像中所执行的动作与动作指令所指示的动作不一致或者待认证人员在多个动作图像中未执行任何动作(即未检测到待认证人员的动作),则确定待认证人员的人脸不属于活体。当然,上述方式仅是示例,动作活体验证是否通过可以有其他的确定方式,例如,待认证人员在多个动作图像中执行了多个动作,多个动作中包括与动作指令所指示的动作一致的动作,则确定待认证人员的人脸属于活体。

示例性地,在步骤s830,如果光照活体验证结果和动作活体验证结果均表示待认证人员的人脸属于活体,则确定待认证人员通过活体验证,如果光照活体验证结果和动作活体验证结果中的任何一者表示待认证人员的人脸不属于活体,则确定待认证人员未通过活体验证。当然,上述方式仅是示例,活体验证是否通过可以有其他的确定方式。

应注意,上述基于动作的活体验证步骤(步骤s840-s870)与基于光反射特性的活体验证步骤(步骤s810-s820)的先后执行顺序可以任意设定,本发明不对此进行限制。

包含基于动作的活体验证步骤的活体检测方法可以由图像采集端独立执行,例如,可以由诸如银行管理系统等金融系统的图像采集端或者诸如智能手机、平板电脑等移动终端独立执行。替代地,包含基于动作的活体验证步骤的活体检测方法还可以由服务器端(或云端)和客户端合作执行。例如,可以在服务器端或客户端生成动作指令,由客户端采集待认证人员的动作图像,客户端将采集到的动作图像传送给服务器端(或云端),由服务器端(或云端)进行基于动作的活体验证,并将验证结果返回给客户端。

基于动作的活体验证方式可以防御诸如面具攻击等攻击方式,与基于光反射特性的活体验证方式结合在一起,可以有效防御多种类的攻击,从而进一步保证采用该活体检测方法的身份认证系统或类似系统的安全,同时也有利于保护用户的信息安全及其权益,具有极其广泛的应用价值和市场前景。

根据本发明实施例,步骤s870可以包括:如果基于在不大于第一预设时间的时段内所采集的多个动作图像检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸属于活体,如果基于在第一预设时间内所采集的多个动作图像未检测到由待认证人员执行的、与动作指令所指示的动作一致的动作,则确定待认证人员的人脸不属于活体。

随机输出动作指令(例如“请点头”、“请张嘴”等文字或语音指令),以指示待认证人员执行相应的动作(例如点头、张嘴等),对人脸区域关键点进行检测以判断待认证人员所执行的动作与输出的动作指令是否一致。若在第一预设时间内检测到待认证人员所执行的动作与输出的动作指令一致,则确定待认证人员的人脸属于活体;若在第一预设时间内检测到待认证人员所执行的动作与输出的动作指令不一致,或者在第一预设时间内未检测到待认证人员的动作,则可以确定待认证人员的人脸不属于活体。

根据本发明实施例,身份认证方法(200、300或400)还可以包括:在每次执行步骤s840至步骤s870的过程中计数一次,以获得动作验证次数;在步骤s870之后,身份认证方法(200、300或400)还可以包括:如果动作活体验证结果表示待认证人员的人脸不属于活体,则输出第一错误信息,并判断动作验证次数是否达到第一次数阈值,如果动作验证次数达到第一次数阈值,则转至步骤s330,如果动作验证次数未达到第一次数阈值,则返回步骤s340或者在步骤s310在步骤s340之前执行的情况下返回步骤s310,其中,第一错误信息用于提示针对待认证人员的活体验证失败。

示例性地,可以设置计数器,用于为基于动作的活体验证步骤(步骤s340-s370)的执行次数进行计数,每执行一遍基于动作的活体验证步骤,计数器可以加一。计数器的输出结果即为动作验证次数。在整个活体检测步骤(活体检测步骤s800)终止之后,可以将计数器清零。

如果当前的动作活体验证结果表示待认证人员的人脸不属于活体,可以输出第一错误信息。第一错误信息可以提示针对待认证人员的人脸的活体验证失败并提示其重新进行活体验证。如果此时基于动作的活体验证步骤的执行次数(动作验证次数)尚未达到预设的第一次数阈值,则可以尝试重新执行基于动作的活体验证步骤。可选地,如果基于光反射特性的活体验证步骤(步骤s810-s820)在基于动作的活体验证步骤之前执行,则可以直接返回至步骤s810,即重新执行一遍基于光反射特性的活体验证步骤和基于动作的活体验证步骤,以提升活体验证的准确性。

第一次数阈值可以是任意合适的值,其可以根据需要设定,本发明不对此进行限制。

由于在实际的活体验证过程中,可能有各种意外情况,例如用户未及时做出指定动作、采集的图像不够清晰、人脸检测结果不够准确等,这些情况可能造成用户被误识别为非活体。因此,为了兼顾用户体验和系统安全性,可以设定次数阈值,允许用户在合理范围内多次尝试活体验证。如果在达到次数阈值时用户仍未被正确识别为活体,则可以确定其确实不属于活体。

根据本发明实施例,在步骤s710(或s810)之前,身份认证方法(200、300或400)还可以包括:步骤s708:判断待认证人员的图像采集条件是否满足预设要求,如果图像采集条件满足预设要求,则转至步骤s710(或s810),其中,图像采集条件包括待认证人员在图像采集装置的图像采集区域中所处的位置和/或待认证人员与图像采集装置的相对角度。

在执行基于光反射特性的活体验证步骤或其他活体验证步骤之前,可以首先对待认证人员的图像采集条件进行检测,判断其是否满足预设要求。可以在只有待认证人员的图像采集条件满足预设要求的情况下才执行后续的基于光反射特性的活体验证步骤或其他活体验证步骤,这样可以保证用于活体验证的图像(包括光照图像、动作图像等)的质量,有利于正确检测图像中的人脸,从而有利于提高活体验证的准确率。

根据本发明实施例,在步骤s708之前或与步骤s708同时地,身份认证方法(200、300或400)还可以包括:步骤s706:输出第一提示信息,其中,第一提示信息用于提示待认证人员将脸部正对图像采集装置并靠近图像采集装置。

第一提示信息可以采用任何合适的方式输出。示例性地,步骤s706可以包括:通过语音形式、图像形式和文字形式中的一种或多种输出第一提示信息。例如,可以在移动终端的显示屏幕上输出“请正对屏幕”(正对屏幕相当于正对图像采集装置)这样的文字,或者可以通过移动终端的扬声器发出“请正对屏幕”这样的提示语。

示例性地,身份认证方法可以由安装在诸如移动终端等电子设备上的应用(app)来实现。当用户打开该应用并在随后进入活体检测阶段时,可以开始输出第一提示信息,以提示用户与移动终端保持合适的相对位置关系,以便于移动终端的摄像头采集理想的人脸图像用于活体验证。在一个示例中,第一提示信息可以在待认证人员的图像采集条件满足预设要求之前持续地或间隔性地输出。

输出第一提示信息可以便于指导用户及时调整身份认证装置(主要是其中的图像采集装置)与自身的相对位置关系,同时,这种用户与系统的交互也可以提升用户体验。

根据本发明实施例,步骤s708可以包括:获取针对待认证人员的人脸采集的实时图像;实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及根据在实时图像中检测出的人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在实时图像中所占比例大于第一预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在实时图像中所占比例不大于第一预设比例,则确定图像采集条件不满足预设要求。

在一个示例中,可以根据针对待认证人员的人脸采集的图像来判断待认证人员的图像采集条件是否满足预设要求。例如,移动终端可以通过摄像头采集实时图像并进行人脸检测。人脸检测可以获得人脸区域,人脸区域是包含人脸的图像块。可以根据人脸区域在实时图像中所处的位置以及人脸区域在实时图像中所占比例来判断待认证人员的图像采集条件是否满足预设要求。例如,可以在实时图像中划定预设区域。通过预设区域可以限定待认证人员的人脸在图像采集装置的图像采集区域内的位置。人脸区域的大小可以反映待认证人员与图像采集装置的距离和相对角度。预设区域和第一预设比例均可以根据需要设定,本发明不对此进行限制。

例如,如果待认证人员的人脸区域位于预设区域内,但是人脸区域在实时图像中所占比例小于第一预设比例(例如三分之二),则有可能是待认证人员相对于图像采集装置过于倾斜和/或距离图像采集装置较远,此时可以认为图像采集条件不满足预设要求。

示例性地,身份认证方法(200、300或400)还可以包括:如果人脸区域在实时图像中所占比例不大于第一预设比例,则实时输出第一采集提示信息,以提示待认证人员与图像采集装置靠近。

可选地,第一采集提示信息可以通过语音形式、图像形式和文字形式中的一种或多种输出。例如,若发现人脸区域在实时图像中所占比例不大于第一预设比例,可以在显示屏幕上显示诸如“请靠近摄像头”(或“请靠近手机”)这类提示信息。

根据本发明实施例,步骤s708可以包括:获取针对待认证人员的人脸采集的实时图像;实时输出用于校准图像采集条件的预设区域以及实时图像中的人脸区域用于显示;以及根据在实时图像中检测出的人脸区域判断图像采集条件是否满足预设要求,如果人脸区域位于预设区域内并且人脸区域在预设区域中所占比例大于第二预设比例,则确定图像采集条件满足预设要求,如果人脸区域没有位于预设区域内或者人脸区域在预设区域中所占比例不大于第二预设比例,则确定图像采集条件不满足预设要求。

在一个示例中,可以根据针对待认证人员的人脸采集的图像来判断待认证人员的图像采集条件是否满足预设要求。例如,移动终端可以通过摄像头采集实时图像并进行人脸检测。人脸检测可以获得人脸区域,人脸区域是包含人脸的图像块。可以根据人脸区域在实时图像中所处的位置以及人脸区域在预设区域中所占比例来判断待认证人员的图像采集条件是否满足预设要求。例如,可以在显示屏幕上显示预设区域。通过预设区域可以限定待认证人员与屏幕之间的相对位置。人脸区域的大小可以反映待认证人员与图像采集装置的距离和相对角度,例如当检测到人脸距离屏幕由远及近时,在屏幕上实时显示的人脸区域由小变大,并在人脸足够靠近屏幕时使屏幕上显示的人脸区域大小满足预设条件,当然,屏幕上实时显示的人脸区域也可以仅在人脸足够靠近屏幕的条件下调整大小以满足预设条件,在此不作限定。预设区域和第二预设比例均可以根据需要设定,本发明不对此进行限制。

例如,如果待认证人员的人脸区域位于预设区域内,但是人脸区域在预设区域中所占比例小于第二预设比例(例如三分之二),则有可能是待认证人员相对于图像采集装置过于倾斜和/或距离图像采集装置较远,此时可以认为图像采集条件不满足预设要求。

示例性地,身份认证方法(200、300或400)还可以包括:如果人脸区域在预设区域中所占比例不大于第二预设比例,则实时输出第二采集提示信息,以提示待认证人员与图像采集装置靠近。

可选地,第二采集提示信息可以通过语音形式、图像形式和文字形式中的一种或多种输出。例如,若发现人脸区域在预设区域中所占比例不大于第二预设比例,可以在显示屏幕上显示诸如“请靠近摄像头”(或“请靠近手机”)这类提示信息。

根据本发明实施例,身份认证方法(200、300或400)还可以包括:实时判断人脸区域与预设区域之间的相对位置关系;以及基于人脸区域与预设区域之间的相对位置关系实时输出第三采集提示信息,以提示改变待认证人员与图像采集装置之间的相对位置关系以使得人脸区域与预设区域靠近。

例如,当在移动终端上实现根据本发明实施例的身份认证方法和装置时,可以在移动终端的显示屏上实时显示人脸区域(即从实时图像中提取的包含人脸的图像块)和用于表示预设区域的图标(即在屏幕上实时显示的预设区域)。实时显示人脸区域和用于表示预设区域的图标可以方便用户获知其当前的图像采集条件处于何种状况,与预设要求的差距有多大,以方便用户调整自身或图像采集装置(或包含图像采集装置的身份认证装置)的姿态,以尽快进入后续的活体验证阶段。因此,实时显示人脸区域和用于表示预设区域的图标可以提高用户体验,并且可以提高活体验证的效率。

此外,还可以输出第三采集提示信息,来提示用户改变待认证人员与图像采集装置之间的相对位置关系以使得人脸区域与预设区域靠近。可选地,第三采集提示信息可以通过语音形式、图像形式和文字形式中的一种或多种输出。例如,若发现人脸区域没有位于预设区域内,则可以在显示屏幕上显示诸如“请靠近圆圈中心”(预设区域在显示屏幕上以圆圈图标显示)这类提示信息。此外,还可以在显示屏幕上显示从人脸区域指向预设区域的箭头,方便用户了解如何移动自身或图像采集装置以使得人脸区域尽快进入预设区域。上述“请靠近圆圈中心”这类文字提示信息和箭头这类图像提示信息可以同时显示或择一显示。

根据本发明实施例,步骤s708可以包括:获取图像采集装置的姿态信息;以及根据姿态信息判断图像采集装置是否处于竖直放置状态,如果是,则确定图像采集条件满足预设要求,否则确定图像采集条件不满足预设要求。

例如,当根据本发明实施例的身份认证方法应用于移动终端场景时,图像采集装置(即移动终端的摄像头)的姿态信息可以利用移动终端内置的陀螺仪传感器和/或加速度传感器等装置来测量。当移动终端处于竖直放置状态时,图像采集装置也处于竖直状态,这种情况下,可以采集到比较理想的人脸图像。因此,可以基于图像采集装置的姿态来衡量待认证人员的图像采集条件是否满足要求。

根据本发明实施例,身份认证方法(200、300或400)还可以包括:在每次执行步骤s710至步骤s720(或步骤s810至步骤s820)的过程中计数一次,以获得光照验证次数;在步骤s720(或s820)之后,身份认证方法(200、300或400)还可以包括:如果光照活体验证结果表示待认证人员的人脸不属于活体,则输出第二错误信息,并判断光照验证次数是否达到第二次数阈值,如果光照验证次数达到第二次数阈值,则转至步骤s230(或s330),如果光照验证次数未达到第二次数阈值,则返回步骤s208或返回步骤s210(或s310),其中,第二错误信息用于提示针对待认证人员的活体验证失败。

与基于动作的活体验证步骤类似地,对于基于光反射特性的活体验证步骤(图7所示的步骤s710-s720或图8所示的步骤s810-s820)来说,如果确定待认证人员的人脸不属于活体,同样可以尝试重新执行基于光反射特性的活体验证步骤,其原理和优势与基于动作的活体验证步骤类似,此处不再赘述。

示例性地,在身份认证方法包括上述步骤s708的情况下,还可以从步骤s708开始重新执行。

根据本发明实施例,在步骤s710(或s810)之前或在执行步骤s710(或s810)和步骤s720(或s820)的过程中,身份认证方法(200、300或400)还可以包括:输出第二提示信息,其中,第二提示信息用于提示待认证人员在第二预设时间内保持不动。

示例性地,第二预设时间可以是基于光反射特性的活体验证步骤(图7所示的步骤s710-s720或图8所示的步骤s810-s820)的执行时间。在基于光反射特性的活体验证步骤执行时,即在采用检测光照射待认证人员的人脸时,可以提示待认证人员在该期间内保持不动,以免影响图像采集效果及活体验证结果。示例性地,如果待认证人员在第二预设时间内移动导致待认证人员的图像采集条件不再满足预设要求,则可以返回步骤s706或步骤s708,重新执行以下步骤中的一种或多种步骤:判断图像采集条件、输出第一提示信息、输出各种采集提示信息等步骤。

示例性地,第二提示信息可以为与第二预设时间相对应的倒计时信息。可选地,倒计时信息可以采用文字、动态图像和语音中的一种或多种形式实现。倒计时信息可以方便用户了解活体检测进展,并且可以提高用户的交互体验。

下面结合附图9描述根据本发明实施例的活体检测步骤的一种实现流程。图9所示的应用场景为移动终端。

如图9所示,首先,在移动终端的显示屏幕上显示“请正对屏幕”这样的文字,提示用户将脸部正对屏幕,同时在显示屏幕上显示用于表示预设区域的图标(用圆圈表示)和基于实时图像检测到的人脸区域。当用户改变自身人脸的位置和/或姿态,和/或改变移动终端的位置和/或姿态时,可以持续显示“请正对屏幕”这样的文字及用于表示预设区域的图标,这两种信息可以保持不变。然而,人脸区域的大小和位置都可能变化,因此,可以实时显示不断变化的人脸区域,方便用户查看。随后,当用户的图像采集条件满足预设要求时,可以进入下一阶段,即基于光反射特性的活体验证步骤。

在基于光反射特性的活体验证步骤的执行过程中,可以在显示屏幕上显示“请保持不动”这样的文字(如图9的第2和3幅图像所示),提示用户保持不动,同时还可以在显示屏幕上显示倒计时信息。倒计时信息在图9所示的第3幅图像中采用标示在用于表示预设区域的图标(即圆圈)上的带颜色的进度条来表示。

当基于光反射特性的活体验证步骤完成之后,可以开始执行基于动作的活体验证步骤。如图9的第4幅图像所示,在显示屏幕上显示“请点头”这样的文字,指示用户执行相应的动作。

最后,在显示屏幕上输出最终的活体检测结果,诸如“活体验证通过”这样的文字。

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

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

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

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

活体检测模块1030用于对待认证人员进行活体检测,以获得活体检测结果。活体检测模块1030可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现。

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

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

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

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

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

所述处理器1130用于运行所述存储装置1120中存储的计算机程序指令,以执行根据本发明实施例的身份认证方法的相应步骤,并且用于实现根据本发明实施例的身份认证装置中的信息获取模块1010、已认证信息判断模块1020、活体检测模块1030和身份确定模块1040。

在一个实施例中,所述计算机程序指令被所述处理器1130运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;对待认证人员进行活体检测,以获得活体检测结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

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

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

在一个实施例中,所述计算机程序指令在运行时用于执行以下步骤:获取待认证人员的个人标识信息;判断个人标识信息是否为已认证信息,以获得信息认证结果;对待认证人员进行活体检测,以获得活体检测结果;以及至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

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

根据本发明另一方面,提供一种身份认证装置,包括信息采集装置、处理器和存储器,其中,信息采集装置用于接收待认证人员的个人标识信息;所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器运行时用于执行以下步骤:获取所述待认证人员的个人标识信息,其中,所述个人标识信息为所述初始信息或基于所述初始信息获得;判断所述个人标识信息是否为已认证信息以获得信息认证结果;对所述待认证人员进行活体检测以获得活体检测结果;以及至少根据所述信息认证结果和所述活体检测结果确定所述待认证人员的身份是否合法。

示例性地,所述个人信息采集装置包括图像采集装置和/或输入装置。

示例性地,所述身份认证装置还可以包括:图像采集装置,用于采集待认证人员的人脸图像;所述处理装置进一步用于利用人脸图像进行活体检测,以获得活体检测结果。

示例性地,所述身份认证装置还可以包括:光源,用于向待认证人员的人脸发射检测光;所述图像采集装置进一步用于采集待认证人员的人脸在检测光的照射下的一个或多个光照图像作为所述人脸图像;所述处理装置进一步用于基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体,以获得光照活体验证结果,并至少基于光照活体验证结果确定待认证人员是否通过活体验证,以获得活体检测结果。

根据本发明另一方面,提供一种身份认证装置,包括:图像采集装置,用于采集待认证人员的个人标识信息;处理装置,用于判断个人标识信息是否为已认证信息以获得信息认证结果,对待认证人员进行活体检测以获得活体检测结果,并至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

示例性地,所述图像采集装置还用于采集待认证人员的人脸图像;所述处理装置进一步用于利用人脸图像进行活体检测,以获得活体检测结果。

示例性地,所述身份认证装置还可以包括:光源,用于向待认证人员的人脸发射检测光;所述图像采集装置进一步用于采集待认证人员的人脸在检测光的照射下的一个或多个光照图像作为所述人脸图像;所述处理装置进一步用于基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体,以获得光照活体验证结果,并至少基于光照活体验证结果确定待认证人员是否通过活体验证,以获得活体检测结果。

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

根据本发明另一方面,提供一种身份认证装置,包括:输入装置,用于接收待认证人员的个人标识信息;传输装置,用于将个人标识信息发送至服务器,并从服务器接收服务器通过以下方式获得的关于待认证人员的身份是否合法的认证信息:判断个人标识信息是否为已认证信息以获得信息认证结果,对待认证人员进行活体检测以获得活体检测结果,并至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

示例性地,所述身份认证装置还包括:图像采集装置,用于采集待认证人员的人脸图像;所述传输装置还用于将所述人脸图像发送至服务器,其中,所述服务器利用人脸图像进行活体检测以获得活体检测结果。

示例性地,所述身份认证装置还可以包括:光源,用于向待认证人员的人脸发射检测光;所述图像采集装置进一步用于采集待认证人员的人脸在检测光的照射下的多个光照图像作为所述人脸图像;所述传输装置进一步用于将一个或多个光照图像发送至服务器;其中,服务器通过以下方式进行活体检测:基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体,以获得光照活体验证结果,并至少基于光照活体验证结果确定待认证人员是否通过活体验证,以获得活体检测结果。

根据本发明另一方面,提供一种身份认证装置,包括:图像采集装置,用于采集待认证人员的个人标识信息;传输装置,用于将个人标识信息发送至服务器,并从服务器接收服务器通过以下方式获得的关于待认证人员的身份是否合法的认证信息:判断个人标识信息是否为已认证信息以获得信息认证结果,对待认证人员进行活体检测以获得活体检测结果,并至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法。

示例性地,所述图像采集装置还用于采集待认证人员的人脸图像;所述处理装置进一步用于利用人脸图像进行活体检测,以获得活体检测结果。

示例性地,所述身份认证装置还可以包括:光源,用于向待认证人员的人脸发射检测光;所述图像采集装置进一步用于采集待认证人员的人脸在检测光的照射下的一个或多个光照图像作为所述人脸图像;所述传输装置进一步用于将一个或多个光照图像发送至服务器;其中,服务器通过以下方式进行活体检测:基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体,以获得光照活体验证结果,并至少基于光照活体验证结果确定待认证人员是否通过活体验证,以获得活体检测结果。

示例性地,身份认证方法(200、300或400)可以在分立的装置上实现,例如在客户端和服务器上实现。在这种情况下,客户端可以包括输入装置和/或图像采集装置以及传输装置。可选地,客户端可以将获取的个人标识信息和采集到的人脸图像(包括光照图像、动作图像、实时图像等)上传到服务器,由服务器进行身份认证。客户端接收到服务器发送的认证信息后,执行认证通过或未通过操作,例如输出关于身份认证通过或未通过的信息,允许或拒绝用户执行后续的业务操作,等等。

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

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

根据本发明另一方面,提供一种身份认证装置,包括传输装置和处理装置,其中,所述传输装置用于从客户端接收待认证人员的个人标识信息,并将关于待认证人员的身份是否合法的认证信息发送至客户端;所述处理装置用于判断个人标识信息是否为已认证信息以获得信息认证结果,对待认证人员进行活体检测以获得活体检测结果,至少根据信息认证结果和活体检测结果确定待认证人员的身份是否合法以获得所述认证信息。

示例性地,所述传输装置还用于接收待认证人员的人脸图像;所述处理装置进一步用于利用人脸图像进行活体检测,以获得活体检测结果。

示例性地,所述传输装置进一步用于从客户端接收待认证人员的一个或多个光照图像,其中,一个或多个光照图像是针对在检测光的照射下的待认证人员的人脸所采集获得的;所述处理装置进一步用于基于待认证人员的人脸在一个或多个光照图像中所表现的光反射特性确定待认证人员的人脸是否属于活体,以获得光照活体验证结果,并至少基于光照活体验证结果确定待认证人员是否通过活体验证,以获得活体检测结果。

如上文所述,身份认证方法(200、300或400)可以在分立的装置上实现,例如在客户端和服务器上实现。本实施例描述身份认证方法的至少一部分在服务器上实现的一种实现方案。

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

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

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

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

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

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

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

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

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

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

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

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