首页> 中国专利> 虹膜识别系统和方法及用于实现虹膜识别方法的计算机可读存储介质存储的计算机可执行指令

虹膜识别系统和方法及用于实现虹膜识别方法的计算机可读存储介质存储的计算机可执行指令

摘要

一种虹膜识别系统,包括:一个模式转换器用于选择注册或识别模式;一个图象输入装置用于获取虹膜图象;一个图象控制单元,用于在注册模式下注册一组从图象输入装置中获取的虹膜图象实例作为基准虹膜图象,在识别模式下当图象输入到图象输入装置时检索相应的基准虹膜图象;一个虹膜基准虹膜图象存储器,用于存储注册的基准虹膜图象;以及一个主控单元,用于控制图象输入装置、模式转换器、图象控制单元和虹膜基准虹膜图象存储器,从而把它们相互协调。

著录项

  • 公开/公告号CN1388945A

    专利类型发明专利

  • 公开/公告日2003-01-01

    原文格式PDF

  • 申请/专利权人 辛成福;

    申请/专利号CN01802398.3

  • 发明设计人 辛成福;

    申请日2001-09-05

  • 分类号G06K9/00;

  • 代理机构11219 中原信达知识产权代理有限责任公司;

  • 代理人顾红霞;朱登河

  • 地址 韩国京畿道

  • 入库时间 2023-12-17 14:32:02

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-08-21

    未缴年费专利权终止 IPC(主分类):G06K9/00 授权公告日:20060118 终止日期:20190905 申请日:20010905

    专利权的终止

  • 2006-01-18

    授权

    授权

  • 2003-09-03

    专利申请权、专利权的转移专利申请权的转移 变更前: 变更后: 登记生效日:20030711 申请日:20010905

    专利申请权、专利权的转移专利申请权的转移

  • 2003-03-26

    实质审查的生效

    实质审查的生效

  • 2003-01-01

    公开

    公开

说明书

技术领域

本发明涉及一种用于识别人的虹膜辨识技术,更确切地说涉及一种虹膜识别系统和方法,以及用于实现该虹膜识别方法的计算机可读存储介质存储的计算机可执行指令,它使用每个人在各种环境下的虹膜图象作为参考,能提高虹膜辨识的精确性。

技术背景

近来,使用指纹、声音、虹膜和静脉图案的各种生物测定学识别技术都已开发出来。其中,虹膜识别技术是安全领域公认能提供最高安全识别可靠性的。

题为“基于虹膜分析的生物测定学个人识别系统”,国际公布号为WO94/9446的专利披露了这种虹膜识别技术。

该现有技术披露的虹膜识别技术采取的方式是,获取一幅眼睛的图象,以适于分析的数字化形式进行分析,界定并分离图象的虹膜部分,分析界定的图象区域以产生虹膜的编码,将该虹膜编码存储为一个基准编码,再将当前编码与基准编码通过异或逻辑运算进行比较以获得一个汉明间距。汉明间距用于确定一个人的身份并计算该判断的置信级数。

但是,该现有技术有一些缺陷,难于对虹膜识别一致地采用极坐标系,因为瞳孔2遇到强光时会缩小,遇到弱光时会放大(见图1a),并且对光线的缩小/放大程度是因人而异的,因为每个人的瞳孔括约肌、瞳孔扩张肌、眼内压力等都有自己的特征,也就难以预测虹膜1的和特征要素在瞳孔2扩张时如何变化(见图1b)。参照图1b,当将具有特征要素3的虹膜图象与参考图象之一进行比较时,可能会认为没有相同的参考图象。

而且,因为现有的虹膜识别技术将虹膜图象分成环形的分析部分,所以在该技术用于眼睛暴露得相对于西方人小的亚洲人时,其识别精确性会降低相当多。如果为了这个问题缩小分析区带,安全可靠性就被严重削弱了。

此外,现有虹膜识别技术没有能防止因无机物的伪虹膜造成的误识别的算法。

