基于奇异的拓扑结构的快速指纹识别方法转让专利

申请号 : CN200610112936.9

文献号 : CN101145196B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 田捷时鹏谢卫华杨鑫

申请人 : 中国科学院自动化研究所

摘要 :

本发明公开一种基于奇异点拓扑结构的快速指纹识别方法,利用指纹中奇异点的拓扑结构,能够对自动指纹识别系统中的指纹图像进行快速处理和识别。本发明根据指纹图像中奇异点的分类特性和位置稳定性,对指纹数据库进行分类,并选择最为可靠的奇异点作为参考点,构建指纹的奇异点拓扑结构并构造模板进行识别。首先检测指纹图像中真伪奇异点,再根据奇异点的相对位置对数据库进行分类,生成奇异点邻近的拓扑结构,将该拓扑结构用于构造指纹模板,加速指纹的比对过程。指纹在自动指纹识别系统中的快速匹配是指纹识别技术中的难点,该方法在保证识别性能的同时,显著提高自动指纹识别系统的识别速度,拓宽其应用范围,同时对于现有系统改造很小。

权利要求 :

1.基于奇异点的拓扑结构的快速指纹识别方法,其特征在于:包括如下步骤:

步骤1:根据输入图像进行图像预处理,得到指纹的细化图像和方向场图像,对获得的细化图像进行指纹细节点提取,并利用像素搜索窗口,对获得的方向场图像计算数据库指纹的Poincare索引值,根据Poincare索引值检测出方向场图像所有可能的奇异点;

步骤2:利用奇异点邻近结构中的细节点特征,对Poincare索引值计算出的所有可能的奇异点再进行计算,确认真奇异点,选取其中最可靠的奇异点作为参考点R,所述参考点R是以真奇异点为圆心,14像素为半径的圆形区域中内所有细节点到圆心的平均距离di最小的真奇异点,并根据真奇异点的相对位置对指纹进行分类;

步骤3:利用上述步骤所选取的参考点,在参考点周围建立奇异点拓扑结构,包含参考点和其周围的细节点,拓扑结构的范围是以参考点为圆心,以kr为半径的圆,其中1≤k≤15,r为14像素,在该圆范围内的细节点参与拓扑结构的形成;

步骤4:利用拓扑结构形成数据库的指纹模板,并在模板中写入分类信息,分类信息和拓扑结构共同生成最终的模板,作为指纹比对的依据;

步骤5:对于输入的待比对指纹,利用上述步骤所述的最终的指纹模板,对数据库中同一类别的指纹模板进行搜索并输出比对结果,完成快速比对匹配过程。

2.根据权利要求1所述的基于奇异点拓扑结构的快速指纹识别方法,其特征在于,步骤2所述的参考点选取步骤包括如下:

2b)以所有可能的奇异点Si为圆心,以14像素为半径画出圆形区域,检测圆形区域中的所有细节点,计算细节点的数量Mi和到奇异点Si的平均距离di;

2c)如果细节点数量Mi大于等于2,并且到奇异点Si的平均距离di大于判断阈值T,则确认奇异点Si为真奇异点,其余均为伪奇异点,并根据真奇异点Si的Poincare索引值确认其为中心点或三角点,并将中心点和三角点的数量和相对位置,作为分类的依据;

2d)选择到奇异点Si的平均距离di值最小的真奇异点作为参考点R,用于建立奇异点拓扑结构。

3.根据权利要求2所述的基于奇异点拓扑结构的快速指纹识别方法,其特征在于,步骤2所述的指纹分类包括如下:

3a)根据所述检测的奇异点,在判断出指纹图像的中心点和三角点之后,根据中心点和三角点的数量和相对位置,对指纹进行分类;

3b)根据Galton-Henry分类规则,完成整个指纹数据库的分类。

4.根据权利要求1中所述基于奇异点拓扑结构的快速指纹识别方法,其特征在于:所述的奇异点拓扑结构生成步骤如下:

4a)以所述参考点R为圆心,分别以半径kr做同心圆,其中1≤k≤15,r为14像素,将参考点R周围的邻近区域按照离中心的距离划分为15个档次,如果指纹中没有参考点,则k为0;

4b)按照细节点所在的档次,将同一档次li或相邻档次li和li+1中邻近的细节点组成细节点对为pipj;

4c)将同一档次li或相邻档次li和li+1中邻近的细节点pk,pi,pj组成细节点矢量集Flk,对所有档次li中的Flk进行遍历,形成基于奇异点的拓扑结构为Flk。

5.根据权利要求1所述基于奇异点拓扑结构的快速指纹识别方法,其特征在于:所述的利用奇异点拓扑结构进行快速匹配的步骤如下:

5a)计算待匹配指纹模板中拓扑结构Flk与数据库中指纹模板中拓扑结构Flk′的旋转和平移参数,将拓扑结构Flk和拓扑结构Flk′进行配准;

5b)将配准后的Flk与Flk′进行比对,得出结构中匹配上的细节点对数,计算匹配分数。

6.根据权利要求1所述基于奇异点拓扑结构的快速指纹识别方法,其特征在于:在提取指纹细节点之后,引入奇异点拓扑结构和指纹分类信息形成指纹模板。

7.根据权利要求5所述基于奇异点拓扑结构的快速指纹识别方法,其特征在于:所述指纹模板大小在1000字节以下。

说明书 :

技术领域

本发明属于生物特征识别技术领域,具体涉及指纹识别方法,尤其涉及一种基于奇异点拓扑结构的快速指纹识别方法。

背景技术

自动指纹识别技术是将采集到的指纹与数据库中的指纹进行比较,以确定是否属于某个手指的过程。指纹分类技术主要的依据是利用指纹中一些特殊的全局特征的分布,如奇异点的相对位置或脊线流的走向等,依据Galton-Henry分类规则,把指纹分成拱形、尖拱形、左旋形、右旋形和漩涡形五大类别。而指纹识别方法主要的依据是利用指纹的特征点所形成的模板进行相互比较。
自动指纹识别技术是生物特征识别技术中最为实用化的技术之一,在安全领域、电子商务和电子政务等方面得到了广泛的推广和应用。在大规模的在线应用中,由于数据库中存储指纹的数量越来越多,对于自动指纹识别系统的处理速度提出了越来越高的要求。
对于自动指纹识别系统的大规模应用而言,传统的指纹识别方法的缺点是:大量的指纹没有经过分类,而是混杂在一起,随着指纹数据库规模的增大,指纹匹配需要对所有的指纹进行遍历,查寻时间呈线性增长;并且匹配所需要的细节点数目较大,仅采用细节点特征进行比对,造成匹配的时间较长,使自动指纹识别系统的应用范围受到限制。

发明内容

