一种身份识别方法及装置转让专利

申请号 : CN201910979829.3

文献号 : CN110705507B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄通兵秦林婵

申请人 : 北京七鑫易维信息技术有限公司

摘要 :

本发明提供了一种身份识别方法及装置,该方法包括:采集待识别用户注视目标点位时的眼部图像;根据上述眼部图像及预先建立的用户身份信息数据库,对待识别用户进行身份识别;根据眼部图像、目标点位的坐标、用户身份信息数据库及身份识别结果,对待识别用户进行活体检测。本发明提供的身份识别方法及装置,将眼动跟踪技术与身份识别技术结合起来,当待识别用户活体检测及身份识别均成功时,待识别用户身份识别才成功,身份识别的准确性高,且实用性及抗伪性能均很好。

权利要求 :

1.一种身份识别方法,其特征在于,所述方法包括:采集待识别用户注视目标点位时的眼部图像;

根据所述眼部图像及预先建立的用户身份信息数据库,对所述待识别用户进行身份识别;

所述根据所述眼部图像及预先建立的用户身份信息数据库,对所述待识别用户进行身份识别,包括:从所述眼部图像中提取眼睛特征,所述眼睛特征包括虹膜特征和眼动特征;

判断所述用户身份信息数据库中是否包括所述虹膜特征;

如果是,则从所述用户身份信息数据库中获取所述虹膜特征对应的身份信息及校准数据,其中,所述校准数据为所述用户眼睛视轴和光轴的夹角;

根据所述眼部图像、所述目标点位的坐标、所述用户身份信息数据库及身份识别结果,对所述待识别用户进行活体检测;

所述根据所述眼部图像、所述目标点位的坐标、所述用户身份信息数据库及身份识别结果,对所述待识别用户进行活体检测,包括:当身份识别结果指示所述用户身份信息数据库中包括所述虹膜特征时,根据所述眼动特征及获取的校准数据,计算待识别用户的理论注视点坐标;

当待识别用户活体检测及身份识别均成功时,待识别用户身份识别才成功;

所述根据所述眼部图像、所述目标点位的坐标、所述用户身份信息数据库及身份识别结果,对所述待识别用户进行活体检测,包括:当身份识别结果指示所述用户身份信息数据库中包括所述虹膜特征时,根据所述眼动特征及所述目标点位的坐标,计算所述待识别用户的校准数据;

将所述待识别用户的校准数据与获取的校准数据进行比对,判断所述待识别用户是否为活体用户。

2.根据权利要求1所述的方法,其特征在于,所述根据所述眼部图像、所述目标点位的坐标、所述用户身份信息数据库及身份识别结果,对所述待识别用户进行活体检测,包括:将所述理论注视点坐标与所述目标点位的坐标进行比对,判断所述待识别用户是否为活体用户。

3.根据权利要求1所述的方法,其特征在于,所述根据所述眼部图像、所述目标点位的坐标、所述用户身份信息数据库及身份识别结果,对所述待识别用户进行活体检测,包括:当身份识别结果指示所述用户身份信息数据库中包括所述虹膜特征时,从所述用户身份信息数据库中调取每个用户的校准数据;

根据所述眼动特征及调取的每个用户的校准数据,计算理论注视点坐标;

将所述理论注视点坐标分别与所述目标点位的坐标进行比对,判断所述待识别用户数是否为活体用户。

4.根据权利要求1所述的方法,其特征在于,所述采集待识别用户注视目标点位时的眼部图像之前,还包括:按照时间先后顺序在显示屏上随机生成目标点位,每个时刻显示屏上显示一个目标点位且目标点位的位置是随机的;

或者,按照时间先后顺序及预设位置序列在显示屏上生成目标点位,每个时刻显示屏上显示一个目标点位且目标点位的位置是由所述预设位置序列设定的。

5.一种身份识别装置,其特征在于,所述装置包括:采集模块,用于采集待识别用户注视目标点位时的眼部图像;

身份识别模块,用于根据所述眼部图像及预先建立的用户身份信息数据库,对所述待识别用户进行身份识别;

所述身份识别模块包括:

提取单元,用于从所述眼部图像中提取眼睛特征,所述眼睛特征包括虹膜特征和眼动特征;

第一判断单元,用于判断所述用户身份信息数据库中是否包括所述虹膜特征;

获取单元,用于如果是,则从所述用户身份信息数据库中获取所述虹膜特征对应的身份信息及校准数据,其中,所述校准数据为所述用户眼睛视轴和光轴的夹角;

活体检测模块,用于根据所述眼部图像、所述目标点位的坐标、所述用户身份信息数据库及身份识别结果,对所述待识别用户进行活体检测;

所述活体检测模块包括:

计算单元,用于当身份识别结果指示所述用户身份信息数据库中包括所述虹膜特征时,根据所述眼动特征及获取的校准数据,计算待识别用户的理论注视点坐标;

所述计算单元,还用于当身份识别结果指示所述用户身份信息数据库中包括所述虹膜特征时,根据所述眼动特征及所述目标点位的坐标,计算所述待识别用户的校准数据;