发明内容

本发明致力于解决上述现有技术的问题。

本发明的一个目的是提供能减少误识别的虹膜识别系统和方法,这种误识别是因伪在不同照明环境下得到同一虹膜的几个图象并将当前虹膜数据与这些参考虹膜图象的每个反复地比较所造成的。

本发明的另一个目的是通过将虹膜图象分成多个有各自优先级的块,以降序由具有最高优先级的块分析虹膜图象,从而提供能不受眼睛暴露程度影响地降低分析拒绝率的虹膜识别系统和方法。

本发明还有一个目的是提供由计算机可读存储介质存储的计算机可执行指令,以实现该虹膜识别方法。

为了达到以上目的,本发明的虹膜识别系统包括:一个模式转换器用于选择一种注册和识别模式;一个图象输入装置用于获取虹膜图象;一个图象控制单元用于注册一组从图象输入装置中获取的虹膜图象实例,作为注册模式的基准虹膜图象,并在识别模式下虹膜图象出现在图形输入装置中时检索相应的基准虹膜图象;一个虹膜基准虹膜图象存储器用于存储注册的基准虹膜图象;以及一个主控单元用于控制图象输入装置、模式转换器、图形控制单元和虹膜基准虹膜图象存储器,以相互协调它们。

为了达到以上目的,本发明的虹膜识别方法包括的步骤有:通过输入装置获得一组人眼的虹膜图象;将这些虹膜图象分成至少一个级别;将这些虹膜图象注册到相应的级别作为每只人眼的基准虹膜图象;将这些基准虹膜图象存储到存储器介质中;获得一个人的一组虹膜样例用于识别;通过将每个虹膜样例与相应级别的基准虹膜图象近比较,检索目标基准虹膜图象;确定虹膜样例是否被识别或拒绝。

为了达到以上目的,计算机可读存储器介质存储的计算机可执行指令用于实现一种虹膜识别方法,该虹膜识别方法的过程包括:通过输入装置获得一组人眼的虹膜图象;将这些虹膜图象分成至少一个级别;将这些虹膜图象注册到相应的级别作为每只人眼的基准虹膜图象;将这些基准虹膜图象存储到存储器介质中;获得一个人的一组虹膜样例用于识别;通过将每个虹膜样例与相应级别的基准虹膜图象近比较,检索目标基准虹膜图象;确定虹膜样例是否被识别或拒绝。

附图简述

收入本说明书并且构成本说明书一部分的附图示意了本发明的一个实施例,与说明书一起解释了本发明的原理。

图1a和图1b显示了现有虹膜识别系统识别失败的可能性;

图2是一个方框图,显示了一个对应本发明的一优选实施例的虹膜识别系统;

图3显示了在图2所示的虹膜识别系统中将输入的虹膜图象与基准虹膜图象进行比较的过程;

图4a和图4b显示了虹膜图象是如何分级的;

图5显示被垂直分割并赋予优先级的虹膜的图表视图;

图6显示划分到图5的每一区带中的虹膜块的图表视图;

图7a到7d显示了注册模块如何获得虹膜图象的瞳孔中心;

图8a是显示标准图象亮度轴上的辅助数据的图表;

图8b是显示标准图象亮度轴上的主数据的图表;

图8c是显示标准图象亮度轴上的否主数据的图表;

图8d是显示标准图象亮度轴上的补偿3的辅助数据的图表;

图9的流程图示出本发明的虹膜识别方法中基准虹膜图象注册过程;

图10a的流程图是图9中基准虹膜图象注册过程中的图象拍摄步骤;

图10b的流程图是图10a中图象拍摄步骤中的亮度补偿例程;

图10c的流程图是图9中基准虹膜图象注册过程中的虹膜图象分割例程;

图11的流程图是本发明的虹膜识别方法的识别过程。

实施本发明的最佳模式

下面参照附图描述本发明的优选实施例。

图2显示了本发明的一个优选实施例的虹膜识别系统。

