掌桥专利:专业的专利平台
掌桥专利
首页

一种基于四叉结构编码的指纹快速搜索方法

文献发布时间:2023-06-19 19:30:30


一种基于四叉结构编码的指纹快速搜索方法

技术领域

本发明涉及指纹识别技术领域,具体而言,涉及一种基于四叉结构编码的指纹快速搜索方法。

背景技术

随着现代社会指纹识别技术的广泛普及,指纹模板数据库的容量也在急速增长,指纹识别系统面临了巨大的挑战。一方面,为确保指纹识别系统的安全性与准确性,指纹识别的速度受到了一定限制,而另一方面,大规模的指纹数据库又对指纹识别系统的速度提出了要求。

为平衡指纹识别的精度与速度之间的矛盾,常见做法是缩小需要比对的指纹范围以减少比对次数,存在两种主流方案:指纹分类、指纹搜索。指纹分类方案基础的做法是通过算法将指纹分为拱形、弧形、环形等类别,但每个类别分布并不均匀,且在大规模数据量下,并不能很好的减小比对范围。指纹搜索方案一般又分为基于全局特征与基于细节特征点特征的方法,基于全局特征的方法往往对指纹的形变与位移不够鲁棒,基于细节特征点特征的方法相较而言更加稳定。常见的基于细节特征点特征搜索方法往往存在特征结构复杂或特征结构数量过多的问题,如在基于MCC圆柱体结构的相关方法中所用特征结构是一个多层的复杂结构、在基于德洛内三角的相关方法和基于特征点连线对的相关方法中,由于每个细节特征点都需要尽可能多地和其他所有细节特征点建立联系,因此特征的数量往往是所有细节特征点的全排列。

发明内容

本发明旨在至少解决现有技术中存在大规模数据集下指纹的1:N匹配计算量大、耗费时间长,指纹识别的精度和速度难以同时满足要求,基于全局特征的方法对指纹的形变与位移不够鲁棒,基于细节特征点特征搜索方法特征结构复杂或特征结构数量过多的技术问题之一。

为此,本发明提供了一种基于四叉结构编码的指纹快速搜索方法。

本发明提供了一种基于四叉结构编码的指纹快速搜索方法,包括注册流程和搜索流程;

所述注册流程将所有待注册指纹记录到数据库中以供搜索,包括提取待注册指纹的细节特征点;针对每一个细节特征点构造一个四叉结构;对每一个四叉结构进行编码;将编码得到的字符串及相关信息存入数据库中;

所述搜索流程在数据库已注册指纹中搜索与待搜索指纹最相似的指纹,包括提取待搜索指纹的编码,将编码在数据库中进行搜索,根据统计信息计算待搜索指纹与数据库内指纹的相似性,并按相似性降序排列,得到搜索结果。

根据本发明上述技术方案的一种基于四叉结构编码的指纹快速搜索方法,还可以具有以下附加技术特征:

在上述技术方案中,所述四叉结构包括1个中心细节特征点、4个环绕细节特征点和4条边;任取一个细节特征点作为中心细节特征点,以中心细节特征点坐标为圆心,取中心细节特征点的方向为x轴方向,取与x轴相垂直方向为y轴方向,将局部平面空间划分为4个象限;4个环绕细节特征点分别取这4个象限中离中心细节特征点距离最近的点,将环绕细节特征点与中心细节特征点进行连线则得到4条边,则所述四叉结构可表示为:

T

其中E

在上述技术方案中,采用三维向量表示四叉结构中的每条边:

其中,E

在上述技术方案中,中心细节特征点方向与环绕细节特征点方向的角度之差θ

θ

其中,θ

在上述技术方案中,中心细节特征点和环绕细节特征点坐标点连线的角度与中心细节特征点方向的角度差异

其中,x

在上述技术方案中,采用3D-GeoHash将每个边向量E

在上述技术方案中,所述3D-GeoHash包括如下步骤:

a、将三维向量空间按三个坐标轴依次交替进行二分划分;每次划分时若分量值处于坐标轴的前半部分则该位二进制位取0,反之取1,每划分三次称之为一轮划分,每一轮划分都使得编码的精度范围变得更小,当精度达到所需范围内时停止划分,得到二进制编码H;

b、将象限编码成2位二进制数,并与H相拼接;

c、将二进制序列通过BASE-8或BASE-16编码为字符串。

在上述技术方案中,所述搜索流程包括以下步骤:

建立四叉结构命中表和指纹命中表,四叉结构命中表负责统计某一指纹的某一四叉结构被命中次数;指纹命中表负责统计某一指纹的命中次数;

提取待搜索指纹的细节特征点模板并生成四叉结构集合,将每一个四叉结构通过3D-GeoHash编码为四元字符串编码组。

遍历四叉结构的所有字符串编码,并在数据库中进行查找,若在数据库中存在该编码,则在四叉结构命中表中将某指纹的某一四叉结构计数加1;

统计四叉结构命中表,若命中计数大于某一阈值,则将指纹命中表中相应的指纹计数加1;

结合待搜索指纹中四叉结构数目,命中指纹四叉结构数及指纹命中表计算出指纹最终相似性得分,并按得分降序输出。

在上述任一技术方案中,所述相关信息包括指纹图像序号和四叉结构序号。

在上述任一技术方案中,所述待注册指纹包括若干个细节特征点,每个细节特征点是一个五元特征向量,特征包括坐标位置、方向、类别和质量可信度。

综上所述,由于采用了上述技术特征,本发明的有益效果是:

本方法在特征结构方面,提出了一种细节特征点四叉结构的特征描述方法,仅在细节特征点的局部邻域中构造特征,既减少了特征的数量,也降低了特征复杂度;在特征存储方面,本方法提出了一种扩展Geo-Hash,将特征编码为字符串格式,与大部分数据库相兼容,易于存取且通用性强。

