著录项信息
专利名称 | 指纹核心点快速鲁棒定位方法 |
申请号 | CN200810020824.X | 申请日期 | 2008-08-04 |
法律状态 | 权利终止 | 申报国家 | 暂无 |
公开/公告日 | 2008-12-24 | 公开/公告号 | CN101329723 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06K9/00 | IPC分类号 | G;0;6;K;9;/;0;0查看分类表>
|
申请人 | 南京理工大学 | 申请人地址 | 江苏省南京市孝陵卫200号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 南京理工大学 | 当前权利人 | 南京理工大学 |
发明人 | 曹国;孙权森;夏德深 |
代理机构 | 南京理工大学专利中心 | 代理人 | 朱显国 |
摘要
本发明公开了一种指纹核心点快速鲁棒定位方法。该方法步骤如下:输入图像分割;计算方向场;方向场平滑;边缘检测;边缘象素删除:对于边缘象素点,运用其4邻域计算梯度信息,如果计算的4个梯度值均不在给定阈值范围[Tl,Th]内,则从边缘中删除该象素;核心点定位:利用3×3邻域窗口的最外围象素,分别计算剩余边缘点的Con、dx,dy值,给出核心点定位的条件为:当dx>α,dy<β时,选择方向一致性最小的点即为Lower核心点,当dx<β,dy>α时选择方向一致性最小的点即为Upper核心点。本发明不仅能够有效抑制噪声带来的影响,而且能够快速准确地定位出指纹核心点的位置,并且对于所有类型的指纹均能够可靠的检测到核心点。
1.一种指纹核心点快速鲁棒定位方法,其特征在于步骤如下:
第一步,输入图像分割:将指纹图像分成不重叠的12×12象素大小的块,运用灰度方差和均值信息将图像划分为前景区域F与背景区域B,并将前景区域F内缩12个象素;
第二步,计算方向场:将指纹图像分成不重叠的大小为w×w的象素块,利用Sobel算子计算每个块(i,j)中每个象素(u,v)的梯度Gx和Gy,然后计算每一小块图像的方向θ(i,j),即
当图像中划分的每一象素块的方向都计算完后,便得到了方向场O;
第三步,方向场平滑:定义方向一致性,即
其中,Ω(s)为块方向场中的点(i,j)的邻域,M为邻域内点的数目,窗口大小为s×s,s从3开始,计算不同大小窗口的Con(s)值,根据Con(s)值分为两种情况处理:(1)如果计算的Con(s)值小于给定的阈值Tcon或小于Con(s-2),则s增加2;若s达到smax值,则令s=3;
(2)若在计算过程中Con(s)大于给定阈值Tcon或是大于Con(s-2),则令s取当前值;
根据上述两种情况设置的s值重新计算块方向场中的点(i,j)方向,即当对方向场O中的所有点遍历并重新计算方向后,得到平滑后的方向场O′;
第四步,边缘检测:在指纹的前景区域F内,对于平滑后的方向场O′,利用Max-Min算子在3×3邻域窗口内进行边缘检测,如果方向场O′内所进行边缘检测的点的梯度高于阈值To,则该点标记为边缘象素;
第五步,边缘象素删除:对于边缘象素点,运用其4邻域计算梯度信息,如果计算的4个梯度值均不在给定阈值范围[Tl,Th]内,则从边缘中删除该象素;
第六步,核心点定位:利用3×3邻域窗口的最外围象素,分别计算剩余边缘点(i,j)的Con dx,dy值,其中Con为方向一致性度量,即
给出核心点定位的条件为:当dx>α,dy<β时,选择方向一致性最小的点即为下核心点,当dx<β,dy>α时选择方向一致性最小的点即为上核心点,其中α、β的值是利用FVC2002指纹数据库进行核心点定位实验,最终根据实验结果选取具体数值。
2.根据权利要求1所述的指纹核心点快速鲁棒定位方法,其特征在于:对于部分拱形指纹图像,边缘象素删除过程会将所有边缘象素删除,此时运用删除之前的边缘象素按照核心点定位条件进行核心点定位。
指纹核心点快速鲁棒定位方法\n技术领域\n[0001] 本发明属于指纹识别方法,尤其涉及一种指纹核心点的快速鲁棒定位方法。\n背景技术\n[0002] 在众多的生物识别系统中,指纹识别系统由于其体积小、成本低、易操作、可靠性高等优点越来越受到人们的青睐,相应地,基于指纹识别技术的产品市场需求正在日益扩大,应用也越来越广泛。\n[0003] 指纹图像中核心点被定义为最大曲率方向的点。在指纹识别系统中核心点常被用作参考点来提高指纹匹配的速度和性能,而指纹分类也大多根据指纹中核心点的类型、数目和相对位置等信息来实现。所以,准确、可靠的定位核心点及其方向是指纹识别系统中的一项关键技术。\n[0004] 在指纹图像核心点检测的各种不同方法中,Poincare索引方法是较为经典的方法,许多学者针对该方法进行了很多改进,但是Poincare索引方法对于拱型指纹无法检测到核心点,易受噪声影响等问题依然存在(Asker M.Bazen and Sabih H.Gerez,SystematicMethods for the Computation of the Directional Fields and Singular Points of Fingerprints,IEEE Trans.Pattern Analysis and Machine Intelligence,\n2002,24(7):905-919.)。Jain等人提出了Sine-Map方法,该方法根据核心点的属性建立模型通过多分辨率分析进行检测,这种方法需要计算多次方向场,计算复杂度很高,并且也不适用于指纹旋转的情况(Jain,A.K.,S.Prabhakar,Hong,L.and Pankanti,S.,Filterbank-Based Fingerprint Matching,IEEETrans.Image Processing,2000,\n9(5):846-859.)。其他基于数学模型(Yi Wang,Jiankun Hu,and Damien Phillips,A Fingerprint Orientation Model Based on 2D Fourier Expansion(FOMFE)and Its Application to Singular-Point Detection and Fingerprint Indexing,IEEETrans.Pattern Analysis and Machine Intelligence,2007,29(4):573-585.)、指 纹 结 构(XuchuWang,Jianwei Li and Yanmin Niu,Definition and extraction of stable points fromfingerprint images,Pattern Recognition,2006,40:1804-1815.)以及多尺度分析(ManhuaLiu,Xudong Jiang,and Kot,A.C.,Fingerprint Reference-Point Detection,EURASIP Journalon Applied Signal Processing,2005,4:498-509.)的方法,都需要较长的处理时间,并且当图像质量较差时核心点定位误差较大,这些缺点对嵌入式指纹识别系统的性能带来了较大影响。\n发明内容\n[0005] 本发明的目的在于提供一种实现指纹核心点定位的快速鲁棒方法。\n[0006] 实现本发明目的的技术方案为:一种指纹核心点快速鲁棒定位方法,步骤如下:\n[0007] 第一步,输入图像分割:将指纹图像分成不重叠的12×12象素大小的块,运用灰度方差和均值信息将图像划分为前景区域F与背景区域B,并将前景区域F内缩12个象素;\n[0008] 第二步,计算方向场:将指纹图像分成不重叠的大小为w×w的象素块,利用Sobel算子计算每个块(i,j)中每个象素(u,v)的梯度Gx和Gy,然后计算每一小块图像的方向θ(i,j),即\n[0009] \n[0010] 当图像中划分的每一象素块的方向都计算完后,便得到了方向场O;\n[0011] 第三步,方向场平滑:定义方向一致性,即\n[0012] \n[0013] 其中,Ω(s)为块方向场中的点(i,j)的邻域,M为邻域内点的数目,窗口大小为s×s,s从3开始,计算不同大小窗口的Con(s)值,根据Con(s)值分为两种情况处理:(1)如果计算的Con(s)值小于给定的阈值Tcon或小于Con(s-2),则s增加2;若s达到smax值,则令s=3;\n[0014] (2)若在计算过程中Con(s)大于给定阈值Tcon或是大于Con(s-2),则令s取当前值;\n[0015] 根据上述两种情况设置的s值重新计算块方向场中的点(i,j)方向,即[0016] \n[0017] 当对方向场O中的所有点遍历并重新计算方向后,得到平滑后的方向场O′;\n[0018] 第四步,边缘检测:在指纹的前景区域F内,对于平滑后的方向场O′,利用Max-Min算子在3×3邻域窗口内进行边缘检测,如果方向场O′内所进行边缘检测的点的梯度高于阈值To,则该点标记为边缘象素;\n[0019] 第五步,边缘象素删除:对于边缘象素点,运用其4邻域计算梯度信息,如果计算的4个梯度值均不在给定阈值范围[Tl,Th内,则从边缘中删除该象素;\n[0020] 第六步,核心点定位:利用3×3邻域窗口的最外围象素,分别计算剩余边缘点(i,j)的Con,dx,dy值,其中Con为方向一致性度量,即\n[0021] \n[0022] \n[0023] \n[0024] 给出核心点定位的条件为:当dx>α,dy<β时,选择方向一致性最小的点即为下核心点,当dx<β,dy>α时选择方向一致性最小的点即为上核心点,其中α、β的值是利用FVC2002指纹数据库进行核心点定位实验,最终根据实验结果选取具体数值。\n[0025] 本发明与现有技术相比,其显著优点:(1)为开发一种快速的基于嵌入式系统的指纹识别系统提供基础。在嵌入式指纹识别系统中,利用检测的核心点作为参考点建立细节点模板,从而消除指纹间的平移影响,使得指纹图像能够快速配准,然后进行细节点匹配识别。(2)由于采用了平滑的方向场信息,显著提高了指纹识别的抗噪声能力。(3)核心点定位时,运用了边缘信息,对边缘点进行了有效的删除,极大了缩短了核心点定位的时间。\n(4)提出的方法对于指纹旋转具有较好的鲁棒性,同时对于所有类型的指纹均能够检测到核心点,显著提高了指纹的识别性能。\n[0026] 下面结合附图对本发明作进一步详细描述。\n附图说明\n[0027] 图1是本发明指纹核心点快速鲁棒定位方法的流程图。\n[0028] 图2是原始指纹图像。\n[0029] 图3是指纹分割结果图。\n[0030] 图4是计算的方向场图。\n[0031] 图5是平滑后的方向场图。\n[0032] 图6是边缘检测图。\n[0033] 图7象素点四邻域示意图。\n[0034] 图8是边缘象素删除后的图。\n[0035] 图9是核心点定位结果图。\n[0036] 图10是指纹旋转前后核心点定位结果图。\n[0037] 图11是拱形指纹核心点定位结果图。\n具体实施方式\n[0038] 结合图1,本发明指纹核心点快速鲁棒定位方法包含下列步骤:\n[0039] 第一步,指纹图像分割:将图像分成不重叠的12×12大小的象素块,计算每一块的均值mean和方差var,当var<Tvar且mean<M1时或者(mean-M1)×8+var<0时,设置该图像块为背景,否则设置为图像前景区域F,即指纹有效区域,其中Tvar为给定阈值,根据经验设置Tvar=80,M1是整幅指纹图像的均值,图像分割后再将有效区域边界内缩12个象素,以避免背景区域的影响,图2是输入的指纹图像,图3给出了图像分割的结果,其中白色区域为指纹的有效区域。\n[0040] 第二步,计算方向场:指纹图像具有很强的方向性,计算方向场时,通常将图像分块,然后计算每一块的方向作为指纹脊线的方向。这里将图像分成不重叠的大小为w×w的象素块,如w可以为5、7、9、11等,当w=5,利用Sobel算子计算每个块(i,j)中每个象素(u,v)的梯度Gx和Gy,Gx和Gy分别是x和y方向上的梯度,然后计算每一小块图像的方向θ(i,j),即\n[0041] \n[0042] 当图像中划分的每一象素块的方向都计算完后,便得到了方向场O,计算得到的方向场规范化为灰度图像后如图4所示。\n[0043] 第三步,方向场平滑:计算出的方向场对噪声敏感,需要加以平滑,采用低通滤波方法会导致核心点定位不准确,这里采用自适应的多窗口方法,定义方向一致性,即[0044] \n[0045] 其中,Ω(s)为块方向场中点(i,j)的邻域,窗口大小为s×s,M为邻域内点的数目,s从3开始,计算不同大小窗口的Con(s)值,根据Con(s)值分为两种情况处理:(1)如果计算的Con(s)值小于给定的阈值Tcom或小于Con(s-2),则s增加2;若s达到smax=9的,则令s=3。\n[0046] (2)若在计算过程中Con(s)大于给定阈值Tcom或是大于Con(s-2),则令s取当前值。\n[0047] 根据上述设置的s值通过公式(3)重新计算块方向场中点(i,j)方向,根据经验设置Tcom=0.5,当对方向场O中的所有点遍历并重新计算方向后,得到平滑后的方向场O′。图5为平滑方向场后以灰度图显示的结果,与图4所示结果进行比较,从图5中可以看出,指纹噪声得到了有效的抑制,各个区域变得比较平滑,使得后续核心点定位受噪声影响较小,定位结果更加稳定。\n[0048] \n[0049] 第四步,边缘检测:在指纹的前景区域F内,对于平滑的方向场O′,利用Max-Min算子以块方向为计算单元在3×3邻域窗口内进行边缘检测,如果梯度高于阈值To(根据经验设置To=2.15),则该点标记为边缘象素。边缘检测后规范化为灰度图如图6所示,图中存在两条黑色的边缘,一条边缘起始于图像中上部,另一边缘位于图像中下部。\n[0050] 第五步,边缘象素删除:对于检测的边缘象素点,运用其4邻域计算梯度信息,4邻域关系如附图7所示,如果计算的4个梯度值均不在给定阈值范围[Tl,Th]内,其中Tl=\n0.55,Th=1.75,则从边缘中删除该象素。见图8所示,边缘象素删除后用白色显示,可以看出边缘象素删除后只有少数黑色的边缘象素点得到保留,从而大大减少了核心点定位的搜索空间,继而极大缩短了核心点定位时间。\n[0051] 第六步,核心点定位:对于保留下的边缘象素点,依据下述公式(4-6),利用3×3邻域窗口的最外围象素,分别计算剩余边缘点(i,j)的Con dx,dy值,其中Con为方向一致性度量,即\n[0052] \n[0053] \n[0054] \n[0055] 给出核心点定位的条件为:当dx>α,dy<β时,选择方向一致性最小的点即为Lower核心点,当dx<β,dy>α时选择方向一致性最小的点即为Upper核心点。α、β的值是利用FVC2002指纹数据库进行核心点定位实验,最终根据实验结果选取具体数值,如α=0.1,β=-0.1,即核心点定位条件是:\n[0056] 当dx>0.1,dy<-0.1时,选择方向一致性最小的点即为Lower核心点;\n[0057] 当dx<-0.1,dy>0.1时,选择方向一致性最小的点即为Upper核心点。\n[0058] 图9给出了一幅指纹核心点检测的结果。\n[0059] 图10给出了指纹旋转前后核心点定位结果对照图。图10.a为一幅指纹图像,图\n10.f为图10.a顺时针旋转90度的结果图像,图10.b和图10.g分别为相应平滑后的方向场转化为灰度图显示的结果,从这两个图中可以看出方向场差异较大;图10.c和图10.h为对应的边缘检测图,两个图中的边缘位置各不相同,图10.d和图10.i为边缘象素删除后的结果,图10.e为图10.a的核心点定位结果图,图10.j为图10.f的核心点定位结果图。从图10中可以看出,虽然图像进行了旋转,得到的边缘也不一样,但是最终定位的核心点位置却基本一致。利用FVC2002指纹数据库进行实验,结果表明核心点定位对于指纹旋转具有较好的鲁棒性。\n[0060] 对于拱形指纹,如图11.a,经过边缘检测后,结果如图11.b。边缘象素删除过程会将所有边缘象素删除,如图11.c,此时运用删除之前的边缘象素按照核心点定位条件进行核心点定位就可检测到正确的核心点位置,见图11.d。
法律信息
- 2017-09-22
未缴年费专利权终止
IPC(主分类): G06K 9/00
专利号: ZL 200810020824.X
申请日: 2008.08.04
授权公告日: 2010.06.02
- 2010-06-02
- 2009-02-18
- 2008-12-24
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-03-16
|
2004-07-15
| | |
2
| |
2007-02-28
|
2005-08-25
| | |
3
| |
2005-01-12
|
2004-04-18
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |