[go: up one dir, main page]

CN100414558C - Automatic Fingerprint Recognition System and Method Based on Template Learning - Google Patents

Automatic Fingerprint Recognition System and Method Based on Template Learning Download PDF

Info

Publication number
CN100414558C
CN100414558C CNB021545219A CN02154521A CN100414558C CN 100414558 C CN100414558 C CN 100414558C CN B021545219 A CNB021545219 A CN B021545219A CN 02154521 A CN02154521 A CN 02154521A CN 100414558 C CN100414558 C CN 100414558C
Authority
CN
China
Prior art keywords
template
fingerprint
information
fingerprint image
matching
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB021545219A
Other languages
Chinese (zh)
Other versions
CN1506903A (en
Inventor
任群
田捷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chipone Technology Beijing Co Ltd
Original Assignee
Institute of Automation of Chinese Academy of Science
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Institute of Automation of Chinese Academy of Science filed Critical Institute of Automation of Chinese Academy of Science
Priority to CNB021545219A priority Critical patent/CN100414558C/en
Publication of CN1506903A publication Critical patent/CN1506903A/en
Application granted granted Critical
Publication of CN100414558C publication Critical patent/CN100414558C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Collating Specific Patterns (AREA)
  • Image Analysis (AREA)

Abstract

The present invention relates to an automatic fingerprint recognition method based on template learning. The present invention comprises the steps of fingerprint image register, namely recording characteristic information of a fingerprint template and a fingerprint image to be matched; fingerprint image recognition, namely judging whether the characteristic information of the input fingerprint image is similar to some template information stored in a system database; detail information feedback, namely utilizing knowledge rules to feeding back the matched fingerprint image information to complete reliable detail point classes to which multiple templates correspond. In the present invention, the detail points of a plurality of templates of the same fingerprints are classified, the cores of the classes and the information of inter-class distance, class-in distance, etc. are stored, and a link of coarse matching is added; of the coarse matching fails, the ordinary matching operation is not carried out. The present invention can accurately extract and repair the characteristic information of multiple plates, enhances the recognition effect and performance of an automatic fingerprint recognition system and has an important application value in biologic recognition technology.

Description

基于模板学习的自动指纹识别系统和方法 Automatic Fingerprint Recognition System and Method Based on Template Learning

技术领域 technical field

本发明属于生物特征识别领域,特别涉及利用聚类分析和基于知识的方法来实现多模板指纹图像的匹配过程。The invention belongs to the field of biometric feature identification, in particular to realizing the matching process of multi-template fingerprint images by cluster analysis and knowledge-based methods.

背景技术 Background technique

二十世纪九十年代,指纹识别技术逐渐成为一种成熟的生物特征识别方法,它属于″模式识别″领域。首先将提取的指纹输入计算机,然后通过一系列复杂的指纹识别算法,就能在极短的时间内根据指纹完成任何人的身份识别认证。目前,自动指纹识别系统在需要身份鉴定的领域得到广泛的应用。自动指纹识别的应用不再仅局限于法律、公安领域,它可作为计算机确认用户的手段,可作为访问网络资源的信息安全技术,还可用于银行ATM卡和信用卡使用的确认、各类智能IC卡的双重确认、雇员证明和家用电子门锁等许多方面。随着自动指纹识别系统在门禁,考勤,社保等民用领域的广泛应用,人们对指纹识别的准确性也提出了越来越高的要求。In the 1990s, fingerprint identification technology gradually became a mature biometric identification method, which belongs to the field of "pattern recognition". First, input the extracted fingerprints into the computer, and then through a series of complex fingerprint recognition algorithms, anyone can be identified and authenticated based on the fingerprints in a very short period of time. At present, automatic fingerprint identification systems are widely used in fields that require identification. The application of automatic fingerprint identification is no longer limited to the field of law and public security. It can be used as a means for computers to confirm users, as an information security technology for accessing network resources, and can also be used to confirm the use of bank ATM cards and credit cards, and various smart ICs. Card double confirmation, employee certification and home electronic door locks and many other aspects. With the wide application of automatic fingerprint identification systems in civil fields such as access control, time attendance, and social security, people have put forward higher and higher requirements for the accuracy of fingerprint identification.

典型自动指纹识别系统的构成如图1所示。The composition of a typical automatic fingerprint identification system is shown in Figure 1.

典型自动指纹识别系统主要包括指纹采集、特征提取和匹配等几大模块(A.K.Jain and S.Pankanti,″Automated Fingerprint Identification andImaging Systems″,Advances in Fingerprint Technology,2nd Ed.(H.C.Leeand R.E.Gaensslen),CRC Press,2001.)。从现代科学研究的角度来看,这类系统的识别方法主要涉及指纹图像采集、指纹图像增强、特征提取、保存数据、特征匹配等问题。其中特征提取和指纹匹配是指纹识别系统的两个核心问题,也是模式识别的两个基本问题和重要的研究课题。A typical automatic fingerprint identification system mainly includes several modules such as fingerprint collection, feature extraction and matching (A.K.Jain and S.Pankanti, "Automated Fingerprint Identification and Imaging Systems", Advances in Fingerprint Technology, 2nd Ed. (H.C.Lee and R.E.Gaensslen), CRC Press, 2001.). From the perspective of modern scientific research, the identification methods of this type of system mainly involve issues such as fingerprint image acquisition, fingerprint image enhancement, feature extraction, data preservation, and feature matching. Among them, feature extraction and fingerprint matching are two core problems of fingerprint recognition system, and they are also two basic problems and important research topics of pattern recognition.

根据美国FBI的标准,通常将指纹分为脊线和谷线,认为脊线的末稍点和分叉点具有终生不变性和唯一性,如图2。According to the standards of the US FBI, fingerprints are usually divided into ridges and valleys, and the end points and bifurcation points of the ridges are considered to be invariant and unique throughout life, as shown in Figure 2.

因此,常用的指纹识别算法是将指纹图像的末稍点和分叉点作为特征信息提取出来,然后在指纹特征点集间进行旋转平移的校准之后,通过特征点计算相似性的过程。国际生物特征识别领域的权威学者A.K.Jain带领美国密歇根大学图像处理和模式识别课题组对此进行了深入的研究,并申请了多项美国发明专利,例如:U.S.Patent 6,185,318,Feb.6,2001.Therefore, the commonly used fingerprint recognition algorithm is to extract the terminal points and bifurcation points of the fingerprint image as feature information, and then perform the rotation and translation calibration between the fingerprint feature point sets, and then calculate the similarity through the feature points. A.K.Jain, an authoritative scholar in the field of international biometric identification, led the image processing and pattern recognition research group of the University of Michigan in the United States to conduct in-depth research on this, and applied for a number of US invention patents, such as: U.S.Patent 6,185,318, Feb.6, 2001.

他们所提出的这种方法对指纹的模板信息要求较高,它要求模板中所包含的指纹细节点数目不能太少,而且位置方向等信息必须准确。当采集的指纹模板有效面积较小时,指纹模板的细节点数较少(例如:Authentic公司的采集仪只能采集到128×128象素的图像,采集的指纹图像只能是实际指纹的一部分,这样的图像提取细节点少而难以匹配);当指纹图像质量较差时,提取的细节点可能位置方向等有伪细节点存在。那么在以上两种情况下,他们所采用的方法易产生误识或者拒识的现象。因此,在自动指纹识别系统中,根据匹配上的指纹信息,去除伪细节点并补充更准确的指纹特征来修复指纹模板,是提高识别效果的一种有效途径,也是有待解决的问题。The method proposed by them has higher requirements on the template information of the fingerprint. It requires that the number of fingerprint minutiae points contained in the template should not be too small, and the information such as position and direction must be accurate. When the effective area of the fingerprint template collected is small, the number of detail points of the fingerprint template is less (for example: the collector of Authentic company can only collect the image of 128 * 128 pixels, and the fingerprint image collected can only be a part of the actual fingerprint, like this It is difficult to match the extracted minutiae of the image; when the quality of the fingerprint image is poor, there may be false minutiae in the extracted minutiae such as position and direction. So in the above two cases, the methods they adopt are prone to misrecognition or rejection. Therefore, in the automatic fingerprint identification system, according to the matched fingerprint information, removing false minutiae points and adding more accurate fingerprint features to repair the fingerprint template is an effective way to improve the identification effect, and it is also a problem to be solved.

发明内容 Contents of the invention

本发明的目的是提出并设计一种实用的自动指纹识别方法和系统。能够对同一指纹的多枚模板图像进行处理,将多枚模板的共同信息融合成整体的多模板细节类信息,然后将这种类信息应用于指纹的匹配算法;同时能够在使用过程中,反馈匹配上的指纹图像的信息,用于学习训练多模板细节类信息的参数。使模板信息丰富准确,降低模板个体差异而造成的拒识和误识现象。The purpose of the present invention is to propose and design a practical automatic fingerprint identification method and system. It can process multiple template images of the same fingerprint, fuse the common information of multiple templates into the overall multi-template detail information, and then apply this type of information to the matching algorithm of fingerprints; at the same time, it can feedback matching during use The information on the fingerprint image is used to learn and train the parameters of the multi-template detail class information. Make template information rich and accurate, and reduce rejection and misrecognition caused by individual differences in templates.

为实现上述发明目的,按照本发明的一方面,基于模板学习的自动指纹识别方法包括步骤:In order to achieve the above-mentioned purpose of the invention, according to one aspect of the present invention, the automatic fingerprint identification method based on template learning includes steps:

(1)基于多模板细节信息聚类的指纹图像注册,记录指纹模板和待匹配指纹图像的特征信息,其中包括:(1) Fingerprint image registration based on multi-template detail information clustering, recording the feature information of the fingerprint template and the fingerprint image to be matched, including:

多幅模板图像校准;Multiple template image calibration;

多模板细节信息聚类,计算出多枚模板对应的可靠细节点的核和类内类间距离;Multi-template detail information clustering, calculate the core of reliable detail points corresponding to multiple templates and the distance between classes within a class;

(2)基于细节信息反馈的指纹图像识别,利用知识规则,反馈匹配上的指纹图像信息,判断输入指纹图像的特征信息是否和系统数据库中的某指纹模板信息相似,其中包括:(2) Fingerprint image recognition based on detailed information feedback, using knowledge rules, feedback matching fingerprint image information, and judging whether the feature information of the input fingerprint image is similar to a certain fingerprint template information in the system database, including:

指纹图像粗匹配,判断指纹图像的细节特征点集和多模板细节点类间的相似程度;Rough fingerprint image matching, judging the similarity between the minutiae feature point set of the fingerprint image and the multi-template minutiae class;

指纹图像细匹配,输出匹配结果;The fingerprint image is finely matched, and the matching result is output;

细节信息反馈。Detailed information feedback.

按照本发明的另一方面,一种基于模板学习的自动指纹识别系统,包括:According to another aspect of the present invention, an automatic fingerprint recognition system based on template learning includes:

(1)基于多模板细节信息聚类的指纹图像注册模块,记录指纹模板和待匹配指纹图像的特征信息,其中包括:(1) The fingerprint image registration module based on multi-template detailed information clustering records the feature information of the fingerprint template and the fingerprint image to be matched, including:

多幅模板图象校准;Multiple template image calibration;

多模板细节信息聚类,计算出多枚模板对英的可靠细节点的核和类内类间距离;Multi-template detail information clustering, calculate the kernel and intra-class inter-class distance of reliable detail points of multiple templates to English;

(2)基于细节信息反馈的指纹图像识别模块,利用知识规则,反馈匹配上的指纹图像信息,判断输入指纹图像的特征信息是否和系统数据库中的某指纹模板信息相似,其中包括:(2) The fingerprint image recognition module based on the feedback of detailed information uses the knowledge rules to feed back the matched fingerprint image information to determine whether the feature information of the input fingerprint image is similar to a certain fingerprint template information in the system database, including:

指纹图象粗匹配,判断指纹图像的细节特征点集和多模板细节点类间的相似程度;Coarse fingerprint image matching, judging the similarity between the minutia feature point set of the fingerprint image and the multi-template minutiae class;

指纹图像细匹配,输出匹配结果;The fingerprint image is finely matched, and the matching result is output;

细节信息反馈。Detailed information feedback.

本发明将同指纹多个模板的细节点分类,记录了这些类的核和类间类内距离等信息,增加了粗匹配的环节,若粗匹配不成功,则不再进行一般匹配操作。本发明能够准确提取并修复多模板的特征信息,提高自动指纹识别系统的识别效果和性能,在生物识别技术中有着重要的应用价值。The present invention classifies the minutiae points of multiple templates of the same fingerprint, records information such as the cores of these classes and the intra-class distances between classes, and adds a rough matching link. If the rough matching is unsuccessful, the general matching operation is no longer performed. The invention can accurately extract and repair the feature information of multiple templates, improve the recognition effect and performance of an automatic fingerprint recognition system, and has important application value in biometric technology.

附图说明 Description of drawings

图1是典型自动指纹识别系统的构成;Figure 1 is the composition of a typical automatic fingerprint identification system;

图2是指纹特征;Figure 2 is the fingerprint feature;

图3是带反馈的自动指纹识别系统示意图Figure 3 is a schematic diagram of an automatic fingerprint identification system with feedback

图4是同一手指多次采集的指纹图像;Fig. 4 is the fingerprint image that same finger is collected multiple times;

图5是基于模板学习的自动指纹识别系统的构成;Fig. 5 is the composition of the automatic fingerprint identification system based on template learning;

图6是指纹图像的增强处理流程;Fig. 6 is the enhanced processing flow of fingerprint image;

图7是M点的8连通邻域表示图;Fig. 7 is an 8-connected neighborhood diagram of M points;

图8是细节点模型;Figure 8 is a detail point model;

图9是细节点类图和核特征;Figure 9 is a detail point class diagram and kernel features;

图10是聚类过程中几种可能的结果,其中,图a是同一类中的相似点集;图b是角度不相似的点集;图c是孤立点;图d是相似点对但处于图像边缘或界外Figure 10 shows several possible results in the clustering process, in which, picture a is a set of similar points in the same class; picture b is a set of points with dissimilar angles; picture c is an isolated point; picture d is a pair of similar points but in image edge or out of bounds

图11是自行设计实现的指纹图像识别系统;Figure 11 is a fingerprint image recognition system designed and realized by itself;

图12是同手指多模板的生成,其中,试验数据是指纹图像,分辨率为300×300×256。图a、图b和图c分别是同一手指三次采集的模板图像;图d是图a、图b和图c的校准图像;图e是图d多模板聚类的核集;Figure 12 shows the generation of multiple templates for the same finger, where the test data is a fingerprint image with a resolution of 300×300×256. Picture a, picture b and picture c are the template images collected three times by the same finger respectively; picture d is the calibration image of picture a, picture b and picture c; picture e is the core set of multi-template clustering of picture d;

图13是识别过程举例;Figure 13 is an example of the identification process;

图14是匹配结果统计ROC曲线图;Fig. 14 is a statistical ROC curve diagram of the matching result;

图15是FVC算法评估结果。Figure 15 is the FVC algorithm evaluation results.

具体实施方式 Detailed ways

我们的方法提出模板表示的新形式,可以将匹配成功的指纹信息用于修复改进指纹模板,即在传统自动指纹识别系统中增加反馈环节,如图3。同时,我们的指纹图像识别方法能够去除原始指纹图像因噪声影响而得到的伪细节点,尽可能准确地记录指纹的特征信息,对于质量差或细节点少的指纹图像都能够辩识处理。因此,我们的指纹图像识别方法适应了新型指纹采集仪趋于小型化发展的要求,保证了自动指纹识别系统的鲁棒性。Our method proposes a new form of template representation, and the successfully matched fingerprint information can be used to repair and improve the fingerprint template, that is, to add a feedback link in the traditional automatic fingerprint identification system, as shown in Figure 3. At the same time, our fingerprint image recognition method can remove the pseudo minutiae of the original fingerprint image due to the influence of noise, record the feature information of the fingerprint as accurately as possible, and can identify and process fingerprint images with poor quality or few minutiae. Therefore, our fingerprint image recognition method adapts to the requirements of the miniaturization of new fingerprint collectors and ensures the robustness of the automatic fingerprint recognition system.

高效的自动指纹识别系统应该能够对大容量的指纹数据库进行实时的匹配和辩识操作。通常的方法是将输入指纹按斗型、左漩型、右漩型、拱型、尖拱型等类型先分类,然后在其所在类的指纹库进行一对一的匹配。对于这个问题,我们的方法解决策略是:根据特殊的模板表示方法,设计了粗匹配和细匹配两个步骤。模板库中只有粗匹配成功的模板与输入指纹的细节点集进行一对一的细匹配,只有细匹配成功的模板才参与参数学习和修复。这样的操作使得我们的方法具有高效性和准确性。An efficient automatic fingerprint identification system should be able to perform real-time matching and identification operations on large-capacity fingerprint databases. The usual method is to classify the input fingerprints according to bucket type, left-handed type, right-handed type, arch type, pointed arch type, etc., and then perform one-to-one matching in the fingerprint database of the class. For this problem, our method solution strategy is: according to the special template representation method, two steps of coarse matching and fine matching are designed. In the template library, only the templates with successful rough matching and the minutiae point set of the input fingerprint are finely matched one-to-one, and only the templates with successful fine matching can participate in parameter learning and repair. Such operations make our method efficient and accurate.

由于指纹采集仪和被采集人等各种原因,有时指纹传感器采集到的指纹区域比较小,这样的指纹不能为高识别率的自动指纹系统提供充分的信息,比如细节点。并且,有时用同一手指采集到的指纹图像也可能只有一小部分区域相互重叠,这样也会影响到指纹识别系统的匹配性能。因此,在注册过程中将同一手指连续采集的多种角度的指纹都存为模板,这是提高指纹的匹配率的一种措施。如图4,是同一手指多次采集的指纹图像。Due to various reasons such as the fingerprint collector and the person to be collected, sometimes the fingerprint area collected by the fingerprint sensor is relatively small, and such a fingerprint cannot provide sufficient information, such as minutiae, for an automatic fingerprint system with a high recognition rate. Moreover, sometimes only a small part of the fingerprint images collected by the same finger may overlap with each other, which will also affect the matching performance of the fingerprint recognition system. Therefore, during the registration process, the fingerprints of multiple angles continuously collected by the same finger are stored as templates, which is a measure to improve the matching rate of fingerprints. As shown in Figure 4, it is a fingerprint image collected multiple times by the same finger.

然而,将每一幅注册的指纹均独立的作为模板,并没有考虑到这些模板之间的相关性和共同特征,这样的做法将造成模板数据库的冗余信息海量增长和资源的浪费。如何提取多枚指纹模板的公共信息,去除个别模板的伪信息是为了提高系统识别性能而需要解决的问题。我们的方法采用改进的Clique图等聚类分析的方法融合多个指纹模板的信息,用于指纹的识别,实施结果说明方法实用可靠。However, using each registered fingerprint independently as a template does not take into account the correlation and common features between these templates, which will result in massive growth of redundant information in the template database and waste of resources. How to extract the public information of multiple fingerprint templates and remove the false information of individual templates is a problem that needs to be solved in order to improve the system identification performance. Our method adopts the improved Clique graph and other clustering analysis methods to fuse the information of multiple fingerprint templates for fingerprint identification, and the implementation results show that the method is practical and reliable.

本发明的核心思想是采取有效的聚类分析方法和基于知识的训练学习方法并用计算机来模拟人工做指纹图像识别的做法。由于指纹图像有它自身的特点,有可以用于进行识别匹配的两个主要的先验知识,一是指纹细节点位置的分布,二是指纹细节点附近的纹理。同一指纹的多个模板之间指纹细节点位置的分布和对应指纹细节点的附近纹理方向是相似的,而对于不同手指采集的图像,是完全不同的。我们可以归纳总结同一指纹的多个模板间这些视觉信息的共性,而且将指纹的细节点分布这样的结构信息在计算机中表示出来的,再后来的识别过程中,能够准确地辨别指纹的异同。把人对指纹结构的认识引入指纹图像匹配的过程中,用计算机来模拟人工做图像匹配的做法是必要的也是可能的。这种图像匹配算法正是以规则的形式基于人们对指纹结构的认识(即指纹图像的两个主要的先验知识)利用指纹图像的结构信息来引导图像匹配的过程。The core idea of the present invention is to adopt an effective clustering analysis method and a knowledge-based training and learning method and use a computer to simulate the method of manual fingerprint image recognition. Since the fingerprint image has its own characteristics, there are two main prior knowledge that can be used for identification and matching, one is the distribution of the fingerprint minutiae position, and the other is the texture near the fingerprint minutiae. The distribution of fingerprint minutiae positions among multiple templates of the same fingerprint and the nearby texture directions corresponding to fingerprint minutiae points are similar, but for images collected by different fingers, they are completely different. We can summarize the commonality of these visual information among multiple templates of the same fingerprint, and express the structural information such as the distribution of fingerprint details in the computer, and then in the subsequent identification process, we can accurately distinguish the similarities and differences of fingerprints. It is necessary and possible to introduce people's understanding of fingerprint structure into the process of fingerprint image matching, and it is necessary and possible to use a computer to simulate manual image matching. This image matching algorithm is based on people's understanding of the fingerprint structure in the form of rules (that is, the two main prior knowledge of the fingerprint image) and uses the structure information of the fingerprint image to guide the image matching process.

下面详细描述基于模板学习的指纹图像匹配算法和识别系统的设计。作为具体的识别系统,主要模块有:指纹图像注册模块,指纹图像识别模块和反馈模块。对于其中具体的识别算法,主要步骤分别是:细节点提取,多模板细节信息聚类,指纹图像粗匹配,指纹图像细匹配,多模板细节信息修复。下面对其逐一介绍。The design of fingerprint image matching algorithm and recognition system based on template learning is described in detail below. As a specific identification system, the main modules are: fingerprint image registration module, fingerprint image recognition module and feedback module. For the specific recognition algorithm, the main steps are: minutiae point extraction, multi-template detail information clustering, fingerprint image rough matching, fingerprint image fine matching, and multi-template detail information restoration. The following introduces them one by one.

如图5所示,系统的模块主要分为指纹图像注册模块,指纹图像识别模块和反馈模块。As shown in Figure 5, the modules of the system are mainly divided into a fingerprint image registration module, a fingerprint image recognition module and a feedback module.

指纹图像注册是指在离线采集指纹的过程中,需要每一个指纹采集多幅质量较好的指纹图像作为模板(一般地,3≤N≤10),提取并记录指纹的细节特征信息,存储在模板数据库中。Fingerprint image registration means that in the process of offline fingerprint collection, each fingerprint needs to collect multiple fingerprint images with good quality as templates (generally, 3≤N≤10), extract and record the detailed feature information of fingerprints, and store them in the in the template database.

这个模块的主要处理过程有:图像采集、图像处理和细节点提取The main processing processes of this module are: image acquisition, image processing and detail point extraction

步骤1:指纹图像的采集Step 1: Acquisition of Fingerprint Image

采集方法有油墨按压和仪器采集两种。可选用某一光学传感器、CMOS指纹传感器,热敏传感器,超声波传感器等新型传感器作为指纹采集的设备。要求尽可能将指纹奇异点中心所在的区域水平放在采集芯片的中心,按压有一定的力度。There are two collection methods: ink pressing and instrument collection. A certain optical sensor, CMOS fingerprint sensor, thermal sensor, ultrasonic sensor and other new sensors can be selected as the device for fingerprint collection. It is required to place the area where the center of the singular point of the fingerprint is located horizontally in the center of the acquisition chip as far as possible, and press with a certain force.

需要每一个指纹采集N幅质量较好的指纹图像作为模板,一般地,3≤N≤10。Each fingerprint needs to collect N fingerprint images with better quality as templates, generally, 3≤N≤10.

步骤2:指纹图像的增强处理Step 2: Enhancement processing of fingerprint image

指纹图像的增强处理指使用一些图像处理手段对指纹图像进行加工的过程。在我们的指纹算法中,这个步骤比较关键。处理流程如图6所示。Fingerprint image enhancement refers to the process of using some image processing means to process the fingerprint image. In our fingerprint algorithm, this step is critical. The processing flow is shown in Figure 6.

具体的处理操作有:1.灰度的均衡化,这可以消除不同图像之间对比度的差异。2.使用简单的低通滤波算法消除斑点噪声和高斯噪声。3.计算出图像的边界,进行图像的裁剪。这样可以减少下一步的计算工作量,提高系统的速度。4.方向场的估计,计算出指纹图像每个象素的方向。5.二值化,根据每个象素点的方向来对指纹图像处理为只有黑白二色的图像。6.细化,根据二值化的图像,把指纹的脊线宽度细化至只有一个象素,生成指纹细化图。7.细化后处理,清除细化图像中一些明显的断线,脊线间明显的桥、脊线上的毛刺、过短的脊线和单个斑点等不良脊线结构。The specific processing operations include: 1. Equalization of gray scale, which can eliminate the contrast difference between different images. 2. Use a simple low-pass filter algorithm to remove speckle noise and Gaussian noise. 3. Calculate the boundary of the image and crop the image. This reduces the computational workload in the next step and increases the speed of the system. 4. Estimation of the direction field, calculating the direction of each pixel of the fingerprint image. 5. Binarization, according to the direction of each pixel, the fingerprint image is processed into a black and white image. 6. Thinning, according to the binarized image, the ridge line width of the fingerprint is thinned to only one pixel, and a fingerprint thinning map is generated. 7. Post-thinning processing, remove some obvious broken lines in the thinned image, obvious bridges between ridges, burrs on ridges, too short ridges and single spots and other bad ridge structures.

步骤3:细节提取Step 3: Details Extraction

检测细节点我们用如下算法:如图7所示,We use the following algorithm to detect the details: as shown in Figure 7,

设点M表示细化图像上的灰度值,M=0表示这点为黑点,M=255表示为白点。Set point M to represent the grayscale value on the thinned image, M=0 to represent this point as a black point, and M=255 to represent this point as a white point.

若M=0,并且 Σ i = 0 7 | N ( i + 1 ) / 8 - N i | = 2 × 225 , 则M为终结点;If M=0, and Σ i = 0 7 | N ( i + 1 ) / 8 - N i | = 2 × 225 , Then M is the endpoint;

若M=0,并且 Σ i = 0 7 | N ( i + 1 ) / 8 - N i | = 6 × 225 , 则M为分叉点。If M=0, and Σ i = 0 7 | N ( i + 1 ) / 8 - N i | = 6 × 225 , Then M is the bifurcation point.

由于细节点的记录信息是根据具体的匹配算法来确定的。图8为我们方法的细节点模型。我们根据我们自己的匹配算法来记录如下信息:Because the record information of the minutiae is determined according to a specific matching algorithm. Figure 8 shows the minutiae point model of our method. We record the following information according to our own matching algorithm:

1)细节点的x,y坐标1) The x and y coordinates of the detail points

2)细节点的方向θ,这个方向定义为该细节点所在的局部脊线的方向。2) The direction θ of the minutiae point, which is defined as the direction of the local ridge where the minutiae point is located.

3)细节点的类型t,即脊线末梢或脊线分支。3) The type t of the minutiae point, that is, the tip of the ridge or the branch of the ridge.

这样就将一幅指纹图像转化成了一个有细节点组成的平面点集M={Mk,1≤k≤L}。其中L是点集中细节点的个数。对于其中任意一个细节点,其特征矢量为

Figure C0215452100103
In this way, a fingerprint image is transformed into a plane point set M={M k , 1≤k≤L} composed of minutiae points. where L is the number of detail points in the point set. For any one of the minutiae points, its feature vector is
Figure C0215452100103

指纹图像识别模块就是将输入待识别的指纹图像和系统数据库中的模板信息进行匹配,进而判断出输入指纹是否与模板库中的某枚指纹来自同一手指。这个模块可以分为离线和在线两个部分,其中:在离线部分,对同指纹N幅模板校准后,将特征数据进行聚类分析,计算特征点的核等数据;在在线部分,对输入指纹图像的细节点集校准后,与模板库的数据作匹配操作。下面分别说明这两部分的操作方法。The fingerprint image recognition module is to match the input fingerprint image to be recognized with the template information in the system database, and then judge whether the input fingerprint is from the same finger as a certain fingerprint in the template library. This module can be divided into two parts: offline and online. Among them: in the offline part, after calibrating the N templates of the same fingerprint, the feature data is clustered and analyzed to calculate the core of the feature points and other data; in the online part, the input fingerprint After the minutiae point set of the image is calibrated, it is matched with the data in the template library. The operation methods of these two parts are described below.

1.离线部分1. Offline part

步骤1:来自同一手指的N幅模板图像校准Step 1: Calibration with N template images from the same finger

由于指纹采集的时间环境等因素的影响,即使是同一指纹采集到的多幅指纹图像不会完全重合,而会发生旋转和平移。在做模板聚类和指纹匹配前必须把不同的指纹图像校准。分别将指纹库中每个手指的第2至N幅模板点集Mi,j T(j=2,…,n),以对应的第1幅模板点集Mi,1 T为基准进行旋转和平移变换。具体的,一个指纹图像的细节点集向另一个指纹图像的细节点集校准的方法如下:Due to the influence of factors such as the time and environment of fingerprint collection, even multiple fingerprint images collected by the same fingerprint will not completely overlap, but will rotate and translate. Different fingerprint images must be calibrated before template clustering and fingerprint matching. Respectively rotate the 2nd to N template point sets M i, j T (j=2,...,n) of each finger in the fingerprint library based on the corresponding 1st template point set M i, 1 T and translation transformations. Specifically, the method of calibrating the minutiae point set of one fingerprint image to the minutiae point set of another fingerprint image is as follows:

设两幅指纹图像的细节点集为Let the minutiae point sets of the two fingerprint images be

Figure C0215452100111
Figure C0215452100111