如图2所示,该虹膜识别系统包括一个图象输入装置10,一个模式转换器20,一个主控单元(MCU)30,一个虹膜基准虹膜图象存储器40,以及一个图象控制单元50。

图象输入装置10包括用于获取虹膜图象的图象摄取机和图象处理模块(图中未显示)。

模式转换器20包括一个键盘(图中未显示),用户用它选择样本注册和样本识别模式,注册模式用于注册输入的虹膜图象作为基准虹膜图象,识别模式用于通过与先前注册的基准虹膜图象进行比较来识别输入的虹膜图象。

虹膜基准虹膜图象存储器40在MCU30的控制下存储注册的虹膜样本。

图形控制单元50包括:一个样本注册装置51,用于从在不同亮度环境中出现在图象输入装置10下的虹膜获取一组虹膜样例,以及在样本注册模式下将这些虹膜样例注册为每个人的基准虹膜图象;一个图象分析模块52,用于在识别模式下将来自图象输入装置10的当前图象与基准虹膜图象进行比较,并分析它们的相似性以确认身份;以及一个亮度调节模块53,用于检测输入图象的亮度,并在亮度高于或低于预定值时调节虹膜周围的亮度。

MCU30控制图象控制单元50,以便图象控制单元50的注册模块51在注册模式下将来自图象输入装置10的虹膜样例分级,将它们注册为参考虹膜,并将注册的基准虹膜图象存储在虹膜基准虹膜图象存储器40中,而且以便在识别模式下图象控制单元50的图象分析模块52将来自图象输入装置10的当前图象与基准虹膜图象进行比较,并分析当前图象和基准虹膜图象的相似性以确认身份。并且,MCU30还控制图形控制单元50的亮度调节模块53,以便亮度调节模块53检测输入图象的亮度,从而在亮度高于或低于预定值时调节射入虹膜的进光量。

MCU30可以构成得把虹膜基准虹膜图象存储器40和图形控制单元50集成在一起。

亮度调节模块53调节图象输入装置10的目镜(图中未显示)周围的可见光线的强度,从而可以调节要被获取作为虹膜样例或当前虹膜图象的眼睛的瞳孔直径。并且,亮度调节模块53还能在调节的可见光低于预定光强时通过发出不可见光线调节光强度。

注册模块51从单个虹膜取得几个具有各自半径的虹膜样例,将这些虹膜样例注册为根据瞳孔半径分级的相应级别的基准虹膜图象,并将注册的基准虹膜图象存储在虹膜基准虹膜图象存储器40中。

图3所示的是将输入的虹膜图象与存储在虹膜基准虹膜图象存储器40中的基准虹膜图象进行比较的过程。图4a和4b所示的是虹膜图象是如何分级的。

参照图4a和4b,虹膜图象是根据虹膜中瞳孔扩张的尺寸进行区分的,图中的r是瞳孔半径,d是虹膜半径(d>r)。亦即,级别是由常量“r”决定的,它增长的最大值在虹膜半径“d”之内。整个级别范围β可用如下表达式表示:

其中,n是级别的数量,x是每个级别的范围。>>>1>5>>≤>>(>β>=>>>|>d>|>->|>r>|>>>|>r>|>>>)>>≤>>4>5>>>>>χ>=>>β>n>>>

图5显示被垂直分割并赋予优先级的虹膜的图表视图,图6显示划分到图5的每一区带中的虹膜块的图表视图。

如图5所示,虹膜图象以预定的间隔被垂直地基于水平轴x上下分割,每一区带都在注册模块51中被赋予一个相应的优先级(例如,A1>A2>A3……A10>A11>A12)。优先级是从靠近水平轴x的区带到接触虹膜外边界的区带以降序分配的,使得紧挨水平轴x下的区带具有最高优先级。而且,优先级是交替分配的,向下的顺序是A1、A2、A4、A5、A7、A10,向上的顺序是A3、A6、A8、A9、A11、A12。

参照图6,这些区带被穿过瞳孔中央的垂直线(y轴)水平分割,使得每一区带形成对称的两块。每一块由区带的垂直宽度、虹膜外半径和瞳孔半径组成,使得具有最高优先级的块由区带宽度和从Xa到Xd的长度组成。一个块的最大水平长度可由下面的不等式表示:

|Xd|<|maxX|<|Xa|(仅当,|Xa|>|Xd|时)

这样,块的最大尺寸maxT就可以用下面等式计算了:

maxT=(|Xa|-|Xd|)y其中y是每个区带的垂直宽度。

注册模块51通过计算取虹膜图象象素亮度(la,lb)的平均值得出的平均亮度(lma,lmb)确定瞳孔边界。平均亮度由下面的公式1计算:<公式1>

当Imin<Ib<Imax>>>I>mb>>=>>1>>N>b>>>Σ>>I>b>>>

>>>I>ma>>=>>1>>N>a>>>Σ>>I>a>>,>>其中Ia(Ib)是象素亮度,Ima(Imb)是平均亮度,Na(Nb)是执行次数,Imin是亮度最小下限。

图7a到图7d显示了注册模块如何获得虹膜图象的瞳孔中心。

参照图7,一旦取得了虹膜图象,就会在虹膜图象的瞳孔边界上随机选择两点S(x1,y1)和E(x2,y2),以便通过画连接S点和E点的线创建一个片段SE。然后,从片段SE的中心划一条想象的垂直线通过边界上的一点C(x3,y3)。瞳孔的一个随机中心点Ii(x0,y0)通过下面的等式2a计算:<公式2a>>>a>=>>1>2> >>>(>>x>1>>->>x>2>>)>>2>>+>>>(>>y>1>>->>y>2>>)>>2> >>>>c>=>>1>2> >>>(>>x>1>>+>>x>2>>->2>>x>3>>)>>2>>+>>>(>>y>1>>+>>y>2>>->2>>y>3>>)>>2> >>>>d>=>>1>>2>c>>>>(>>a>2>>->>c>2>>)>>>>>D>=>>tan>>->1>>>>(>>>>y>1>>->>y>2>>>>>x>1>>->>x>2>>>>)>>->>π>2>>>>>>x>0>>=>d>·>cos>D>+>>1>2>>>(>>x>1>>+>>x>2>>)>>>>>>y>0>>=>->>(>d>·>sin>D>+>>1>2>>>(>>y>1>>+>>y>2>>)>>>>

注册模块51用公式2a计算瞳孔的一组候选的中心点Ii并抽取所有半径都在这个级别范围β中的候选中心点(x0i,y0i)。这些候选中心点用于获得最终瞳孔中心点Tp(xp,yp)。最终瞳孔中心点Tp由下面的公式2b计算:<公式2b>>>>x>p>>=>>1>n>>Σ>>x>>0>i>>>,>>y>p>>=>>1>n>>Σ>>y>>0>i>>>>

而且,基于最终瞳孔中心点Tp,瞳孔边界的坐标(xm,ym)可由下面的公式2c计算。

此外,注册模块51使用公式2c决定虹膜边界和虹膜半径。

英文原文此处缺公式2c

图8a到图8d表示虹膜图象中的数据分布以及这些数据是如何补偿的。

在每个块根据块中的象素密度分级为主要、辅助、否主数据之后,虹膜图象以块为单位存储到存储器介质40中。在这种情况下,虹膜图象数据是以对虹膜中心的绝对坐标存储的。

如图8a所示,虹膜图象中亮度较标准亮度弱的区域被设定为辅助数据,辅助数据中具有相同亮度的以及象素密度大于预定密度值的任何部分成为主数据(见图8b)。否主数据是虹膜中亮度大于标准亮度的区域里象素密度小于预定值的部分(见图8c)。

基于预定亮度水平,辅助数据被分成两部分,以便将邻近最低亮度水平的部分作为较高亮度水平部分,并将邻近标准亮度的部分作为较低亮度水平部分,使得辅助数据与一个较高或较低亮度水平部分的信息存储在一起。而且,在预定亮度水平分界线上下形成了一个补偿区域(见图8d),使得暗虹膜图象的数据水平能通过异或和逻辑乘法计算得到补偿。

辅助数据与相应的绝对坐标、表示数据属于何种水平的布尔信息和关于布尔值的水平相依性的补偿信息存储在一起。

例如,补偿信息是一个布尔数据类型,使得当图象的亮度水平的相连部分跨两个水平或接触两个中的一个时,其值就是1。

亦即,辅助数据是虹膜图象负识别因子的局部象素密度ρm大于预定亮度标准点的象素密度(原文此处不清楚)的区域。

辅助数据的较高和较低水平(L1)在>>>ρ>m>>≥>>1>2>>η>>时是1,在>>>ρ>m>><>>1>2>>η>>时是0。

当辅助数据满足条件>>>2>5>>η>≤>>ρ>m>>≤>>3>5>>η>>时,补偿水平(L2)是1或0。

主数据是虹膜象素数量(Sp)超过标准象素数量(Pmax)的区域。

亦即,Sp=π{(x1-x0)2+(y1-y0)2}≥Pmax

其中Xmax≥(x1-x0),Ymax≥(y1-y0),Pmax是标准象素数,Xmax是以象素为单位计的x轴长度的上限,Ymax是象素为单位计的y轴长度的上限,x0和y0是极坐标系统中心点的坐标,x1和y1是极坐标系统的边界坐标。

下面参照图9和图10a、10b和10c说明根据本发明的一个优选实施例注册基准虹膜图象的过程。

参照图9,一旦MCU30被模式转换器20设置为注册模式且虹膜图象通过图象输入装置20输入时,图象控制单元50的注册模块51就在步骤S110中取得几个具有不同瞳孔半径的虹膜样例,并将这些实例根据瞳孔半径划分到至少一个级别中,然后在步骤S130中判断得到的图象数量是否大于0。如果得到的图象数量是0,则注册模块51在步骤S310中输出这个结果并结束注册算法。如果步骤S130中图象数量大于0,则在步骤S150中计数器N从1增加到8。同时,注册模块51垂直地分割每个图象,从而在步骤S170中形成一组区带。接着,注册模块51在步骤S190中判断区带是否成功地形成。如果区带成功形成了,变量B1将被设置成TRUE。如果变量B1被设置成TRUE,则注册模块51在步骤S210中划分区带以形成对称的块,然后在步骤S250中将这些虹膜图象数据以块为单位存储到存储器介质40中。处理虹膜图象时,注册模块51还将在步骤S270和S290中步增图象存储计数器(I)和图象计数器(N)。

图10a的流程图说明了基准虹膜图象注册过程中的图象拍摄例程。

如图10a所示,一旦虹膜图象在步骤S112中输入变量就被初始化的状态,而亮度调节模块53调节要注册的虹膜周围的可见光密度(Q=N×qi,其中qi是亮度常数的上限)并在步骤S114中补偿可见光的密度,使得眼睛的瞳孔半径在S113中得到调节,注册模块51在步骤S115中获取有效的图象。然后,注册模块51在步骤S117中分析获取的图象,判断它是否适合作为基准虹膜图象。如果该虹膜图象不适合,算法将进入步骤S115。如果适合作为基准虹膜图象,则注册模块51在步骤S118中将这些虹膜图象根据瞳孔半径分级,并在步骤S119中判断是否存在属于存储介质40中相同级别的同样的图象。如果存在相同图象,则注册模块确定该图象是合适的,并在在步骤S120中和步骤S121中将变量S和N加1。在步骤S119中,如果不存在相同图象,则注册模块51只给变量N加1。

图10b的流程图说明了图10a中步骤S114的亮度补偿例程。

在亮度补偿例程中,注册模块51在步骤S114-1中分析当前图象的亮度Q,然后在步骤S114-2中判断当前图象的亮度Q是否小于预定的标准亮度M。如果当前图象的亮度Q小于标准亮度,则亮度调节模块53在步骤S114-3发射红外光线以调节图象亮度。

图10c的流程图说明了图9中虹膜图象注册过程的步骤S170中的虹膜图象分割例程。

在虹膜图象分割例程中,注册模块51在步骤S171中使用公式1定义瞳孔边界,在步骤S172中使用公式2a~2b定义瞳孔中心点。然后,注册模块51在步骤173中基于瞳孔中心点和瞳孔边界定义虹膜的尺寸。定义了虹膜的尺寸后,注册模块51在步骤S174中垂直地分割虹膜图象以形成一组区带。

图11的流程图说明了本发明的虹膜识别方法的识别过程。

参照图11,一旦在步骤S410中MCU30被模式转换器设置成识别模式并且至少输入了一幅虹膜图象,图象控制单元50的图象分析模块52就在步骤S420中判断虹膜图象是否能与基准虹膜图象比较。如果虹膜图象不能用于比较,识别算法将返回到步骤S410。如果步骤420中的图象能用于比较,图象分析模块将在步骤S430中从存储器介质40检索相应的参考虹膜级别,并在步骤S440中判断存储器介质40中是否存在相应的虹膜级别。如果不存在相应的虹膜级别,则图象分析模块在步骤S530中输出否定消息并结束识别过程。

在步骤S440中,如果存储器介质中存在相应虹膜级别,则图象分析模块52在步骤S450中开始将当前虹膜图象与属于相应虹膜级别的基准虹膜图象进行比较。比较数据时,图象分析模块52在步骤S470中创建垂直条并设置数据块以便将当前虹膜图象与基准虹膜图象以块为单位进行比较。亦即,当前虹膜图象的主要、辅助和否主数据分别被比较。在这种情况下,比较是以优先级的降序根据相应的绝对坐标进行的。

在步骤S470中,如果分割的条不合适,则图象分析模块52在步骤S510中判断亮度Q是否等于或大于预定值。如果步骤S510中的条件满足,图象分析模块52将在步骤S520中显示合格的结果。

另一方面,如果步骤S470中的区带合适,则图象分析模块52将在步骤S480中对每一块的主要、辅助和否主数据分析相等性(ql=Q),而在步骤S490中分析区带相依性(qx)。在这种情况下,区带的相依性按照数据块的区带优先级加权。然后,如果当前虹膜图象满足步骤S510中的Q>Min的条件,图象分析模块52将在步骤S520中输出识别结果。另一方面,如果当前图象不满足条件,图象分析模块52将在步骤S530中输出否定的结果。最终结果由等式表达,并包括对辅助数据补偿水平的适用范围,这是一种绝对的要素。

如上所述,在本发明的优选实施例的虹膜识别系统和方法中,注册模式下输入的虹膜图象被作为基准虹膜图象以几种状态存储,它们有不同的瞳孔尺寸以便把每个基准虹膜图象分属于一个级别。当输入要确认的虹膜图象时,输入的虹膜图象将在识别模式下与属于相应级别的基准虹膜图象进行比较。输入的虹膜图象首先只被当作候选图象,即便相同中存在相应的基准虹膜图象。当输入图象的瞳孔半径与参考虹膜级别的不同时,便不作更多的分析,以期大大减少误识别的可能。

误识别率可表达如下:>>e>=>>>(>>2>>>ACS>p>>B>>>)>>>->1>>>>

其中,Sp是虹膜象素的数量,A是对该虹膜的虹膜特征因子的百分比,B是平均象素数,C是区带优先级与虹膜曝光量的百分比值。

虽然本发明是参考最实用的优选实施例进行说明的,但可以理解的是,本发明并不局限于所披露的实施例,相反,可以覆盖包含在其精神的和权利要求书的范围内的各种修改和等效方案。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号