为了解决背景技术指纹特征匹配的时间较长,使自动指纹识别系统的应用范围受到限制的问题,本发明的目的是提供一种能够在线实时、快速匹配的基于奇异点拓扑结构的指纹识别方法。本发明在采集指纹图像以后,对经过预处理的指纹图像进行,从而确定指纹是否匹配。
为了实现本发明的目的,本发明提供一种基于奇异的拓扑结构的快速指纹识别方法,主要包含下列步骤包括:
步骤1:根据输入图像进行图像预处理,得到指纹的细化图像和方向场图像,对获得的细化图像进行指纹细节点提取,并利用像素搜索窗口,对获得的方向场图像计算数据库指纹的Poincare索引值,根据Poincare索引值检测出所有可能的奇异点;
步骤2:利用奇异点邻近结构中的细节点特征,对Poincare索引值计算出的所有可能的候选奇异点再进行计算,确认真奇异点,如果确认是奇异点时,选取其中最可靠的奇异点作为参考点,并根据真奇异点的相对位置对指纹进行分类;
步骤3:利用上述步骤所选取的参考点,在参考点周围建立奇异点拓扑结构,包含参考点和其周围的细节点,拓扑结构的范围是以参考点为圆心,以kr为半径的圆,其中1≤k≤15,r为14像素,在该圆范围内的细节点参与拓扑结构的形成;
步骤4:利用拓扑结构形成数据库的指纹模板,并在模板中写入分类信息,分类信息和拓扑结构共同生成最终的模板,作为指纹比对的依据;
步骤5:对于输入的待比对指纹,利用上述步骤所述的指纹分类及指纹模板,在同一类的数据库中搜索相同的模板并输出比对结果,完成快速比对匹配过程。
根据本发明的实施例,所述步骤1所述的奇异点检测步骤包括如下:
2a)利用像素搜索窗口,计算出数据库指纹的Poincare索引值,根据Poincare索引值检测出方向场图像所有可能的奇异点;
2b)以所有可能的奇异点Si为圆心,以像素为半径画出圆形区域,检测圆形区域中的所有细节点,计算细节点的数量Mi和到圆心的平均距离di;
2c)如果细节点数量Mi大于等于2,并且圆心平均距离di大于判断阈值T,则确认奇异点Si为真奇异点,其余均为伪奇异点,并根据真奇异点Si的Poincare索引值判断其为中心点或三角点,并将中心点和三角点的数量和相对位置,作为分类的依据;
2d)选择圆心平均距离di值最小的真奇异点作为参考点R,用于建立奇异点拓扑结构。
根据本发明的实施例,所述步骤2所述的指纹分类包括如下:
3a)根据所述检测的奇异点,在判断出指纹图像的中心点和三角点之后,根据中心点和三角点的数量和相对位置,对指纹进行分类;
3b)根据Galton-Henry分类规则,将整个指纹数据库的分类。
根据本发明的实施例,所述奇异点拓扑结构生成步骤如下:
4a)以所述参考点R为圆心,分别以半径kr做k个同心圆,其中1≤k≤15,r为像素,将参考点R周围的邻近区域按照离中心的距离划分为k个档次,如果指纹中没有参考点,则k为0;
4b)按照细节点所在的档次,将同一档次li或相邻档次li和li+1中邻近的细节点组成细节点对,记为pipj;
4c)将同一档次li或相邻档次li和li+1中邻近的细节点pk,pi,pj组成细节点矢量集Flk,对所有档次li中的Flk进行遍历,形成基于奇异点的拓扑结构Flk。
根据本发明的实施例,所述利用奇异点拓扑结构进行快速匹配的步骤如下:
5a)计算待匹配指纹模板中拓扑结构Flk与数据库中指纹模板中拓扑结构Fl′k的旋转和平移参数,将拓扑结构Flk和拓扑结构Fl′k进行配准;
5b)将配准后的Flk与Fl′k进行比对,得出结构中匹配上的细节点对数,计算匹配分数。
根据本发明的实施例,所述在提取指纹细节点之后,引入奇异点拓扑结构和指纹分类信息形成指纹模板。
根据本发明的实施例,所述用于生成指纹模板的奇异点拓扑结构包含有足够的细节点对用于匹配,并且模板大小在1000字节以下。
本发明的有益效果是:由于运用了指纹分类,使得匹配过程中仅搜索数据库中同类指纹,减少了搜索区域,缩短了搜索时间,并且由于运用了奇异点拓扑结构,使得采用本发明所述的方法显著提高了自动指纹识别系统中指纹比对的速度,能够实现在线实时指纹匹配。

附图说明

图1是本发明基于奇异的拓扑结构的快速指纹识别的原理示意图;
图2是本发明中奇异点检测流程示意图;
图3a、图3b是本发明中对指纹奇异点检测示意图;
图4是本发明中对指纹分类过程示意图;
图5a、图5b、图5c、图5d、图5e是本发明中依据指纹奇异点相对位置进行分类示意图;
图6是本发明中指纹细节点对示意图;
图7是本发明中指纹奇异点拓扑结构中的细节点对示意图。

具体实施方式