第二判断单元,用于将所述待识别用户的校准数据与获取的校准数据进行比对,判断所述待识别用户是否为活体用户。

6.根据权利要求5所述的装置,其特征在于:

所述第二判断单元,还用于将所述理论注视点坐标与所述目标点位的坐标进行比对,判断所述待识别用户是否为活体用户。

7.根据权利要求5所述的装置,其特征在于,所述装置还包括:第一生成模块,用于按照时间先后顺序在显示屏上随机生成目标点位,每个时刻显示屏上显示一个目标点位且目标点位的位置是随机的;

或者,第二生成模块,用于按照时间先后顺序及预设位置序列在显示屏上生成目标点位,每个时刻显示屏上显示一个目标点位且目标点位的位置是由所述预设位置序列设定的。

说明书 :

一种身份识别方法及装置

[0001] 本申请是申请日为2016年6月30日,申请号为201610509755.3,发明创造名称为“一种身份识别方法及装置”的分案申请。

技术领域

[0002] 本发明涉及身份识别技术领域,具体而言,涉及一种身份识别方法及装置。

背景技术

[0003] 虹膜是位于黑色瞳孔和白色巩膜之间的圆环状部分,在胎儿发育阶段形成,对于每个人来说,虹膜的结构都是各不相同并且在一生中几乎不发生变化,因此,虹膜被广泛应用于各种环境下的身份识别,但是经常会出现将伪造的虹膜贴在眼睛上,以此达到欺骗的目的,因此,在采用虹膜进行身份识别时,需要检测虹膜是否为活体。
[0004] 相关技术中,大都是添加光学装置,由光源照射人眼,得到光激励下虹膜和眼球产生反应的序列,比如刺激瞳孔缩放、光反射成像等,将得到的序列与预先设定的反应序列阈值进行比对,根据得到的序列是否在阈值内判断对象是否为活体。
[0005] 但是,相关技术中的活体判断方式,光激励下的瞳孔缩放还受到心情、色彩、外界光源及个体差异等的影响,容易导致判断出错,预先设定的反应序列阈值难以保证实际应用中的适应性,且采用人眼贴膜的方法容易骗过光学装置,因此,适应性及抗伪性能均很差。

发明内容