将该方法集成到指纹识别系统中后,通过搜索将指纹数据库中待匹配指纹按照匹配可能性进行排序,使得匹配到对应指纹所需比对次数大幅降低;在大规模指纹数据库的1:N比对情形中能大幅减少找出正确匹配项所需时间,极大提高指纹识别效率。

本发明将特征编码为单字符串形式,与市面上常见数据库相兼容,无需额外考虑特征存储与查询等流程,利于大规模数据的存储与检索。

本发明所提出的四叉结构仅涉及特征点局部邻域内的5个点,整体计算量小,且产生的中间计算结果可复用于大多数指纹1:1匹配算法,可避免重复计算,有效提高指纹识别系统整体运算效率。

本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是本发明一个实施例的一种基于四叉结构编码的指纹快速搜索方法中四叉结构的示意图;

图2是本发明一个实施例的一种基于四叉结构编码的指纹快速搜索方法中指纹注册流程示意图;

图3是本发明一个实施例的一种基于四叉结构编码的指纹快速搜索方法中指纹搜索流程示意图;

图4是本发明一个实施例的一种基于四叉结构编码的指纹快速搜索方法中指纹命中计数示意图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其它不同于在此描述的方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

下面参照图1至图4来描述根据本发明一些实施例提供的一种基于四叉结构编码的指纹快速搜索方法。

本申请的一些实施例提供了一种基于四叉结构编码的指纹快速搜索方法。

如图1至图4所示,本发明第一个实施例提出了一种基于四叉结构编码的指纹快速搜索方法,包括注册流程和搜索流程;

所述注册流程将所有待注册指纹记录到数据库中以供搜索,包括提取待注册指纹的细节特征点;针对每一个细节特征点构造一个四叉结构;对每一个四叉结构进行编码;将编码得到的字符串及相关信息存入数据库中;

所述搜索流程在数据库已注册指纹中搜索与待搜索指纹最相似的指纹,包括提取待搜索指纹的编码,将编码在数据库中进行搜索,根据统计信息计算待搜索指纹与数据库内指纹的相似性,并按相似性降序排列,得到搜索结果,匹配到对应指纹。

本发明第二个实施例提出了一种基于四叉结构编码的指纹快速搜索方法,且在第一个实施例的基础上,如图1所示,所述待注册指纹包括若干个细节特征点,每个细节特征点是一个五元特征向量,特征包括坐标位置、方向、类别和质量可信度。

令M={m

所述四叉结构包括1个中心细节特征点、4个环绕细节特征点和4条边;任取一个细节特征点作为中心细节特征点,以中心细节特征点坐标为圆心,取中心细节特征点的方向为x轴正方向,取与x轴相垂直方向为y轴正方向,沿逆时针方向可将局部平面空间划分为4个象限;4个环绕细节特征点分别取这4个象限中离中心细节特征点距离最近的点,将环绕细节特征点与中心细节特征点进行连线则得到4条边,则指纹F以m

T

其中E

采用三维向量表示四叉结构中的每条边:

其中,E

中心细节特征点方向与环绕细节特征点方向的角度之差θ

θ

其中,θ

中心细节特征点和环绕细节特征点坐标点连线的角度与中心细节特征点方向的角度差异

其中,x

距离过近的细节特征点极大可能是由传感器误差与检测算法误差所造成,而距离过远的点通常会因指纹的形变造成较大的角度差异,为使算法更为鲁棒,在选取环绕细节点时应排除过近或过远的细节特征点。

本发明第三个实施例提出了一种基于四叉结构编码的指纹快速搜索方法,且在上述任一实施例的基础上,如图1至图4所示,对于四叉结构T

常见的空间索引编码技术Geo-Hash仅用于二维经纬度编码,不适用于本方法所设计的三维边向量,本发明将Geo-Hash进行扩展,扩展为3D-GeoHash以实现对三维向量编码以及在编码中额外融入象限信息的功能。

所述3D-GeoHash包括如下步骤:

a、将三维向量空间按三个坐标轴依次交替进行二分划分;每次划分时若分量值处于坐标轴的前半部分则该位二进制位取0,反之取1,每划分三次称之为一轮划分,每一轮划分都使得编码的精度范围变得更小,当精度达到所需范围内时停止划分,得到二进制编码H;

b、将象限编码成2位二进制数,并与H相拼接;

c、将二进制序列通过BASE-8或BASE-16编码为字符串。

四叉结构T

如图2所示,对于一张待注册指纹图像F

本发明第四个实施例提出了一种基于四叉结构编码的指纹快速搜索方法,且在上述任一实施例的基础上,如图3所示,所述搜索流程包括以下步骤:

建立四叉结构命中表和指纹命中表,四叉结构命中表负责统计某一指纹的某一四叉结构被命中次数;指纹命中表负责统计某一指纹的命中次数;

提取待搜索指纹的细节特征点模板并生成四叉结构集合,将每一个四叉结构通过3D-GeoHash编码为四元字符串编码组;

遍历四叉结构的所有字符串编码,并在数据库中进行查找,若在数据库中存在该编码,则在四叉结构命中表中将某指纹的某一四叉结构计数加1;

统计四叉结构命中表,若命中计数大于某一阈值,则将指纹命中表中相应的指纹计数加1,其流程如图4所示;

结合待搜索指纹中四叉结构数目,命中指纹四叉结构数及指纹命中表计算出指纹最终相似性得分,并按得分降序输出。

在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种基于指纹搜索犯罪人员的方法及装置
  • 一种基于指纹词袋特征的快速搜索方法
  • 一种基于指纹识别的快速搜索信息的方法及移动终端
技术分类

06120115933815