Figure C0215452100112
Figure C0215452100112

其中点集P共M个点,点集Q共N个点。对于点集P的第i个点pi(1≤i≤M),(px i,py i)是细节点的x和y轴坐标,

Figure C0215452100113
为细节点的方向,tP i为细节点的类型;对于点集Q的第j个点qj(1≤j≤N),(qx j,qy j)是细节点的x和y轴坐标,为细节点的方向,tj Q为细节点的类型。Among them, the point set P has M points in total, and the point set Q has N points in total. For the i-th point p i (1≤i≤M) of the point set P, (p x i , p y i ) is the x and y axis coordinates of the detail points,
Figure C0215452100113
is the direction of minutiae, t P i is the type of minutiae; for the jth point q j (1≤j≤N) of point set Q, (q x j , q y j ) is the x and y of minutiae axis coordinates, is the direction of minutiae, t j Q is the type of minutiae.

目的是寻找最佳变换Fs,θ,Δx,Δy:R2→R2The purpose is to find the best transformation F s, θ, Δx, Δy : R 2 → R 2 ,

Figure C0215452100115
Figure C0215452100115

使得Fs,θ,Δx,Δy(p)=q。这里Δθ为旋转参数,(Δx,Δy)为平移参数,它们属于姿态校准参数;

Figure C0215452100116
为参考细节点。Let F s, θ, Δx, Δy (p)=q. Here Δθ is the rotation parameter, (Δx, Δy) is the translation parameter, which belong to the attitude calibration parameters;
Figure C0215452100116
For reference details.