[0006] 有鉴于此,本发明实施例的目的在于提供一种身份识别方法及装置,以解决相关技术中,采用光激励的活体判断方式,容易判断出错,且适应性及抗伪性能均很差的问题。
[0007] 第一方面,本发明实施例提供了一种身份识别方法,其中,所述方法包括:
[0008] 采集待识别用户注视目标点位时的眼部图像;
[0009] 根据所述眼部图像及预先建立的用户身份信息数据库,对所述待识别用户进行身份识别;
[0010] 根据所述眼部图像、所述目标点位的坐标、所述用户身份信息数据库及身份识别结果,对所述待识别用户进行活体检测。
[0011] 结合第一方面,本发明实施例提供了上述第一方面的第一种可能的实现方式,其中,所述根据所述眼部图像及预先建立的用户身份信息数据库,对所述待识别用户进行身份识别,包括:
[0012] 从所述眼部图像中提取眼睛特征,所述眼睛特征包括虹膜特征和眼动特征;
[0013] 判断所述用户身份信息数据库中是否包括所述虹膜特征;
[0014] 如果是,则从所述用户身份信息数据库中获取所述虹膜特征对应的身份信息及校准数据。
[0015] 结合第一方面的第一种可能的实现方式,本发明实施例提供了上述第一方面的第二种可能的实现方式,其中,所述根据所述眼部图像、所述目标点位的坐标、所述用户身份信息数据库及身份识别结果,对所述待识别用户进行活体检测,包括:
[0016] 当身份识别结果指示所述用户身份信息数据库中包括所述虹膜特征时,根据所述眼动特征及获取的校准数据,计算待识别用户的理论注视点坐标;
[0017] 将所述理论注视点坐标与所述目标点位的坐标进行比对,判断所述待识别用户是否为活体用户。
[0018] 结合第一方面的第一种可能的实现方式,本发明实施例提供了上述第一方面的第三种可能的实现方式,其中,所述根据所述眼部图像、所述目标点位的坐标、所述用户身份信息数据库及身份识别结果,对所述待识别用户进行活体检测,包括:
[0019] 当身份识别结果指示所述用户身份信息数据库中包括所述虹膜特征时,根据所述眼动特征及所述目标点位的坐标,计算所述待识别用户的校准数据;
[0020] 将所述待识别用户的校准数据与获取的校准数据进行比对,判断所述待识别用户是否为活体用户。
[0021] 结合第一方面的第一种可能的实现方式,本发明实施例提供了上述第一方面的第四种可能的实现方式,其中,所述根据所述眼部图像、所述目标点位的坐标、所述用户身份信息数据库及身份识别结果,对所述待识别用户进行活体检测,包括:
[0022] 当身份识别结果指示所述用户身份信息数据库中包括所述虹膜特征时,从所述用户身份信息数据库中调取每个用户的校准数据;
[0023] 根据所述眼动特征及调取的每个用户的校准数据,计算理论注视点坐标;
[0024] 将所述理论注视点坐标分别与所述目标点位的坐标进行比对,判断所述待识别用户数是否为活体用户。
[0025] 结合第一方面,本发明实施例提供了上述第一方面的第五种可能的实现方式,其中,所述采集待识别用户注视目标点位时的眼部图像之前,还包括:
[0026] 按照时间先后顺序在显示屏上随机生成目标点位,每个时刻显示屏上显示一个目标点位且目标点位的位置是随机的;
[0027] 或者,按照时间先后顺序及预设位置序列在显示屏上生成目标点位,每个时刻显示屏上显示一个目标点位且目标点位的位置是由所述预设位置序列设定的。
[0028] 第二方面,本发明实施例提供了一种身份识别装置,所述装置包括:
[0029] 采集模块,用于采集待识别用户注视目标点位时的眼部图像;
[0030] 身份识别模块,用于根据所述眼部图像及预先建立的用户身份信息数据库,对所述待识别用户进行身份识别;
[0031] 活体检测模块,用于根据所述眼部图像、所述目标点位的坐标、所述用户身份信息数据库及身份识别结果,对所述待识别用户进行活体检测。
[0032] 结合第二方面,本发明实施例提供了上述第二方面的第一种可能的实现方式,其中,所述身份识别模块包括:
[0033] 提取单元,用于从所述眼部图像中提取眼睛特征,所述眼睛特征包括虹膜特征和眼动特征;
[0034] 第一判断单元,用于判断所述用户身份信息数据库中是否包括所述虹膜特征;
[0035] 获取单元,用于如果是,则从所述用户身份信息数据库中获取所述虹膜特征对应的身份信息及校准数据。
[0036] 结合第二方面,本发明实施例提供了上述第二方面的第二种可能的实现方式,其中,所述活体检测模块包括:
[0037] 计算单元,用于当身份识别结果指示所述用户身份信息数据库中包括所述虹膜特征时,根据所述眼动特征及获取的校准数据,计算待识别用户的理论注视点坐标;
[0038] 第二判断单元,用于将所述理论注视点坐标与所述目标点位的坐标进行比对,判断所述待识别用户是否为活体用户;
[0039] 所述计算单元,还用于当身份识别结果指示所述用户身份信息数据库中包括所述虹膜特征时,根据所述眼动特征及所述目标点位的坐标,计算所述待识别用户的校准数据;
[0040] 所述第二判断单元,还用于将所述待识别用户的校准数据与获取的校准数据进行比对,判断所述待识别用户是否为活体用户。
[0041] 结合第二方面,本发明实施例提供了上述第二方面的第三种可能的实现方式,其中,所述装置还包括:
[0042] 第一生成模块,用于按照时间先后顺序在显示屏上随机生成目标点位,每个时刻显示屏上显示一个目标点位且目标点位的位置是随机的;
[0043] 或者,第二生成模块,用于按照时间先后顺序及预设位置顺序在显示屏上生成目标点位,每个时刻显示屏上显示一个目标点位且目标点位的位置是由所述预设位置序列设定的。
[0044] 本发明实施例提供的身份识别方法及装置,该方法包括采集待识别用户注视目标点位时的眼部图像;根据上述眼部图像及预先建立的用户身份信息数据库,对待识别用户进行身份识别;根据眼部图像、目标点位的坐标、用户身份信息数据库及身份识别结果,对待识别用户进行活体检测。本发明实施例中,将眼动跟踪技术与身份识别技术结合起来,当待识别用户活体检测及身份识别均成功时,待识别用户身份识别才成功,身份识别的准确性高,且适应性及抗伪性能均很好。
[0045] 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

[0046] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0047] 图1示出了本发明实施例1所提供的一种身份识别方法的流程图;
[0048] 图2示出了本发明实施例2所提供的一种身份识别装置的结构示意图。

具体实施方式

[0049] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050] 考虑到相关技术中,采用虹膜进行身份识别时,大都是通过光激励的方式判断虹膜是否为活体,但是光激励下的瞳孔缩放还受到心情、色彩、外界光源及个体差异等的影响,容易导致判断出错,且预先设定的反映序列阈值难以保证实际应用中的适应性,且采用人眼贴膜的方式容易骗过光学装置,因此,适应性及抗伪性能均很差。基于此,本发明实施例提供了一种身份识别方法及装置,下面通过实施例进行描述。
[0051] 实施例1
[0052] 本发明实施例提供了一种身份识别方法,该方法将眼动跟踪技术与虹膜识别技术结合起来,眼动跟踪技术通过采集待识别用户在注视目标点位时的眼睛图像,提取待识别用户的虹膜特征和眼动特征,对待识别用户进行虹膜识别并调取校准数据,结合目标点位的坐标,判断待识别用户是否为活体用户,当待识别用户虹膜识别成功且判断待识别用户为活体用户时,则判断为待识别用户身份识别成功。本发明实施例提供的身份识别方法,身份识别的准确性高,适应性及抗伪性能均很好。
[0053] 本发明实施例提供的身份识别方法,可以应用于银行的门禁、监狱的门禁、密码支付等场景,在采用本发明实施例提供的方法进行身份识别之前,需要建立应用场景授权用户的身份信息数据库,比如说,将上述身份识别方法应用于银行的门禁,则需要建立银行员工的身份信息数据库,以用于对银行员工进行身份识别,当银行员工身份识别通过,则银行门开启,该员工可以进入,如果将上述身份识别方法应用于监狱的门禁,则需要建立狱警的身份信息数据库。
[0054] 建立用户身份信息数据库,具体包括如下步骤:获取用户的虹膜特征、校准数据及用户的身份信息;将用户的虹膜特征、校准数据、身份信息及其对应关系存储在用户身份信息数据库中。
[0055] 上述虹膜特征包括用户虹膜的斑点、细丝、冠状、条纹及隐窝等特征,上述校准数据是根据用户注视一组或多组特定的目标点位时的眼动特征及注视点的坐标计算得出的用户个体特征数据。
[0056] 上述特定的目标点位可以是显示屏的四个角及中心显示的五个目标点位,也可以是显示屏上的四个角、四条边的中心及显示屏的中心显示的九个目标点位,将上述特定的目标点位记为校准点位,当然,上述校准点位还可以是显示屏上其它位置的目标点位,上述一组校准点位的个数及位置可以根据实际应用场景进行设置。
[0057] 其中,获取用户的虹膜特征及校准数据的过程包括:
[0058] 按照时间先后顺序在显示屏上连续生成校准点位,每次显示一个校准点位,获取用户眼睛注视校准点位时的校准眼部图像,从采集的校准眼部图像中提取出用户的虹膜特征及眼动特征。用户的虹膜特征包括但不限于斑点、细丝、冠众、条纹及隐窝等特征。上述眼动特征为用户注视校准点位时获取的眼部特征,包括但不限于用户的眼睛角点、瞳孔中心位置、瞳孔半径大小、角膜发射所形成的普尔钦斑等眼部特征。根据用户注视一组或多组校准点位时的眼动特征及校准点位信息进行计算,获得用户的校准数据,所述校准数据包括但不限于用户的视轴和光轴的夹角等眼部特征数据。获取虹膜特征和校准数据后,获取该用户的身份信息,该身份信息包括但不限于用户的姓名、身份证号、性别、职务等信息,建立该用户的身份信息、虹膜特征及校准数据的对应关系,并将该用户的身份信息、虹膜特征、校准数据及其对应关系存储在用户身份信息数据库中。
[0059] 采用本发明实施例提供的方法对待识别用户进行身份识别时,需要待识别用户注视目标点位,该目标点位可以是在显示屏上显示的一系列目标点位,也可以是某个固定位置处显示目标点位,比如说,墙壁上、玻璃门上等,还可以是某个位置的物体。
[0060] 上述显示屏上除了显示目标点位外,还可以显示虚拟键盘,该虚拟键盘可以是由0‑9十个数字组成的数字键盘,也可以是由26个英文字母组成的字母键盘,或者还可以是由
0‑9十个数字和26个英文字母组成的数字字母组合键盘,且上述虚拟键盘上的字母或数字的顺组是随机的,待识别用户可以通过注视上述虚拟键盘上的键位的方式输入预先约定的密码,比如说,预先约定的密码为123,则待识别用户按照顺序依次注视虚拟键盘上的数字键位123,或者还可以是待识别用户按照指示注视上述虚拟键盘上的某个键位,比如说,指示待识别用户按照顺序注视上述虚拟键盘上的3、6、9数字键位,或者P、M、V等字母键位等等,上述可以通过语音的形式指示用户注视虚拟键盘上的字母或数字,也可以是在显示屏上显示用户需要注视的虚拟键盘上的字母或数字。
[0061] 上述显示屏上还可以显示某些图形,待识别用户根据指示注视显示屏上的图形的某些部位。
[0062] 如果待识别用户注视的目标点位是显示屏上显示的目标点位,则需要在显示屏上生成目标点位。在显示屏上生成的目标点位包括如下两种情况,按照时间先后顺序在显示屏上随机生成目标点位,每个时刻显示屏上显示一个目标点位且目标点位的位置是随机的;或者,按照时间先后顺序及预设位置顺序在显示屏上生成目标点位,每个时刻显示屏上显示一个目标点位且目标点位的位置是由所述预设位置序列设定的。
[0063] 上述预设位置序列是预先设置的多个位置序列,每次对待识别用户进行身份识别时,随机选取一个位置序列,按照随机选取的位置序列在显示屏上相应的位置生成目标点位。
[0064] 采用本发明实施例提供的身份识别方法对待识别用户进行身份识别,如图1所示,具体步骤包括S110‑S130。
[0065] S110,采集待识别用户注视目标点位时的眼部图像。
[0066] 当待识别用户在公司门禁、小区门禁或密码支付等场景下需要进行身份识别时,待识别用户可以点击开始按钮进行待识别用户身份识别,或者当待识别用户的眼睛进入到图像采集的区域范围内时,自动对待识别用户进行身份识别。
[0067] 当待识别用户注视目标点位时,可以以一定的帧率采集用户的眼部图像,这样,在待识别用户注视一个目标点位时会采集多张眼部图像。
[0068] 当采集了待识别用户注视目标点位时的眼部图像后,首先判断采集的眼部图像中是否包括待识别用户的眼睛区域,如果采集的眼部图像中不包括待识别用户的眼睛区域,可能待识别用户的眼睛并没有对准图像采集设备,这时提示待识别用户调整位置重新采集图像,如果采集的眼部图像中包括待识别用户的眼睛区域,则对待识别用户进行身份识别。
[0069] 如果采集的眼部图像由于受到干扰等因素导致不清晰等,这时可以对采集的眼部图像进行干扰抑制等方法处理后使用。
[0070] S120,根据眼部图像及预先建立的用户身份信息数据库,对待识别用户进行身份识别。
[0071] 上述对待识别用户进行身份识别的过程实际上就是对待识别用户进行虹膜识别的过程。
[0072] 上述对待识别用户进行身份识别,具体包括如下过程:从上述眼部图像中提取眼睛特征,上述眼睛特征包括虹膜特征和眼动特征;判断用户身份信息数据库中是否包括上述虹膜特征;如果是,则所述用户身份信息数据库中获取上述虹膜特征对应的身份信息及校准数据。
[0073] 由于已经获取了待识别用户注视目标点位时的眼部图像,从眼部图像中提取出待识别用户的眼睛瞳孔中心位置、瞳孔半径大小、眼睛角点、角膜发射所形成的普尔钦斑等眼动特征,以及提取出待识别用户的眼睛的斑点、细丝、冠状、隐窝等虹膜特征。
[0074] 如果上述眼睛特征提取失败,即无法提取出待识别用户的虹膜特征,或者无法提取出待识别用户的眼动特征,或者无法提取出待识别用户的虹膜特征和眼动特征,则待识别用户身份识别失败,这时可以重新采集待识别用户注视目标点位时的眼部图像,对待识别用户进行身份识别。
[0075] 如果上述眼睛特征提取成功,将上述从待识别用户的眼部图像中提取的虹膜特征与用户身份信息数据库中存储的虹膜特征进行匹配,判断用户身份信息数据库中是否存在与上述提取的待识别用户的虹膜特征一致的虹膜特征,如果存在与上述提取的待识别用户的虹膜特征一致的虹膜特征,则判断为虹膜识别成功,并从用户身份信息数据库中调取与待识别用户的虹膜特征对应的身份信息及校准数据,将上述虹膜特征对应的身份信息确定为待识别用户的身份信息。
[0076] 如果用户身份信息数据库中不存在与上述提取的待识别用户的虹膜特征一致的虹膜特征,则说明用户身份信息数据库中没有存储该待识别用户的虹膜特征,即该待识别用户为非授权用户,待识别用户身份识别失败,这时待识别用户可以通过管理员进行身份验证,当身份验证通过后,录入该待识别用户的虹膜特征、校准数据及用户的身份信息。
[0077] 由于待识别用户在注视目标点位的过程中,会采集多张待识别用户的眼部图像,因此可以对待识别用户进行多次虹膜识别,在多次虹膜识别的过程中,只要出现一次虹膜识别成功,即可判断为待识别用户虹膜识别成功,即用户数身份信息数据库中存在与该虹膜特征对应的身份信息及校准数据。
[0078] 或者,还可以从上述采集的眼部图像中提取的多个虹膜特征中,随机选取q个虹膜特征,进行q次虹膜识别,其中,q小于显示屏上显示的目标点位的次数,在进行q次虹膜识别的过程中,只要识别成功m次即可判断为待识别用户虹膜识别成功,m可以通过下述公式(1)或公式(2)计算,
[0079] m=(q‑1)/2  (1)
[0080] m=q/2  (2)
[0081] 其中,在公式(1)和公式(2)中,m为虹膜识别成功的次数,q为进行虹膜识别的次数,且在公式(1)中,q为奇数,在公式(2)中,q为偶数。
[0082] S130,根据眼部图像、目标点位的坐标、用户身份信息数据库及身份识别结果,对待识别用户进行活体检测。
[0083] 为了防止待识别用户将伪造的虹膜贴在眼睛上,以此达到欺骗的目的,本发明实施例提供的身份识别方法还需要对待识别用户进行活体检测。
[0084] 上述目标点位的坐标为正在显示的目标点位的坐标,该目标点位的坐标可以根据该目标点位与校准点位或其他特定点位或物体的相对位置计算。
[0085] 当上述身份识别结果指示用户身份信息数据库中包括上述虹膜特征时,对待识别用户进行活体检测,对待识别用户进行活体检测具体包括两种情况:
[0086] 第一种情况,根据眼动特征及获取的校准数据,计算待识别用户的理论注视点坐标;将理论注视点坐标与目标点位的坐标进行比对,判断待识别用户是否为活体用户。
[0087] 下面将以一个例子详细介绍计算待识别用户的理论注视点的坐标的过程。
[0088] 用户在注视不同目标点位时,眼睛的视轴和光轴的夹角是不变的,因此,将视轴和光轴的夹角这一个数据作为上述用户的校准数据,将瞳孔位置、瞳孔半径和角膜反射所形成的普尔钦斑等作为提取的用户的眼动特征。通过待识别用户的瞳孔位置、瞳孔半径、角膜反射所形成的普尔钦斑等眼动特征与待识别用户的虹膜特征对应的视轴和光轴的夹角等校准数据,可以计算得出待识别用户的一个理论注视点坐标,将计算得到的待识别用户的理论注视点坐标与目标点位的坐标进行比对,判断上述理论注视点是否落在目标点位的区域范围内,该区域范围以该目标点位为中心的预设区域,为可接受的误差区域范围,如果理论注视点落在目标点位的区域范围内,且持续了预设时间长度,则判断为该目标点位识别成功。当上述目标点位识别成功后,显示屏上会生成下一个目标点位,采用上述方法对显示屏上出现的目标点位进行注视点识别,当待识别用户连续对预设数量个目标点位均识别成功,则判断待识别用户为活体用户,其中,该预设数量个目标点位为大于等于3的任意数量个目标点位,本发明实施例并不限定该预设数量的具体数值。
[0089] 由于待识别用户在注视每个目标点位时,都会以一定的帧率连续采集多张待识别用户的眼部图像,上述第一种情况中,如果根据预设时间长度内采集的眼部图像计算得出的理论注视点中有预设比例均落在目标点位的区域范围内,则判断为持续了预设时间长度,该目标点位识别成功。上述预设时间长度大于等于人眼跟随目标点位的反应时间,小于等于目标点位的显示时间,一般情况下,该预设时间长度大于等于0.1秒,优选的,该预设时间长度在0.5‑1.5秒之间。上述预设比例可以根据识别的精准度要求进行设置和修改,一般情况下,该预设比例大于50%,优选的,该预设比例在50%‑70%之间,本发明实施例并不限定该预设比例的具体数值。
[0090] 第二种情况,根据眼动特征及目标点位的坐标,计算待识别用户的校准数据;将待识别用户的校准数据与获取的校准数据进行比对,判断待识别用户是否为活体用户。
[0091] 下面将以一个例子详细介绍计算待识别用户的校准数据的过程。
[0092] 用户在注视不同目标点位时,眼睛的视轴和光轴的夹角是不变的,因此,将视轴和光轴的夹角这一个数据作为上述用户的校准数据,将瞳孔位置、瞳孔半径和角膜反射所形成的普尔钦斑等作为提取的用户的眼动特征。显示屏上的目标点位为待识别用户的实际注视点坐标,目标点位的坐标可以根据该目标点位与校准点位或其他特定点位或物体的相对位置计算。
[0093] 通过提取的待识别用户的瞳孔位置、瞳孔半径和角膜反射所形成的普洱钦斑等眼动特征与用户的实际注视点坐标,即目标点位的坐标,计算获得待识别用户的视轴和光轴的夹角等校准数据。
[0094] 在进行虹膜识别的过程中,从预先建立的用户身份信息数据库中调取待识别用户的虹膜特征对应的校准数据,将上述计算得出的校准数据与调取的校准数据进行比对,如果计算得出的校准数据落在调取的校准数据的误差范围之内,且持续了预设时间长度,则认为待识别用户在注视显示屏上的目标点位,即该目标点位识别成功。
[0095] 当上述目标点位识别成功后,显示屏上会显示下一个目标点位,采用上述方法对显示屏上出现的目标点位进行识别,当待识别用户连续对预设数量个目标点位均识别成功时,则判断待识别用户为活体用户,其中,该预设数量个目标点位为大于等于3的任意数量个目标点位,本发明实施例并不限定该预设数量的具体数值。
[0096] 由于待识别用户在注视每个目标点位时,都会以一定的帧率连续采集多张待识别用户的眼部图像,上述第二种情况中,如果根据预设时间长度内采集的眼部图像计算得出的校准数据中有预设比例落在调取的校准数据的误差范围之内,则判断为持续了预设时间长度,该目标点位识别成功。上述预设时间长度大于等于人眼跟随目标点位的反应时间,小于等于目标点位的显示时间,一般情况下,该预设时间长度大于等于0.1秒,优选的,该预设时间长度在0.5‑1.5秒之间。上述预设比例可以根据识别的精准度要求进行设置和修改,一般情况下,该预设比例大于50%,优选的,该预设比例在50%‑70%之间,本发明实施例并不限定该预设比例的具体数值。
[0097] 上述两种情况是通过从用户身份信息数据库中调取与待识别用户的虹膜特征对应的校准数据对待识别用户进行活体检测,还可以通过从用户身份信息数据库中调取所有用户的校准数据对待识别用户进行活体检测。
[0098] 当上述身份识别结果指示用户身份信息数据库中包括上述虹膜特征时,从上述身份信息数据库中调取每个用户的校准数据;根据眼动特征及调取的每个用户的校准数据,计算理论注视点坐标;将理论注视点坐标分别与目标点位的坐标进行比对,判断待识别用户是否为活体用户。
[0099] 用户在注视不同目标点位时,眼睛的视轴和光轴的夹角是不变的,因此,将视轴和光轴的夹角这一个数据作为上述用户的校准数据,将瞳孔位置、瞳孔半径和角膜反射所形成的普尔钦斑等作为提取的用户的眼动特征。当上述调取的校准数据是从预先建立的用户身份信息数据库中调取存储的所有用户的校准数据时,通过待识别用户的瞳孔位置、瞳孔半径和角膜反射所形成的普尔钦斑等眼动特征,分别与预先建立的用户身份信息数据库中每个用户的视轴和光轴的夹角等校准数据计算,可以得出多个理论注视点坐标。将上述多个理论注视点坐标分别与目标点位的坐标进行比对,判断上述多个理论注视点坐标中是否存在一个落在目标点位的区域范围内的理论注视点坐标,该区域范围以该目标点位为中心的预设区域,为可接受的误差区域范围,如果存在这样一个理论注视点,且持续了预设时间长度,则认为待识别用户在注视显示屏上的目标点位,即目标点位识别成功,同时,判断在计算这一理论注视点坐标时调取的用户的校准数据为待识别用户的校准数据。当上述目标点位识别成功后,显示屏上会显示下一个目标点位,采用上述方法对显示屏上出现的目标点位进行识别,当待识别用户连续对预设数量个目标点位均识别成功,且注视预设数量个目标点位时获得的待识别用户的校准数据是相同的,则判断待识别用户为活体用户,其中,该预设数量个目标点位为大于等于3的任意数量个目标点位,本发明实施例并不限定该预设数量的具体数值。
[0100] 由于待识别用户在注视每个目标点位时,都会以一定的帧率连续采集多张待识别用户的眼部图像,如果根据预设时间长度内采集的眼部图像计算得出的理论注视点中有预设比例均落在目标点位的区域范围内,则判断为持续了预设时间长度,该目标点位识别成功。上述预设时间长度大于等于人眼跟随目标点位的反应时间,小于等于目标点位的显示时间,一般情况下,该预设时间长度大于等于0.1秒,优选的,该预设时间长度在0.5‑1.5秒之间。上述预设比例可以根据识别的精准度要求进行设置和修改,一般情况下,该预设比例大于50%,优选的,该预设比例在50%‑70%之间,本发明实施例并不限定该预设比例的具体数值。
[0101] 当上述虹膜识别及活体检测均成功时,则判断为待识别用户身份识别成功。
[0102] 如果虹膜识别和活体检测没有同时成功,则待识别用户身份识别失败,则提示用户需要再次进行身份识别,当待识别用户身份识别的次数达到预设次数时,该待识别用户身份被锁定,不可继续识别,这时判断为该待识别用户为非授权用户,上述预设次数可以是3,还可以是其它数值,该预设次数的具体数值可以根据实际情况进行设置,本发明实施例并不限定上述预设次数的具体数值。
[0103] 当待识别用户身份识别成功时,显示屏上会显示用户的身份信息及识别成功的提示,或者,当待识别用户身份识别成功时,还可以发出语音提示,提示待识别用户身份识别成功,当待识别用户身份识别失败时,显示屏上会显示身份识别失败及再次进行身份识别的提示,或者,当待识别用户身份识别失败时,还可以发出语音提示,提示待识别用户身份识别失败,及进行第二次身份识别。
[0104] 如果预先建立的用户身份信息数据库中只录入了用户的虹膜特征和身份信息的对应关系,并没有录入用户的校准数据,则在对待识别用户进行身份识别时,需要让待识别用户注视显示屏上的校准点位,计算得到待识别用户的校准数据,并将校准数据、用户的虹膜特征、身份信息及其对应关系存储在用户身份信息数据库中,可以将上述录入待识别用户的校准数据的过程作为活体检测的过程,也可以在录入待识别用户的校准数据后,再根据从采集的眼部图像中提取的眼动特征及待识别用户的校准数据,对待识别用户进行活体检测。
[0105] 本发明实施例提供的身份识别方法,包括:采集待识别用户注视目标点位时的眼部图像;根据眼部图像及预先建立的用户身份信息数据库,对待识别用户进行身份识别;根据上述眼部图像、目标点位的坐标、用户身份信息数据库及身份识别结果,对待识别用户进行活体检测。本发明提供的方法,将眼动跟踪技术与身份识别技术结合起来,当待识别用户活体检测及身份识别均成功时,待识别用户身份识别才成功,身份识别的准确性高,且适应性及抗伪性能均很好。
[0106] 实施例2
[0107] 本发明实施例提供了一种身份识别装置。如图2所示,该装置包括:
[0108] 采集模块210,用于采集待识别用户注视目标点位时的眼部图像;
[0109] 身份识别模块220,用于根据眼部图像及预先建立的用户身份信息数据库,对待识别用户进行身份识别;
[0110] 活体检测模块230,用于根据眼部图像、目标点位的坐标、用户身份信息数据库及身份识别结果,对待识别用户进行活体检测。
[0111] 本发明实施例提供的身份识别装置,可以应用于银行的门禁、监狱的门禁、密码支付等场景,在采用本发明实施例提供的方法进行身份识别之前,需要建立应用场景授权用户的身份信息数据库,比如说,将上述身份识别方法应用于银行的门禁,则需要建立银行员工的身份信息数据库,以用于对银行员工进行身份识别,当银行员工身份识别通过,则银行门开启,该员工可以进入,如果将上述身份识别方法应用于监狱的门禁,则需要建立狱警的身份信息数据库。
[0112] 上述身份识别模块220根据眼部图像及预先建立的用户身份信息数据库,对待识别用户进行身份识别,具体通过提取单元、第一判断单元和获取单元实现,包括:
[0113] 上述提取单元,用于从眼部图像中提取眼睛特征,该眼睛特征包括虹膜特征和眼动特征;上述第一判断单元,用于判断用户身份信息数据库中是否包括虹膜特征;上述获取单元,用户如果是,则从用户身份信息数据库中获取虹膜特征对应的身份信息及校准数据。
[0114] 上述虹膜特征包括但不限于斑点、细丝、冠状、条纹及隐窝等特征,上述眼动特征包括但不限于用户的眼睛角点、瞳孔中心位置、瞳孔半径大小、角膜发射所形成的普尔钦斑等眼部特征。
[0115] 由于待识别用户在注视目标点位的过程中,会采集多张待识别用户的眼部图像,因此可以对待识别用户进行多次虹膜识别,在多次虹膜识别的过程中,只要出现一次虹膜识别成功,即可判断为待识别用户虹膜识别成功,即用户数身份信息数据库中存在与该虹膜特征对应的身份信息及校准数据。
[0116] 或者,还可以从上述采集的眼部图像中提取的多个虹膜特征中,随机选取q个虹膜特征,进行q次虹膜识别,其中,q小于显示屏上显示的目标点位的次数,在进行q次虹膜识别的过程中,只要识别成功m次即可判断为待识别用户虹膜识别成功,m可以通过下述公式(1)或公式(2)计算,
[0117] m=(q‑1)/2  (1)
[0118] m=q/2  (2)
[0119] 其中,在公式(1)和公式(2)中,m为虹膜识别成功的次数,q为进行虹膜识别的次数,且在公式(1)中,q为奇数,在公式(2)中,q为偶数。
[0120] 上述活体检测模块230根据上述眼部图像、目标点位的坐标、用户身份信息数据库及身份识别结果,对待识别用户进行活体检测,具体通过计算单元及第二判断单元实现,包括:
[0121] 上述计算单元,用于当身份识别结果指示用户身份信息数据库中包括上述虹膜特征时,根据眼动特征及获取的校准数据,计算待识别用户的理论注视点坐标;上述第二判断单元,用于将理论注视点坐标与目标点位的坐标进行比对,判断待识别用户是否为活体用户;上述计算单元,还用于当身份识别结果指示用户身份信息数据库中包括上述虹膜特征时,根据眼动特征及目标点位的坐标,计算待识别用户的校准数据;上述第二判断单元,还用于将待识别用户的校准数据与获取的校准数据进行比对,判断待识别用户是否为活体用户。
[0122] 当上述虹膜识别及活体检测均成功时,则判断为待识别用户身份识别成功。
[0123] 如果虹膜识别和活体检测没有同时成功,则待识别用户身份识别失败,则提示用户需要再次进行身份识别,当待识别用户身份识别的次数达到预设次数时,该待识别用户身份被锁定,不可继续识别,这时判断该待识别用户为非授权用户,上述预设次数可以是3,还可以是其它数值,该预设次数的具体数值可以根据实际情况进行设置,本发明实施例并不限定上述预设次数的具体数值。
[0124] 当待识别用户身份识别成功时,显示屏上会显示用户的身份信息及识别成功的提示,或者,当待识别用户身份识别成功时,还可以发出语音提示,提示待识别用户身份识别成功,当待识别用户身份识别失败时,显示屏上会显示身份识别失败及再次进行身份识别的提示,或者,当待识别用户身份识别失败时,还可以发出语音提示,提示待识别用户身份识别失败,及进行第二次身份识别。
[0125] 上述采集模块210采集待识别用户注视目标点位时的眼部图像之前,还需要在显示屏上生成目标点位,在显示屏上生成目标点位具体通过第一生成模块或者第二生成模块实现,包括:
[0126] 上述第一生成模块,用于按照时间先后顺序在显示屏上随机生成目标点位,每个时刻显示屏上显示一个目标点位且目标点位的位置是随机的;或者上述第二生成模块,用于按照时间先后顺序及预设位置序列在显示屏上生成目标点位,每个时刻显示屏上显示一个目标点位且目标点位的位置是由预设位置序列设定的。
[0127] 上述预设位置序列是预先设置的多个位置序列,每次对待识别用户进行身份识别时,随机选取一个位置序列,按照随机选取的位置序列在显示屏上相应的位置生成目标点位。
[0128] 本发明实施例提供的身份识别装置,将眼动跟踪技术与身份识别技术结合起来,当待识别用户活体检测及身份识别均成功时,待识别用户身份识别才成功,身份识别的准确性高,且适应性及抗伪性能均很好。
[0129] 本发明实施例所提供的身份识别装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
[0130] 在本发明所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0131] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0132] 另外,在本发明提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0133] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0134] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0135] 最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。