下面将结合附图对本发明加以详细说明,应指出的是,所描述的实施例仅旨在便于对本发明的理解,而对其不起任何限定作用。
如图1本发明基于奇异的拓扑结构的快速指纹识别的原理示意图所示,主要包含下列步骤:
步骤1、对指纹数据库中所有图像依次进行预处理,包含增强、分割、细化、方向场计算等步骤,得到指纹的方向场图像和细化图像;
步骤2、对细化图像进行细节点提取,并对指纹方向场图像进行奇异点检测,根据奇异点相对位置对指纹数据库进行分类;
如图2是本发明中奇异点检测流程示意图所示,具体实现过程分四步如下:
2.1利用8×8像素大小的搜索窗口,计算出数据库指纹方向场的Poincare索引值,根据Poincare索引值检测出所有可能的奇异点,包含真奇异点和伪奇异点;
2.2以所有可能的奇异点Si为圆心,以14像素为半径画出一些圆形区域如图3a、图3b本发明中对指纹奇异点检测示意图所示,检测圆形区域中的所有细节点Pi,计算细节点的数量Mi和到圆心的平均距离di;
2.3如果细节点数量Mi大于等于2,并且圆心平均距离di大于判断阈值T,则确认奇异点Si为真奇异点,并根据奇异点Si的Poincare索引值确认其为中心点(core)或三角点(delta),并将中心点和三角点的数量和相对位置,作为分类的依据;
2.4选择圆心平均距离di值最小的真奇异点作为参考点R,用于建立奇异点拓扑结构。
如图4本发明中对指纹分类过程示意图所示,根据所述中心点和三角点的数量和相对位置对指纹进行分类,按照如下步骤进行分类:
3a)如图5b、图5c、图5d和图5e本发明中依据指纹奇异点相对位置进行分类示意图所示,根据步骤2所述的奇异点检测方法,在判断出指纹图像的中心点和三角点之后,根据中心点和三角点的数量和相对位置,可以对指纹进行分类;
3b)根据Galton-Henry分类规则,将检测到奇异点的指纹分为尖拱形类、左旋形类、右旋形类和旋涡形类;
如图5a本发明中依据指纹奇异点相对位置进行分类示意图所示,对于没有检测到奇异点的指纹,存在两种情况,一种是指纹本身输入拱形类,一种是指纹采集不完整,奇异点部分缺失,这两种情况都分为拱形和其它类,完成对整个数据库的分类。
3.对数据库中指纹选择指纹参考点,以参考点为中心建立拓扑结构,根据拓扑结构构造指纹模板,并将待比对指纹模板与数据库中同类指纹模板进行匹配,判别匹配结果,具体实现过程分四步如下:
3.1选择di值最小的真奇异点作为参考点R,用于建立奇异点拓扑结构,按照如下步骤建立基于奇异点的拓扑结构:
3.2以参考点R为圆心,分别以kr为半径做k个同心圆,其中1≤k≤15,r为14个像素,将参考点R周围的邻近区域按照离中心的距离划分为k个档次,如果指纹中没有参考点,则k为0;
3.3按照细节点所在的档次,将同一档次li或相邻档次li和li+1中邻近的细节点组成细节点对,记为pipj,参见图6本发明中指纹细节点对示意图,其中i、j分别是构成细节点对的两个细节点,k是细节点对的参考细节点,θk、θi和θj分别是细节点k、i、j的方向,dki和dkj分别是细节点k和细节点i、j之间的距离,zki和zkj分别是细节点k和细节点i、j之间方向的差值,θki,θkj分别是,之间的夹角;
3.4将同一档次li或相邻档次li和li+1中邻近的细节点pk,pi,pj组成细节点矢量集,记为Flk,对所有档次li中的Flk进行遍历,形成基于奇异点的拓扑结构Flk,参见图7本发明中指纹奇异点拓扑结构中的细节点对示意图,其中同心圆的中心R是上述步骤所选择的参考点,pipj是结构中的一个细节点对,不同同心圆表示结构中不同的分档。
4、对于输入的待匹配指纹利用奇异点拓扑结构与数据库中指纹进行快速匹配,即对输入指纹的模板和数据库中同类指纹模板进行比对,模板由以参考点作为中心的拓扑结构构成,在此基础上判断输入指纹与数据库中指纹是否匹配,具体实现过程分四步如下:
4.1对于输入指纹,重复上述1、2、3步骤中所述指纹预处理、奇异点检测、指纹分类和参考点选取等步骤,得到输入指纹的类别和参考点的位置;
4.2对于没有检测到奇异点的情况,将奇异点拓扑结构中的k记为0,并归入拱形和其它类中,按照步骤3所述方法对该指纹建立全局的细节点对结构Flk;
4.3对于检测到奇异点的情况,根据步骤2所述方法对指纹进行分类,按照步骤3所述方法对该指纹建立基于奇异点的拓扑结构Flk;
4.4根据待匹配指纹的分类情况,搜索数据库中同一类别的指纹模板,计算待匹配指纹模板中拓扑结构Flk与数据库中指纹模板中拓扑结构Fl′k的旋转和平移参数,进行配准;
4.5将配准后的Flk与Fl′k进行比对,得出结构中匹配上的细节点对数,计算匹配分数,如果匹配分数大于阈值Ti,则判断两幅指纹图像匹配成功,反之匹配失败,输出匹配结果。
根据本发明的实施例,所述在提取指纹细节点之后,引入奇异点拓扑结构和指纹分类信息形成指纹模板。
根据本发明的实施例,所述用于生成指纹模板的奇异点拓扑结构包含有足够的细节点对用于匹配,并且模板大小在1000字节以下。
上面描述是用于实现本发明的实施例,本领域的技术人员应该理解,在不脱离本发明的范围的任何修改或局部替换,均属于本发明权利要求来限定的范围。