我们的方法是搜索两幅细节点集k(推荐值k=5)个最相似的点对,然后分别将每一个点对最为参考点,按照A.K.Jain的方法估计的局部细节点集的旋转参数和平移参数。也就是将每一个参数离散为有限的集合:Our method is to search for the most similar point pairs of k (recommended value k=5) in the two detail point sets, and then use each point pair as a reference point, and estimate the rotation parameters of the local detail point set according to A.K.Jain's method and translation parameters. That is, each parameter is discretized into a finite set:

Δθ∈{Δθ1,Δθ2,...ΔθL},Δx∈{Δx1,Δx2,...ΔxL},Δy∈{Δy1,Δy2,...ΔyL}Δθ∈{Δθ 1 , Δθ 2 , ... Δθ L }, Δx ∈ {Δx 1 , Δx 2 , ... Δx L }, Δy ∈ {Δy 1 , Δy 2 , ... Δy L }

其中,两幅细节点集k个最相似点对的计算方法类似于Xudong Jiang(Xudong Jiang,Wei-Yun Yau.Fingerprint Minutiae Matching Based on theLocal and Global Structures.ICPR 2000:6038-6041)的方法,即计算出点对相似度函数sl(*,*)取极大值的前k对点。Among them, the calculation method of the k most similar point pairs of two detail point sets is similar to the method of Xudong Jiang (Xudong Jiang, Wei-Yun Yau. Fingerprint Minutiae Matching Based on the Local and Global Structures. ICPR 2000: 6038-6041), namely Calculate the top k pairs of points where the point pair similarity function sl(*,*) takes the maximum value.

分别将指纹库中每个手指的第2至N幅模板点集Mi,j T(j=2,…,n),以对应的第1幅模板点集Mi,1 T为基准进行旋转和平移变换后,将得到的校准模板点集记为Mi,j A,T(j=1,…,N),其中 M i , 1 A , T = M i , 1 T (i=1,…,L1)。Respectively rotate the 2nd to N template point sets M i, j T (j=2,...,n) of each finger in the fingerprint library based on the corresponding 1st template point set M i, 1 T After transformation and translation, the obtained calibration template point set is denoted as M i, j A , T(j=1,...,N), where m i , 1 A , T = m i , 1 T (i=1, . . . , L 1 ).

步骤2:多模板细节信息聚类Step 2: Multi-template detail information clustering

通常认为指纹的细节特征具有唯一性和终生不变性,那么经过多次采集的模板经过处理后分别得到的细节点集之间必然存在着一些细节点相互对应的相似关系。一个模板点集的真细节点应该分别在其他模板点集中都找到相似的点对应;而该模板点集的伪细节点在其他模板点集中没有相对应的点。我们采用聚类分析的思想,使模板点集间相似的细节点包含在类内,不相似的细节点均在类外。即同类相似性最大,不同类相似性最小。然后我们定义类核特征向量描述类内相似细节点的共性。具体方法如下:It is generally believed that the minutiae features of fingerprints are unique and invariant throughout life, so there must be some similarities between the minutiae points corresponding to each other between the minutiae point sets obtained after the templates collected multiple times are processed. The true minutiae points of a template point set should find similar point correspondences in other template point sets; while the pseudo minutiae points of this template point set have no corresponding points in other template point sets. We adopt the idea of cluster analysis, so that the similar minutiae points among the template point sets are included in the class, and the dissimilar minutiae points are all outside the class. That is, the similarity of the same class is the largest, and the similarity of different classes is the smallest. Then we define the class kernel feature vector to describe the commonality of similar minutiae points within the class. The specific method is as follows:

输入:校准模板点集记为Mi,j A,T(j=1,…,N)Input: the calibration template point set is denoted as M i, j A, T (j=1,...,N)

输出:细节点信息类Ci={C1,…,Cl}和类的核特征向量 K i T = { K i , 1 T , . . . , K i , 1 T } Output: minutiae information class C i ={C 1 ,...,C l } and the kernel feature vector of the class K i T = { K i , 1 T , . . . , K i , 1 T }

那么经过前面的校准之后,第2至N幅模板点集Mi,j T(j=2,…,n)中与第1幅模板点集Mi,1 T某细节点q相对应的点pj(j=2,…,n)将落在点q的临近区域,如图9是细节点类图和核特征。Then after the previous calibration, the point corresponding to a certain detail point q in the first template point set M i, 1 T in the second to N template point sets M i , j T (j=2,..., n) p j (j=2,...,n) will fall in the vicinity of point q, as shown in Figure 9 is the detail point class diagram and kernel features.

那么我们定义相似性函数如下:Then we define the similarity function as follows:

若Mi,1(1≤i≤L1)是模板点集M1的细节点,Mj,2(1≤j≤L2)是模板点集M2的细节点,我们定义Mi,1和Mj,2是相似的,如果满足条件If M i,1 (1≤i≤L 1 ) is the minutiae point of the template point set M 1 , and M j,2 (1≤j≤L 2 ) is the minutiae point of the template point set M 2 , we define M i, 1 and M j, 2 are similar if the condition

(1)|Mi,1-Mj,2|<Thre且(1)|M i, 1 -M j, 2 |<Thre and

(2)分别存在M′i,1和M″i,1是Mi,1在其模板点集M1中的二近邻,分别存在M′j,2和M″j,2是在其模板点集M2中的二近邻.满足(2) There are M′ i, 1 and M″ i respectively, and 1 is M i, the two neighbors of 1 in its template point set M 1 , there are M′ j, 2 and M″ j respectively, and 2 is in its template The two nearest neighbors in the point set M 2. Satisfy

|M′i,1-M′j,2|<T且|M″i,1-M″j,2|<T|M′ i, 1 -M′ j, 2 |<T and |M″ i, 1 -M″ j, 2 |<T

这里,Thre和T是阈值参数。Here, Thre and T are threshold parameters.

如图10,分类规则如下:As shown in Figure 10, the classification rules are as follows:

1.若相似点数r∈[4,N],将这些相似点记为可信类1. If the number of similar points r ∈ [4, N], record these similar points as credible classes

2.若相似点数r∈[2,3]且位于图像边缘,将这些相似点记为候选类2. If the number of similar points r ∈ [2, 3] and located on the edge of the image, record these similar points as candidate classes

3.其它孤立离散点不标记,也不记为类。3. Other isolated discrete points are neither marked nor recorded as classes.

这样我们就将满足相似性条件的点归为一类。下面对于每一个类C,我们用一个特征向量描述类内相似点间的聚集程度和平均方向及其位置等局部结构特征。我们定义这个特征向量为该类的核特征向量K。In this way, we classify the points satisfying the similarity condition into one class. Next, for each class C, we use a feature vector to describe local structural features such as the degree of aggregation and the average direction and position of similar points within the class. We define this eigenvector as the kernel eigenvector K of the class.

类的核特征向量计算方法如下:The kernel eigenvector calculation method of a class is as follows:

设模板相似点的类为Ci={Mi,j,j=1,…,L},这里Let the class of template similarity points be C i ={M i, j , j=1,...,L}, where

Figure C0215452100122
j=1,…,L
Figure C0215452100122
j=1,...,L

向量

Figure C0215452100123
记为第i个类Ci的核向量,这里,vector
Figure C0215452100123
Denoted as the kernel vector of the i-th class C i , here,

类内细节点平均坐标: x c , i = ( &Sigma; j = 1 L x i , j ) / L , y c , i = ( &Sigma; j = 1 L y i , j ) / L The average coordinates of detail points in the class: x c , i = ( &Sigma; j = 1 L x i , j ) / L , the y c , i = ( &Sigma; j = 1 L the y i , j ) / L

类内细节点平均方向:

Figure C0215452100132
The average direction of minutiae points in the class:
Figure C0215452100132

类的界限盒半径: r i = &lambda; &CenterDot; max j , k &Element; Landj &NotEqual; k ( dis ( M i , j , M i , k ) ) Class bounding box radius: r i = &lambda; &Center Dot; max j , k &Element; Landj &NotEqual; k ( dis ( m i , j , m i , k ) )

(λ为大于1的参数)(λ is a parameter greater than 1)

2.在线部分2. Online section

步骤1:指纹图像粗匹配。如果成功,记录可能匹配的模板编号,转到下面的步骤2;如果不成功,输出“无匹配指纹”的匹配结果。Step 1: Coarse fingerprint image matching. If successful, record the template number that may match, and go to step 2 below; if unsuccessful, output the matching result of "no matching fingerprint".

具体粗匹配方法如下:The specific rough matching method is as follows:

步骤(1)将输入的指纹图像经过前面所述的增强处理后,提取出细节点向量集MIStep (1) Extract the minutiae point vector set M I after the input fingerprint image is subjected to the aforementioned enhanced processing.

步骤(2)用模板库每个模板的核特征向量集KT与其进行比较,判断输入图像细节点集落入模板聚类核的r半径区域的点数R,Step (2) Compare the kernel feature vector set K T of each template in the template library with it, and determine the number of points R that the input image detail point set falls into the r-radius area of the template clustering kernel,

步骤(3)数目R当大于给定的阈值,则认为粗匹配成功。说明该模板可能和输入的图像匹配。将这个可能匹配的模板标号添加到候选列表,转到细匹配操作(即步骤2)。否则,转到步骤(2),查找下一个模板,直到库中所有模板遍历一次,退出,返回匹配失败。When the number R in step (3) is greater than a given threshold, the rough matching is considered successful. Indicates that the template is likely to match the input image. Add this potentially matching template label to the candidate list, and go to the fine matching operation (ie step 2). Otherwise, go to step (2) and search for the next template until all templates in the library have been traversed once, then exit and return a matching failure.

步骤2:指纹图像细匹配。和可能的指纹模板一一匹配,如果有匹配的模板,输出“匹配成功”的匹配结果;如果不成功,输出“无匹配指纹”的匹配结果。Step 2: Fingerprint image fine matching. Match the possible fingerprint templates one by one. If there is a matching template, output the matching result of "successful matching"; if not, output the matching result of "no matching fingerprint".

具体细匹配方法如下:The detailed matching method is as follows:

步骤(1)校准输入指纹的细节点向量集MI和候选模板的细节点集M1 TStep (1) Calibrate the minutiae point vector set M I of the input fingerprint and the minutiae point set M 1 T of the candidate template.

步骤(2)采用Xudong Jiang(Xudong Jiang,Wei-Yun Yau.FingerprintMinutiae Matching Based on the Local and Global Structures.ICPR 2000:6038-6041)的方法进行极坐标变换,并计算匹配分数Step (2) Use the method of Xudong Jiang (Xudong Jiang, Wei-Yun Yau. Fingerprint Minutiae Matching Based on the Local and Global Structures. ICPR 2000: 6038-6041) to perform polar coordinate transformation and calculate the matching score

步骤(3)若匹配分数大于给定的阈值,则认为细匹配成功,返回MI用于系统学习。否则,查找下一个候选模板,返回步骤(1),直到所有候选模板遍历一次,退出,返回匹配失败。Step (3) If the matching score is greater than the given threshold, it is considered that the fine matching is successful, and MI is returned for system learning. Otherwise, find the next candidate template, return to step (1), until all candidate templates are traversed once, exit, and return matching failure.

反馈模块的目的是利用匹配上的输入指纹图像信息修复指纹的模板数据,经过对模板数据的反复训练和学习,使其更符合。它的流程图如图。设输入指纹图像的细节点集为MI,经辩识它与数据库中某指纹匹配,该指纹的模板集MT The purpose of the feedback module is to use the matching input fingerprint image information to repair the template data of the fingerprint, and make it more consistent through repeated training and learning of the template data. Its flow chart is shown in the figure. Let the minutiae point set of the input fingerprint image be M I , after identification it matches a certain fingerprint in the database, the template set of the fingerprint M T

具体主要有4个步骤。There are mainly 4 steps.

步骤1:将MI与MT合并为一个新的细节点集合M。Step 1: Merge M I and M T into a new minutiae set M.

步骤2:用聚类分析器计算新的细节点集合M的聚类结果Ci * Step 2: Use the cluster analyzer to calculate the clustering result C i * of the new set of minutiae points M

步骤3:计算聚类结果Ci *中同类细节点间的平均相似性Have *和类间的加权平均相似性Save *,同样,对于MT的聚类结果Ci,计算Have和Save。方法如下:Step 3: Calculate the average similarity H ave * between the same kind of detail points in the clustering result C i * and the weighted average similarity S ave * between the classes. Similarly, for the clustering result C i of M T , calculate H ave and Save . Methods as below:

Hh aveave == 11 NN &Sigma;&Sigma; ii &Element;&Element; NN SS (( Ff (( Mm ii )) ,, Ff (( KK )) ))

其中,F(Mi)和F(K)分别是细节点Mi和中心核K的特征矢量。N为类内细节点的个数。S(*,*)是特征矢量的相似性判断函数。Among them, F(M i ) and F(K) are feature vectors of minutiae point Mi and central kernel K, respectively. N is the number of detail points in the class. S(*, *) is the similarity judging function of the feature vector.

对于细节点集聚类操作后形成的类C1,...,Ct,For the class C1,...,Ct formed after the minutiae point set clustering operation,

SS aveave == 11 &Sigma;&Sigma; ii &NotEqual;&NotEqual; jj || CC ii || || CC jj || &Sigma;&Sigma; ii &NotEqual;&NotEqual; jj || CC ii || || CC jj || SS (( Ff (( CC ii )) ,, Ff (( CC jj )) ))

步骤4:如果满足条件: H ave * > H ave S ave * < S ave , 修改对应指纹的模板信息,将Ci *代替Ci,重新计算细节点的类,和每个类的核及类半径。Step 4: If the conditions are met: h ave * > h ave and S ave * < S ave , Modify the template information corresponding to the fingerprint, replace C i with C i * , recalculate the class of the minutiae points, and the kernel and class radius of each class.

经过试验表明,这种指纹图像识别算法能够对同一手指的多个模板的信息进行分类压缩,提取的共同细节特征点集准确,在系统中增加粗匹配和反馈两个环节后效果非常好。在指纹识别的过程中能够很好的应用。Tests have shown that this fingerprint image recognition algorithm can classify and compress the information of multiple templates of the same finger, and the extracted common detail feature point set is accurate. After adding two links of rough matching and feedback to the system, the effect is very good. It can be well applied in the process of fingerprint identification.

实施例Example

如图1所示,我们自行设计实现的指纹图像识别系统。As shown in Figure 1, we design and realize the fingerprint image recognition system by ourselves.

指纹图像处理系统是基于Window98/95,采用面向对象的设计方法和软件工程规范,用C++语言实现的、面向指纹识别领域的图像处理与分析系统。本系统具有丰富的图形图像处理与分析功能,不仅具有完善的二维图像处理分析功能,而且可以动态加载各种指纹识别算法。系统提供了图像输入,图像存储,图像处理,算法加载,文件转换,FVC测试工具等一系列功能。The fingerprint image processing system is based on Window98/95, adopts object-oriented design method and software engineering norms, realizes with C++ language, and is an image processing and analysis system oriented to the field of fingerprint identification. This system has rich graphics and image processing and analysis functions, not only has perfect two-dimensional image processing and analysis functions, but also can dynamically load various fingerprint recognition algorithms. The system provides a series of functions such as image input, image storage, image processing, algorithm loading, file conversion, and FVC testing tools.

下面对基于模板学习的自动指纹识别方法的具体实施过程。试验数据是FVC2000的数据库,分辨率是300×300×256。The following is the specific implementation process of the automatic fingerprint recognition method based on template learning. The test data is the database of FVC2000, and the resolution is 300×300×256.

1)通过打开文件或打开按钮读入多幅指纹模板图像。1) Read in multiple fingerprint template images by opening the file or the Open button.

2)点击加载模块菜单加载指纹增强算法。2) Click the load module menu to load the fingerprint enhancement algorithm.

3)点击提取细节点,得到光滑的指纹细化图,包括末梢点和分叉点,如图12。3) Click to extract minutiae points to get a smooth fingerprint refinement map, including terminal points and bifurcation points, as shown in Figure 12.

4)校准多幅指纹模板图像的特征点集,如图12(d)。4) Calibrate feature point sets of multiple fingerprint template images, as shown in Figure 12(d).

5)生成模板数据,如图12(e)。5) Generate template data, as shown in Figure 12(e).

6)通过打开文件或采集指纹按钮读入单幅输入指纹图像。6) Read in a single input fingerprint image by opening the file or collecting fingerprints button.

7)分别用指纹增强和提取细节操作处理待识别的指纹,如图13(b)。7) Process fingerprints to be identified by fingerprint enhancement and detail extraction operations, as shown in Figure 13(b).

8)选中待识别指纹与模板库中的文件。8) Select the fingerprint to be identified and the file in the template library.

方法采用国际指纹识别竞赛的识别算法标准评估方法和标准的指纹数据库FVC2000进行测试,实验结果如图14和图15所示,Methods The identification algorithm standard evaluation method of the international fingerprint identification competition and the standard fingerprint database FVC2000 are used for testing. The experimental results are shown in Figure 14 and Figure 15.

上述结果与发明人对指纹图像匹配算法研究和系统设计的理论分析结论一致。具有高可靠性,可应用性和可采纳性。The above results are consistent with the theoretical analysis conclusions of the inventors on fingerprint image matching algorithm research and system design. It has high reliability, applicability and adoptability.

Claims (7)

1. An automatic fingerprint identification method based on template learning comprises the following steps:
(1) registering fingerprint images based on multi-template detail information clustering, recording the characteristic information of the fingerprint templates and the fingerprint images to be matched, wherein the fingerprint image registration method comprises the following steps:
calibrating a plurality of template images;
clustering multi-template detail information, and calculating the distance between a core and an intra-class of reliable detail nodes corresponding to a plurality of templates;
(2) fingerprint image identification based on detail information feedback, using knowledge rule to feed back matched fingerprint image information, judging whether the characteristic information of input fingerprint image is similar to some fingerprint template information in system database, including:
rough matching of the fingerprint images, and judging the similarity degree between a minutiae feature point set of the fingerprint images and a multi-template minutiae class;
fine matching of the fingerprint images and outputting a matching result;
and feeding back the detail information.
2. The method of claim 1, wherein said calibrating of said plurality of template images comprises the steps of:
calculating a plurality of most similar point pairs among the template point sets;
estimating a rotation parameter and a translation parameter of each pair of most similar point pairs;
the set of minutiae points is calibrated in the local region of the most similar point pairs.
3. The method of claim 1, wherein said clustering of multi-template detailed information comprises the steps of:
judging a similarity point set according to a defined similarity function;
classifying according to defined classification rules.
4. The method of claim 1, wherein said clustering of multi-template detailed information comprises the recording step of:
mean coordinate (x) of minutiae within classc,yc);
Mean direction of minutiae within class
Class bounding box radius <math><mrow> <msub> <mi>r</mi> <mi>i</mi> </msub> <mo>=</mo> <mi>&lambda;</mi> <mo>&CenterDot;</mo> <munder> <mi>max</mi> <mrow> <mi>j</mi> <mo>,</mo> <mi>k</mi> <mo>&Element;</mo> <mi>L and j</mi> <mo>&NotEqual;</mo> <mi>k</mi> </mrow> </munder> <mrow> <mo>(</mo> <mi>dis</mi> <mrow> <mo>(</mo> <msub> <mi>M</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>,</mo> <msub> <mi>M</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>k</mi> </mrow> </msub> <mo>)</mo> </mrow> <mo>)</mo> </mrow> <mo>.</mo> </mrow></math>
5. The method of claim 1, wherein said coarse fingerprint image matching comprises the steps of:
after the input fingerprint image is undergone the process of enhancement treatment, the minutiae vector set M is extracted1
Using kernel feature vector set K of each template in template libraryTComparing with the above-mentioned table, judging the number of points R of input image detail point set falling into R radius region of template clustering kernel,
if the number R is larger than a given threshold value, the rough matching is considered to be successful, the template label which is possibly matched is added into the candidate list, the fine matching operation is switched, otherwise, the step (2) is switched, the next template is searched until all the templates in the library traverse once, and the matching failure is returned.
6. The method of claim 1, wherein said detail information feedback comprises the steps of:
merging the point sets, and merging the input fingerprint image characteristic point set and the corresponding template characteristic point set;
clustering, namely calculating a clustering result of the new minutiae set by using a clustering analyzer;
calculating the class attribute, the average similarity in the class and the average similarity between the classes;
and modifying the template, and recalculating the kernel feature vector of the class.
7. An automatic fingerprint identification system based on template learning, comprising:
(1) fingerprint image registration module based on multi-template detail information clustering records fingerprint template and the characteristic information of fingerprint image to be matched, including:
calibrating a plurality of template images;
clustering multi-template detail information, and calculating the distance between the kernel and the class of reliable detail points of a plurality of templates for English;
(2) the fingerprint image recognition module based on detail information feedback utilizes knowledge rules to feed back fingerprint image information on matching, and judges whether the characteristic information of an input fingerprint image is similar to certain fingerprint template information in a system database, wherein the fingerprint image recognition module comprises:
rough matching of the fingerprint images, and judging the similarity degree between a minutiae feature point set of the fingerprint images and a multi-template minutiae class;
fine matching of the fingerprint images and outputting a matching result;
and feeding back the detail information.
CNB021545219A 2002-12-06 2002-12-06 Automatic Fingerprint Recognition System and Method Based on Template Learning Expired - Lifetime CN100414558C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB021545219A CN100414558C (en) 2002-12-06 2002-12-06 Automatic Fingerprint Recognition System and Method Based on Template Learning

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB021545219A CN100414558C (en) 2002-12-06 2002-12-06 Automatic Fingerprint Recognition System and Method Based on Template Learning

Publications (2)

Publication Number Publication Date
CN1506903A CN1506903A (en) 2004-06-23
CN100414558C true CN100414558C (en) 2008-08-27

Family

ID=34235516

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB021545219A Expired - Lifetime CN100414558C (en) 2002-12-06 2002-12-06 Automatic Fingerprint Recognition System and Method Based on Template Learning

Country Status (1)

Country Link
CN (1) CN100414558C (en)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7813531B2 (en) * 2006-05-01 2010-10-12 Unisys Corporation Methods and apparatus for clustering templates in non-metric similarity spaces
CN101123500B (en) * 2006-08-11 2011-02-02 华为技术有限公司 A biologic verification method and device
CN101165704B (en) * 2006-10-20 2010-07-14 西安紫牛信息技术有限公司 Composite fingerprint template matching method
CN101751550B (en) * 2008-12-19 2012-02-01 杭州中正生物认证技术有限公司 Fast fingerprint search method and fast fingerprint search system
CN101777115B (en) * 2009-11-25 2012-02-15 中国科学院自动化研究所 Safe fingerprint verification method and system
CN101777128B (en) * 2009-11-25 2012-05-30 中国科学院自动化研究所 Fingerprint minutiae matching method syncretized to global information and system thereof
CN102136024B (en) * 2010-01-27 2013-01-02 中国科学院自动化研究所 Biometric feature identification performance assessment and diagnosis optimizing system
CN102034114A (en) * 2010-12-03 2011-04-27 天津工业大学 Characteristic point detection-based template matching tracing method
JP5792320B2 (en) * 2010-12-29 2015-10-07 トムソン ライセンシングThomson Licensing Face registration method
JP5442909B2 (en) * 2011-04-15 2014-03-19 株式会社Nttドコモ Mobile terminal and gripping feature learning method
CN103238157A (en) * 2011-04-15 2013-08-07 株式会社Ntt都科摩 Portable terminal, and grip characteristic learning method
US20140003681A1 (en) * 2012-06-29 2014-01-02 Apple Inc. Zero Enrollment
CN103020590B (en) * 2012-11-20 2015-12-09 北京航空航天大学深圳研究院 A kind of vehicle identification system based on three-dimensional model and images match and method thereof
CN103077377B (en) * 2012-12-31 2015-07-29 清华大学 Based on the fingerprint correction method of field of direction distribution
CN103177240B (en) * 2013-02-05 2016-04-27 金硕澳门离岸商业服务有限公司 General-purpose fingerprint template generation device and method
CN103679201B (en) * 2013-12-14 2017-01-11 复旦大学 Calibration method of point set matching for image matching, recognition and retrieval
WO2015104115A1 (en) * 2014-01-07 2015-07-16 Precise Biometrics Ab Methods of storing a set of biometric data templates and of matching biometrics, biometric matching apparatus and computer program
CN104036269B (en) * 2014-07-03 2018-04-17 南昌欧菲生物识别技术有限公司 Fingerprint register method and terminal device
CN104331715B (en) * 2014-10-08 2018-08-28 清华大学 Fingerprint posture antidote based on Template Learning and system
CN105260696B (en) * 2015-02-13 2020-10-23 深圳比亚迪微电子有限公司 Self-learning method and device of fingerprint template
CN105654026A (en) * 2015-07-16 2016-06-08 宇龙计算机通信科技(深圳)有限公司 Fingerprint storage method and apparatus thereof, fingerprint identification method and apparatus thereof
CN105808747A (en) * 2016-03-14 2016-07-27 浪潮(苏州)金融技术服务有限公司 Method for quickly searching and comparing fingerprint data by using multidimensional technology
US9773147B1 (en) * 2016-03-25 2017-09-26 Novatek Microelectronics Corp. Fingerprint enrollment method and apparatus using the same
CN108073885B (en) * 2016-11-18 2021-11-12 比亚迪半导体股份有限公司 Fingerprint identification method and electronic device
CN107016334A (en) * 2016-12-23 2017-08-04 努比亚技术有限公司 Pattern recognition device and method
CN108319883B (en) * 2017-01-16 2020-11-06 广东精点数据科技股份有限公司 Fingerprint identification method based on rapid independent component analysis
EP3355239A1 (en) * 2017-01-27 2018-08-01 Nxp B.V. Fingerprint verification device
CN107392847B (en) * 2017-06-07 2021-01-22 西安电子科技大学 Fingerprint image splicing method based on minutiae and distance images
CN108052877B (en) * 2017-11-28 2020-08-07 Oppo广东移动通信有限公司 Optical fingerprint identification method and device and electronic equipment
CN108171846A (en) * 2017-12-30 2018-06-15 南京陶特思软件科技有限公司 There is the access control system of fast verification
CN111222367B (en) * 2018-11-26 2023-11-10 上海耕岩智能科技有限公司 Fingerprint identification method and device, storage medium and terminal
CN109891431B (en) * 2019-01-14 2023-05-05 深圳市汇顶科技股份有限公司 Fingerprint identification method, fingerprint identification system and electronic equipment based on multiple security environments
CN110199295A (en) * 2019-04-04 2019-09-03 深圳市汇顶科技股份有限公司 The method, apparatus and electronic equipment of fingerprint recognition
CN110110714A (en) * 2019-04-28 2019-08-09 重庆学析优科技有限公司 Method and system are corrected automatically on a kind of line of papery operation
CN110298305A (en) * 2019-06-27 2019-10-01 维沃移动通信有限公司 A kind of fingerprint identification method and terminal
CN112597978B (en) * 2021-03-03 2021-06-22 深圳阜时科技有限公司 Fingerprint matching method, device, electronic device and storage medium
CN112990163B (en) * 2021-05-18 2021-08-06 深圳阜时科技有限公司 Fingerprint calibration method, electronic device and storage medium
CN116311396B (en) * 2022-08-18 2023-12-12 荣耀终端有限公司 Method and device for fingerprint identification

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2310522B (en) * 1993-04-21 1997-10-15 Matsumura Electronics Kk Fingerprint ID system and method
US20020031245A1 (en) * 1999-05-14 2002-03-14 Roman Rozenberg Biometric authentification method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2310522B (en) * 1993-04-21 1997-10-15 Matsumura Electronics Kk Fingerprint ID system and method
US20020031245A1 (en) * 1999-05-14 2002-03-14 Roman Rozenberg Biometric authentification method

Also Published As

Publication number Publication date
CN1506903A (en) 2004-06-23

Similar Documents

Publication Publication Date Title
CN100414558C (en) Automatic Fingerprint Recognition System and Method Based on Template Learning
CN106529468B (en) A kind of finger vein identification method and system based on convolutional neural networks
CN111126482B (en) Remote sensing image automatic classification method based on multi-classifier cascade model
CN103839033A (en) Face identification method based on fuzzy rule
CN115620312A (en) Cross-modal character handwriting verification method, system, equipment and storage medium
CN112651323B (en) Chinese handwriting recognition method and system based on text line detection
Qin et al. Finger-vein quality assessment based on deep features from grayscale and binary images
Nguyen et al. Automatic identification fingerprint based on machine learning method
US6694054B1 (en) Pattern recognition process
Houtinezhad et al. Writer-independent signature verification based on feature extraction fusion
Zhao et al. Fingerprint pre-processing and feature engineering to enhance agricultural products categorization
CN106339665A (en) Fast face detection method
CN100385451C (en) Deformation Fingerprint Recognition Method Based on Local Triangular Structure Feature Set
Khodadoust et al. A novel indexing algorithm for latent palmprints leveraging minutiae and orientation field
Gnanasivam et al. An efficient algorithm for fingerprint preprocessing and feature extraction
Abdelrahaman et al. K-nearest neighbor classifier for signature verification system
Daramola et al. Algorithm for fingerprint verification system
Badie et al. Offline handwritten signature authentication using Graph Neural Network methods
Houtinezhad et al. Off-line signature verification system using features linear mapping in the candidate points
CN103593660A (en) Palm print recognition method based on cross gradient encoding of image with stable characteristics
Maltoni et al. Latent fingerprint recognition
Liu et al. Fingerprint image quality assessment based on BP neural network with hierarchical clustering
Singh et al. Segmentation techniques through machine based learning for latent fingerprint indexing and identification
Verma et al. Static Signature Recognition System for User Authentication Based Two Level Cog, Hough Tranform and Neural Network
Kuban et al. A NOVEL MODIFICATION OF SURF ALGORITHM FOR FINGERPRINT MATCHING.

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20151111

Address after: 100088 Beijing North Third Ring Road No. 31 Building No. 4 Building 12 layer Taisite

Patentee after: CHIPONE TECHNOLOGY(BEIJING) Co.,Ltd.

Address before: 100080, No. 1, South Haidian District, Beijing, Zhongguancun

Patentee before: Institute of Automation, Chinese Academy of Sciences

C56 Change in the name or address of the patentee
CP01 Change in the name or title of a patent holder

Address after: 100088 Beijing North Third Ring Road No. 31 Building No. 4 Building 12 layer Taisite

Patentee after: CHIPONE TECHNOLOGY (BEIJING) Co.,Ltd.

Address before: 100088 Beijing North Third Ring Road No. 31 Building No. 4 Building 12 layer Taisite

Patentee before: CHIPONE TECHNOLOGY(BEIJING) Co.,Ltd.

CX01 Expiry of patent term

Granted publication date: 20080827

CX01 Expiry of patent term