[go: up one dir, main page]

CN101226588A - A fingerprint recognition method and device based on a field programmable gate array chip - Google Patents

A fingerprint recognition method and device based on a field programmable gate array chip Download PDF

Info

Publication number
CN101226588A
CN101226588A CNA2007100628275A CN200710062827A CN101226588A CN 101226588 A CN101226588 A CN 101226588A CN A2007100628275 A CNA2007100628275 A CN A2007100628275A CN 200710062827 A CN200710062827 A CN 200710062827A CN 101226588 A CN101226588 A CN 101226588A
Authority
CN
China
Prior art keywords
fingerprint
image
template
minutiae
function unit
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.)
Pending
Application number
CNA2007100628275A
Other languages
Chinese (zh)
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.)
Institute of Automation of Chinese Academy of Science
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 CNA2007100628275A priority Critical patent/CN101226588A/en
Publication of CN101226588A publication Critical patent/CN101226588A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

本发明公开一种基于现场可编程门阵列芯片的指纹识别方法及装置,由硬件描述语言实现,对由指纹传感器接口读入的指纹图像数据依次进行图像分配、指纹图像增强、细节点提取操作,通过外部存储器接口将包含指纹细节点信息的指纹模板存储在外部存储器芯片中;在细节点匹配中对输入指纹生成的细节点模板和已存储的细节点模板进行细节点匹配,确认是否属于同一个手指。现场可编程门阵列芯片分别与指纹传感器、指纹模板存储电路、串行通讯电路、电源管理电路连接。本发明提高了嵌入式系统环境下的指纹识别速度、降低了指纹识别处理过程中所需的临时数据存储空间,降低了指纹识别系统的硬件成本。可以在较低成本的嵌入式系统上实现较高的指纹识别性能。

Figure 200710062827

The invention discloses a fingerprint identification method and device based on a field programmable gate array chip, which is realized by a hardware description language, and sequentially performs image distribution, fingerprint image enhancement, and minutiae extraction operations on fingerprint image data read by a fingerprint sensor interface. Store the fingerprint template containing fingerprint minutiae information in the external memory chip through the external memory interface; in minutiae matching, perform minutiae matching on the minutiae template generated by the input fingerprint and the stored minutiae template to confirm whether they belong to the same finger. The field programmable gate array chip is respectively connected with the fingerprint sensor, the fingerprint template storage circuit, the serial communication circuit and the power management circuit. The invention improves the fingerprint identification speed in the embedded system environment, reduces the temporary data storage space required in the fingerprint identification process, and reduces the hardware cost of the fingerprint identification system. Higher fingerprint recognition performance can be achieved on lower cost embedded systems.

Figure 200710062827

Description

一种基于现场可编程门阵列芯片的指纹识别方法及装置 A fingerprint recognition method and device based on a field programmable gate array chip

技术领域 technical field

本发明涉及指纹识别方法,特别涉及一种基于FPGA的指纹识别方法及装置。The invention relates to a fingerprint identification method, in particular to an FPGA-based fingerprint identification method and device.

背景技术 Background technique

生物特征识别技术,是随着计算机科学技术的不断发展,特别是计算机图像处理和模式识别等学科的发展而逐步形成的新兴技术。近年来,生物特征识别技术,尤其是指纹识别技术越来越成熟,核心技术已经完全达到实用化的水平。指纹识别相对于其他的生物特征识别,例如掌纹识别,虹膜特征识别等生物特征识别手段而言,在特征的独特性、特征的持久性、特征识别的可靠性、用户的可接受性等方面具有相当大的优势。随着世界各国对各种安全问题的关注程度加大,目前已经有越来越多的指纹识别产品投放市场。Biometric identification technology is an emerging technology gradually formed with the continuous development of computer science and technology, especially the development of computer image processing and pattern recognition. In recent years, biometric identification technology, especially fingerprint identification technology has become more and more mature, and the core technology has fully reached the practical level. Compared with other biometric identification methods, such as palmprint recognition, iris feature recognition and other biometric identification methods, fingerprint recognition is more important in terms of uniqueness of features, persistence of features, reliability of feature recognition, and user acceptability. has considerable advantages. As countries around the world pay more and more attention to various security issues, more and more fingerprint identification products have been put on the market.

目前已有的指纹识别产品从指纹识别处理平台上分,基本上分为两大类:一类是以计算机为运算处理平台;另一类是以嵌入式系统为处理平台。这两种产品各有优、缺点。第一类产品由于使用了计算机作为处理平台,因此在数据的处理速度、指纹识别的性能上比第二类产品要强。而第二类产品由于以嵌入式系统作为处理平台,因此在产品的性价比和产品的适用性等方面要优于第一类产品。而且第二类产品的数量要远远多于第一类产品。At present, the existing fingerprint identification products are basically divided into two categories from the fingerprint identification processing platform: one is based on the computer as the computing processing platform; the other is based on the embedded system as the processing platform. Both products have advantages and disadvantages. Because the first type of product uses a computer as a processing platform, it is stronger than the second type of product in terms of data processing speed and fingerprint recognition performance. The second type of products is superior to the first type of products in terms of product cost performance and product applicability because the embedded system is used as the processing platform. Moreover, the number of products in the second category is far more than that in the first category.

由于不论高性能的计算机处理器还是低性能的嵌入式处理器,都属于通用处理器。因此上述两类产品在指纹识别方法的实现上都有一个共同的特点,即所有的产品都使用了通用处理器作为指纹识别方法的运算平台。其特点是都必须依赖事先编译好的程序完成预定的操作。在不同的指纹识别产品中,指纹识别方法使用各种编程语言实现,例如c语言和各种汇编语言。通过专用的程序编译环境编译成不同的机器代码存储在产品的程序存储芯片中。通过通用处理器的控制从程序存储芯片中读取相应处理程序,完成指纹识别的操作。这种依赖于软件编程的指纹识别方法的实现方式完全依赖通用处理器的性能高低,较低性能的通用处理器会影响指纹识别产品的性能。这种指纹识别方法的实现方式极大的限制了使用低成本嵌入式处理器的指纹识别产品的性能,进而影响了指纹识别产品的应用范围。Because regardless of high-performance computer processors or low-performance embedded processors, they all belong to general-purpose processors. Therefore, the above-mentioned two types of products all have a common feature in the realization of the fingerprint identification method, that is, all products use a general-purpose processor as a computing platform for the fingerprint identification method. Its characteristic is that it must rely on pre-compiled programs to complete predetermined operations. In different fingerprint identification products, fingerprint identification methods are implemented using various programming languages, such as C language and various assembly languages. It is compiled into different machine codes through a dedicated program compilation environment and stored in the program storage chip of the product. The corresponding processing program is read from the program storage chip through the control of the general processor to complete the operation of fingerprint identification. The implementation of this fingerprint identification method that relies on software programming completely depends on the performance of the general-purpose processor, and a general-purpose processor with lower performance will affect the performance of fingerprint identification products. The implementation of this fingerprint identification method greatly limits the performance of fingerprint identification products using low-cost embedded processors, thereby affecting the application range of fingerprint identification products.

发明内容 Contents of the invention

现有指纹识别方法的实现方式完全依赖通用处理器的性能高低,限制了指纹识别产品的性能,使指纹识别产品的应用受到限制,本发明的目的是采用不依赖编程语言和通用处理器的技术方案,提供一种基于硬件描述语言在现场可编程门阵列芯片上完成指纹识别的实现方法及装置。The implementation of the existing fingerprint identification method completely depends on the performance of the general-purpose processor, which limits the performance of the fingerprint identification product and limits the application of the fingerprint identification product. The purpose of the present invention is to adopt a technology that does not rely on programming languages and general-purpose processors. The scheme provides a method and device for realizing fingerprint recognition on a field programmable gate array chip based on a hardware description language.

为了实现所述的目的,本发明的第一方面,提供一种基于现场可编程门阵列芯片的指纹识别方法,步骤包括:In order to achieve the stated purpose, a first aspect of the present invention provides a fingerprint identification method based on a field programmable gate array chip, the steps comprising:

指纹注册步骤:由硬件描述语言实现,对由指纹传感器接口功能单元读入的指纹图像数据依次进行图像分配、指纹图像增强、细节点提取操作,最终通过外部存储器接口功能单元将包含指纹细节点信息的指纹模板存储在外部存储器芯片中;Fingerprint registration steps: implemented by the hardware description language, image distribution, fingerprint image enhancement, and minutiae extraction operations are performed sequentially on the fingerprint image data read by the fingerprint sensor interface functional unit, and finally the fingerprint minutiae information is included in the external memory interface functional unit The fingerprint template is stored in the external memory chip;

指纹匹配步骤:由硬件描述语言实现,是在细节点匹配功能单元中对输入指纹生成的细节点模板和已存储的细节点模板进行细节点匹配,识别指纹是否属于同一个手指。Fingerprint matching step: implemented by the hardware description language, it is to perform minutiae matching on the minutiae template generated by the input fingerprint and the stored minutiae template in the minutiae matching function unit, and identify whether the fingerprint belongs to the same finger.

优选地,所述指纹注册步骤还包括:采用图像交叠分块技术,在图像分配功能单元中对输入的指纹图像以窗口为单位提取图像块,在指纹增强功能单元、细节点提取功能单元中以图像块为对象进行指纹图像增强、局部细节点提取操作,在细节点提取功能单元中将由各图像块提取的局部细节点信息进行重构,完成输入指纹细节点模板提取操作。Preferably, the fingerprint registration step further includes: using image overlapping block technology, extracting image blocks from the input fingerprint image in units of windows in the image distribution function unit, and extracting image blocks in the fingerprint enhancement function unit and minutiae point extraction function unit The image block is used as the object to perform fingerprint image enhancement and local minutiae point extraction operations. In the minutiae point extraction functional unit, the local minutiae point information extracted from each image block is reconstructed to complete the input fingerprint minutiae point template extraction operation.

优选地,所述基于现场可编程门阵列芯片的指纹图像增强还包括下述处理步骤:Preferably, said field programmable gate array chip-based fingerprint image enhancement also includes the following processing steps:

步骤1:采用多方向梯度估计,计算输入图像块中图像像素点的方向;Step 1: Using multi-directional gradient estimation, calculate the direction of the image pixel in the input image block;

步骤2:采用基于几何特性的图像滤波,利用已设置的不同方向的滤波模板对输入图像块进行滤波;Step 2: Using image filtering based on geometric characteristics, the input image block is filtered using the set filtering templates in different directions;

步骤3:采用形态学模板,对经过滤波处理后的输入图像块进行细化操作。Step 3: Thinning the filtered input image block by using the morphological template.

优选地,所述细节点提取采用细节点重构方式,将由各图像块提取的局部细节点信息依据图像分配操作中图像块划分方式重构为完整的指纹模板。Preferably, the minutiae extraction adopts a minutiae reconstruction method, and the local minutiae information extracted from each image block is reconstructed into a complete fingerprint template according to the image block division method in the image allocation operation.

优选地,所述基于现场可编程门阵列芯片的识别指纹运算具有如下特征:Preferably, the field-programmable gate array chip-based identification fingerprint operation has the following characteristics:

S1:在现场可编程门阵列芯片内部构建临时数据存储区,在指纹识别运算过程中,存放待处理的图像块、局部细节点信息、待匹配指纹模板临时数据;S1: Build a temporary data storage area inside the field programmable gate array chip, and store image blocks to be processed, local detail point information, and temporary data of fingerprint templates to be matched during the fingerprint recognition operation process;

S2:在指纹识别运算过程中采用流水线运算模式,在指纹增强功能单元、细节点提取功能单元中依次处理同一个指纹图像块,完成一次局部细节点信息提取操作。S2: The pipeline operation mode is adopted in the process of fingerprint recognition operation, and the same fingerprint image block is sequentially processed in the fingerprint enhancement function unit and the minutiae point extraction function unit to complete a local minutiae point information extraction operation.

优选地,所述细节点匹配采用点匹配方式,对两个细节点模板的相似度计算为:Preferably, the minutiae point matching adopts a point matching method, and the similarity between two minutiae point templates is calculated as:

Figure A20071006282700071
Figure A20071006282700071

为了实现所述的目的,本发明的第二方面,提供一种基于现场可编程门阵列芯片的指纹识别装置,包括:In order to achieve the stated purpose, the second aspect of the present invention provides a fingerprint identification device based on a field programmable gate array chip, including:

指纹传感器与现场可编程门阵列芯片连接,用于将指纹信息转换成图像数据流传输至现场可编程门阵列芯片;The fingerprint sensor is connected with the field programmable gate array chip, and is used to convert the fingerprint information into an image data stream and transmit it to the field programmable gate array chip;

电源管理电路与现场可编程门阵列芯片连接,用于提供指纹识别装置所需的电源;The power management circuit is connected with the field programmable gate array chip to provide the power required by the fingerprint identification device;

指纹模板存储电路与现场可编程门阵列芯片连接,用于存储由现场可编程门阵列芯片产生的指纹模板数据;The fingerprint template storage circuit is connected with the field programmable gate array chip, and is used for storing the fingerprint template data generated by the field programmable gate array chip;

现场可编程门阵列芯片,分别与指纹传感器、电源管理电路、指纹模板存储电路、串行通讯电路连接,用于接收上述这些部件的信息完成指纹识别操作;The field programmable gate array chip is respectively connected with the fingerprint sensor, the power management circuit, the fingerprint template storage circuit, and the serial communication circuit, and is used to receive the information of the above-mentioned components to complete the fingerprint recognition operation;

串行通讯电路与现场可编程门阵列芯片连接,用于与计算机通讯,接收计算机的控制命令以及向计算机发送指纹识别结果。The serial communication circuit is connected with the field programmable gate array chip, and is used for communicating with the computer, receiving control commands from the computer and sending fingerprint recognition results to the computer.

优选地,所述现场可编程门阵列芯片中包括:Preferably, the field programmable gate array chip includes:

指纹传感器接口功能单元,用于读入指纹图像数据;The fingerprint sensor interface functional unit is used to read fingerprint image data;

图像分配功能单元分别与指纹传感器接口功能单元和临时数据缓冲区功能单元连接,将读入指纹图像数据生成指纹图像块;The image distribution functional unit is respectively connected with the fingerprint sensor interface functional unit and the temporary data buffer functional unit, and generates fingerprint image blocks by reading the fingerprint image data;

指纹图像增强功能单元与临时数据缓冲区功能单元连接,将临时数据缓冲区中的指纹图像块数据进行指纹细化操作,生成指纹细化信息;The fingerprint image enhancement functional unit is connected with the temporary data buffer functional unit, and performs fingerprint refinement operation on the fingerprint image block data in the temporary data buffer to generate fingerprint refinement information;

外部存储器接口功能单元与临时数据缓冲区功能单元连接,用于将已存储的细节点模板读入临时数据缓冲区,或者将指纹注册生成的用户指纹模板写入外部指纹存储芯片中;The external memory interface functional unit is connected with the temporary data buffer functional unit, and is used to read the stored minutiae template into the temporary data buffer, or write the user fingerprint template generated by fingerprint registration into the external fingerprint storage chip;

临时数据缓冲区功能单元,用于存储图像分配功能单元、指纹图像增强功能单元、细节点提取功能单元、细节点匹配功能单元各功能单元产生的临时数据;The temporary data buffer functional unit is used to store the temporary data generated by each functional unit of the image distribution functional unit, the fingerprint image enhancement functional unit, the minutiae extraction functional unit, and the minutiae matching functional unit;

细节点提取功能单元与临时数据缓冲区功能单元连接,将临时数据缓冲区输入的指纹细化信息进行处理,获取指纹细节点信息;The minutiae point extraction functional unit is connected with the temporary data buffer function unit, processes the fingerprint refinement information input by the temporary data buffer area, and obtains the fingerprint minutiae information;

细节点匹配功能单元与临时数据缓冲区功能单元连接,用于对由图像分配功能单元读入的指纹图像生成的细节点模板和通过外部存储器接口功能单元读入的已存储的细节点模板进行细节点匹配。The minutiae point matching functional unit is connected with the temporary data buffer function unit, and is used for performing minutiae point template generated by the fingerprint image read in by the image distribution function unit and the stored minutiae point template read in by the external memory interface function unit point match.

优选地,指纹图像增强功能单元包括:Preferably, the fingerprint image enhancement functional unit includes:

指纹图像方向场模块与临时数据缓冲区连接,用于提取指纹图像块中指定象素点的方向;The fingerprint image direction field module is connected with the temporary data buffer, and is used to extract the direction of the specified pixel in the fingerprint image block;

指纹图像滤波模块与指纹图像方向场模块连接,利用滤波模板对指纹图像块进行滤波操作;The fingerprint image filtering module is connected with the fingerprint image direction field module, and uses the filtering template to perform filtering operation on the fingerprint image block;

指纹图像细化模块与指纹图像滤波模块连接,对指纹图像块进行细化操作,获取指纹细化图像并输入给临时数据缓冲区。The fingerprint image thinning module is connected with the fingerprint image filtering module, performs thinning operation on the fingerprint image block, obtains the fingerprint thinning image and inputs it to the temporary data buffer.

本发明的有益效果:本发明所述的指纹识别方法基于现场可编程门阵列芯片(FPGA)的特点,使用基于硬件描述语言在FPGA芯片中划分了指纹传感器接口、图像分配、图像增强、细节点提取、临时数据缓冲区、细节点匹配、外部存储器接口等功能单元,实现了指纹注册和指纹匹配功能,同时在指纹识别运算过程中,采用流水线运算模式,对同一指纹图像块依次进行指纹增强和细节点提取等操作,并逐步完成指纹细节点的重构操作,极大降低了处理完整指纹图像所需的临时数据存储空间。Beneficial effects of the present invention: the fingerprint identification method of the present invention is based on the characteristics of the Field Programmable Gate Array chip (FPGA), and uses a hardware description language to divide the fingerprint sensor interface, image distribution, image enhancement, and detail points in the FPGA chip Functional units such as extraction, temporary data buffer, minutiae point matching, and external memory interface realize the functions of fingerprint registration and fingerprint matching. At the same time, in the process of fingerprint recognition operation, pipeline operation mode is adopted to sequentially perform fingerprint enhancement and fingerprint recognition on the same fingerprint image block. Minutia point extraction and other operations, and gradually complete the reconstruction of fingerprint minutiae points, greatly reducing the temporary data storage space required to process a complete fingerprint image.

采用本发明的技术方案解决了现有指纹识别方法的实现方式完全依赖通用处理器的性能高低,限制指纹识别产品的性能,使指纹识别产品的应用受到限制的问题。本发明所述的指纹识别方法提高了嵌入式系统环境下的指纹识别性能、降低了指纹识别处理过程中所需的临时数据存储空间,降低了指纹识别系统的硬件成本。The technical scheme of the invention solves the problem that the implementation of the existing fingerprint identification method completely depends on the performance of the general-purpose processor, which limits the performance of fingerprint identification products and limits the application of fingerprint identification products. The fingerprint identification method of the invention improves the fingerprint identification performance in the embedded system environment, reduces the temporary data storage space required in the fingerprint identification process, and reduces the hardware cost of the fingerprint identification system.

采用本发明的滤波模板对输入图像块进行滤波的技术方案,减少滤波处理所用时间,提高了指纹识别速度。The technical scheme of filtering the input image block by adopting the filtering template of the present invention reduces the time used for filtering processing and improves the fingerprint recognition speed.

附图说明 Description of drawings

图1是使用本发明所述方法实现的指纹识别装置框图;Fig. 1 is a block diagram of a fingerprint identification device realized using the method of the present invention;

图2是本发明所述的指纹识别功能框图;Fig. 2 is a functional block diagram of fingerprint identification according to the present invention;

图3是图像交叠分块技术示意图;Fig. 3 is a schematic diagram of image overlapping block technology;

图4是指纹图像分配功能单元输出的图像块;Fig. 4 is the image block output by the fingerprint image distribution functional unit;

图5是指纹图像增强功能单元的处理过程;Fig. 5 is the processing procedure of fingerprint image enhancement functional unit;

图6是指纹图像增强处理结果;Fig. 6 is the fingerprint image enhancement processing result;

图7是指纹细节点信息结构;Fig. 7 is the fingerprint minutiae point information structure;

图8是指纹细节点重构示意图;Fig. 8 is a schematic diagram of fingerprint minutiae point reconstruction;

图9是本发明所述指纹识别方法的测试性能曲线图;Fig. 9 is a test performance curve diagram of the fingerprint recognition method of the present invention;

具体实施方式 Detailed ways

下面将结合附图对本发明加以详细说明,应指出的是,所描述的实施例仅旨在便于对本发明的理解,而对其不起任何限定作用。The present invention will be described in detail below in conjunction with the accompanying drawings. It should be noted that the described embodiments are only intended to facilitate the understanding of the present invention, rather than limiting it in any way.

本发明所述的指纹识别方法工作流程分为以下两个阶段:The fingerprint identification method workflow of the present invention is divided into following two stages:

一、指纹注册阶段:1. Fingerprint registration stage:

由硬件描述语言实现的指纹识别方法在指纹注册阶段对由指纹传感器接口功能单元51输入的指纹图像依次进行图像分配、图像增强、细节点提取等操作,最终通过外部存储器接口功能单元54将包含指纹细节点信息的指纹模板存储在指纹模板存储电路3中。The fingerprint identification method realized by the hardware description language performs operations such as image distribution, image enhancement, and minutiae point extraction on the fingerprint image input by the fingerprint sensor interface function unit 51 in the fingerprint registration stage, and finally through the external memory interface function unit 54. The fingerprint template of the minutiae information is stored in the fingerprint template storage circuit 3 .

在指纹注册阶段采用交叠图像分块技术和流水线运算模式,在图像分配功能单元52中对输入的指纹图像以窗口为单位进行分块提取,在指纹增强和细节点提取功能单元56中以图像块为单位进行操作,依次处理同一个图像块数据,完成一次细节点提取操作。在细节点提取功能单元中将由各图像块提取的局部细节点信息进行重构,完成输入指纹细节点模板提取操作。这种处理方式极大降低了处理完整指纹图像所需的临时数据存储空间。In the fingerprint registration stage, overlapping image block technology and pipeline operation mode are adopted. In the image distribution function unit 52, the input fingerprint image is extracted in units of windows, and in the fingerprint enhancement and minutiae point extraction function unit 56, image The operation is performed in units of blocks, and the data of the same image block is processed sequentially to complete a detail point extraction operation. In the minutiae extraction function unit, the local minutiae information extracted from each image block is reconstructed to complete the minutiae template extraction operation of the input fingerprint. This processing method greatly reduces the temporary data storage space required to process the complete fingerprint image.

它依次含有以下步骤:It contains the following steps in order:

(1)对指纹图像进行分块处理(1) Perform block processing on the fingerprint image

本发明所述的指纹识别方法针对FPGA运算平台的特点以及考虑到成本方面的因素,不使用附加的系统存储器存放临时数据。在FPGA芯片4内部由逻辑单元搭建了一个20K字节的内部临时数据存储区。在指纹识别运算过程中,存放待处理的图像块、局部细节点信息、待匹配指纹模板临时数据;作为处理芯片的FPGA不与外部数据存储器交换数据。对于由传感器接口功能单元51输入的指纹图像数据,在图像分配功能单元中完成指纹图像的分块操作。图像分配功能单元52将指纹图像分割成大小为w×w的图像数据块,其中w=64象素。如图3所示,指纹图像在处理过程中图像块数据获取的顺序是依照从左向右,从上向下的顺序。The fingerprint identification method of the present invention is aimed at the characteristics of the FPGA computing platform and considering the cost factor, and does not use an additional system memory to store temporary data. A 20K byte internal temporary data storage area is built by the logic unit inside the FPGA chip 4 . In the process of fingerprint recognition operation, image blocks to be processed, local detail point information, and temporary data of fingerprint templates to be matched are stored; FPGA as a processing chip does not exchange data with external data memory. For the fingerprint image data input by the sensor interface function unit 51, the block operation of the fingerprint image is completed in the image distribution function unit. The image distribution function unit 52 divides the fingerprint image into image data blocks of size w×w, where w=64 pixels. As shown in FIG. 3 , the sequence of image block data acquisition during fingerprint image processing is from left to right and from top to bottom.

为了避免在后续计算过程中产生块效应,图像分配功能单元52采用交叠窗口的方式划分指纹图像块区域。图像分块窗口每次移动w/2象素距离,保证相邻两个指纹图像块数据有w/2象素宽度的数据交叠。图4显示了使用交叠窗口按顺序获得的指纹图像块。In order to avoid block effects in the subsequent calculation process, the image allocation function unit 52 divides the fingerprint image block area by overlapping windows. The image block window moves w/2 pixel distance each time to ensure that the data of two adjacent fingerprint image blocks overlap with w/2 pixel width data. Figure 4 shows fingerprint image patches acquired sequentially using overlapping windows.

(2)对指纹图像进行增强处理(2) Enhance the fingerprint image

受FPGA芯片4成本的限制,在芯片内部组合生成的临时数据存储区不可能将所有指纹图像块的处理结果保存下来。利用本发明所述的方法,指纹图像增强功能单元53的处理对象为指纹图像块,在完成指纹细化操作之后,将指纹图像块细化的结果输出给细节点提取功能单元56,同时删除所有临时数据,为处理下一个指纹图像块做准备。指纹图像增强功能单元53的处理过程如图5所示,包括下述步骤:Limited by the cost of the FPGA chip 4, it is impossible to save the processing results of all fingerprint image blocks in the temporary data storage area combined and generated inside the chip. Utilize the method described in the present invention, the processing object of fingerprint image enhancement function unit 53 is fingerprint image block, after finishing fingerprint thinning operation, output the result of fingerprint image block thinning to minutiae extraction function unit 56, delete all simultaneously Temporary data in preparation for processing the next fingerprint image block. The processing procedure of fingerprint image enhancement function unit 53 is as shown in Figure 5, comprises the following steps:

(2.1)求指纹图像方向场(2.1) Find the direction field of the fingerprint image

采用多方向梯度估计的方法求图像块中象素点的方向。通过计算象素点8邻域内的4个基本方向:The direction of the pixel point in the image block is obtained by using the method of multi-directional gradient estimation. By calculating the 4 basic directions within the neighborhood of 8 pixels:

oo 11 == || II 11 -- II || ++ || II 88 -- II || oo 22 == || II 33 -- II || ++ || II 66 -- II || oo 33 == || II 44 -- II || ++ || II 55 -- II || oo 44 == || II 22 -- II || ++ || II 77 -- II ||

得到象素点的基本方向因子,o1、o2、o3、o4分别对应0°、45°、90°、135°四个基本方向的方向因子。通过下式求出该象素点的主方向:Obtain the basic direction factors of the pixel points, o1, o2, o3, o4 correspond to the direction factors of the four basic directions of 0°, 45°, 90°, and 135° respectively. Calculate the main direction of the pixel point by the following formula:

o(x,y)=α1(x,y)×o1+α2(x,y)×o2+α3(x,y)×o3+α4(x,y)×o4o(x,y)=α1(x,y)×o1+α2(x,y)×o2+α3(x,y)×o3+α4(x,y)×o4

o(x,y)表示该象素点的主方向,而[α1,α2,α3,α4]是基本方向因子[o1,o2,o3,o4]的权重参数,分别等于[1,32,96,64]。o(x, y) represents the main direction of the pixel, and [α1, α2, α3, α4] is the weight parameter of the basic direction factor [o1, o2, o3, o4], which are equal to [1, 32, 96 respectively , 64].

(2.2)方向滤波(2.2) Direction filtering

采用基于几何特性的方向滤波方法,使用如下形式的滤波器方程:The directional filtering method based on geometric characteristics is adopted, and the filter equation of the following form is used:

Figure A20071006282700112
Figure A20071006282700112

其中x、y表示象素位置;f、

Figure A20071006282700121
分别表示局部指纹脊线频率和方向, f = 1 6 ; δx、δy分别表示高斯包标准偏差,都等于4。根据图像块的范围,求出针对不同方向的滤波模板,选择滤波模板的大小为k×k,其中k=16。滤波卷积方程如下:Among them, x, y represent the pixel position; f,
Figure A20071006282700121
represent the local fingerprint ridge frequency and direction, respectively, f = 1 6 ; δ x , δ y represent the standard deviation of the Gaussian package, both equal to 4. According to the range of the image block, filter templates for different directions are obtained, and the size of the filter template is selected as k×k, where k=16. The filter convolution equation is as follows:

ff (( xx ,, ythe y )) == ΣΣ (( xx ,, ythe y )) ⋐⋐ DD. II (( xx ,, ythe y )) ·· hh (( xx ,, ythe y ))

其中D表示图像块区域。利用模板进行指纹图像块的滤波操作,可以加快指纹滤波过程的执行速度。where D represents the image block area. Using the template to perform the filtering operation of the fingerprint image block can speed up the execution speed of the fingerprint filtering process.

(2.3)指纹图像细化(2.3) Fingerprint image refinement

采用形态学方法对增强后的指纹图像块进行细化操作,使用4个形态学的模板对指纹图像块进行腐蚀处理。4个模板分别表示4个不同的处理方向,分别是0°、90°、180°、270°。其中0°方向的处理模板T1如下,其它方向的处理模板T2、T3、T4可以对T1模板进行旋转获得:The enhanced fingerprint image block is thinned by morphological method, and the fingerprint image block is corroded by four morphological templates. The four templates represent four different processing directions, namely 0°, 90°, 180°, and 270°. The processing template T1 in the 0° direction is as follows, and the processing templates T2, T3, and T4 in other directions can be obtained by rotating the T1 template:

   I1==0I1==0   I2==0I2==0   I3==0I3==0    I4==0I4==0   NANA   I5==0I5==0    16>K16>K   17>K17>K   18>K18>K

其中NA表示待处理的中心象素,k表示操作阈值。当中心象素的8邻域象素满足模板条件时,将其设为0,表示不是有效脊线。使用该模板在图像块区域内进行逐点反复操作,直至完成图像块的细化操作。Among them, NA represents the central pixel to be processed, and k represents the operating threshold. When the 8 neighboring pixels of the central pixel meet the template condition, set it to 0, indicating that it is not a valid ridge. Use the template to perform repeated point-by-point operations in the image block area until the image block thinning operation is completed.

指纹图像增强处理的最终结果见图6。The final result of fingerprint image enhancement processing is shown in Figure 6.

(3)提取细节点(3) Extract detail points

指纹细节点信息包括细节点坐标信息、局部脊线方向、细节点类型。由于使用交叠窗口技术处理指纹图像,因而细节点信息只能限定在图像块内才能被准确提取。同时受到临时数据存储区的限制,因此在本发明中不使用全局细节点特征,如跨越脊线数等信息。完整的细节点特征向量为{x,y,θ,t},如图7所示,其中x、y表示细节点位置,θ表示细节点方向,t表示细节点类型。Fingerprint minutiae information includes minutiae coordinate information, local ridge direction, and minutiae type. Due to the use of overlapping window technology to process fingerprint images, the minutiae information can only be accurately extracted within the image block. At the same time, it is limited by the temporary data storage area, so the present invention does not use global minutiae features, such as the number of crossed ridges and other information. The complete minutiae feature vector is {x, y, θ, t}, as shown in Figure 7, where x, y represent the position of the minutiae, θ represents the direction of the minutiae, and t represents the type of the minutiae.

在完成对图像块内的局部指纹细节点提取操作之后,由于完成了本次指纹图像块的处理,本次操作所占用的临时存储区需要为下一个图像块的处理做准备。因此每个图像块提取的局部指纹细节点被保存并被重构以保证细节点集的完整。After the extraction of local fingerprint minutiae in the image block is completed, since the processing of this fingerprint image block is completed, the temporary storage area occupied by this operation needs to be prepared for the processing of the next image block. Therefore, the local fingerprint minutiae points extracted by each image block are saved and reconstructed to ensure the integrity of the minutiae set.

细节点重构过程的示意图见图8。增加提取的细节点的数量可以提高本发明所述方法的指纹识别性能,但是在细节点重构过程中处理过多的细节点会占用过多的临时数据存储区。因此在保证指纹识别性能的前提下,完整的细节点集所包含的细节点数量被限制在100个以内。See Figure 8 for a schematic diagram of the minutiae point reconstruction process. Increasing the number of minutiae points extracted can improve the fingerprint recognition performance of the method of the present invention, but processing too many minutiae points during the reconstruction of minutiae points will occupy too much temporary data storage area. Therefore, under the premise of ensuring the performance of fingerprint recognition, the number of minutiae points contained in the complete minutiae point set is limited within 100.

二、指纹匹配阶段:2. Fingerprint matching stage:

在指纹匹配阶段,由硬件描述语言实现的指纹识别方法先通过上述(1)~(3)步骤由指纹传感器接口功能单元51读入的指纹图像获得细节点模板。在细节点匹配功能单元57中对输入指纹生成的细节点模板和通过外部存储器接口功能单元54读入的已存储的细节点模板进行细节点匹配,确认是否属于同一个手指。In the fingerprint matching stage, the fingerprint identification method implemented by the hardware description language first obtains the minutiae template from the fingerprint image read by the fingerprint sensor interface function unit 51 through the above steps (1) to (3). In the minutiae matching function unit 57, the minutiae template generated by the input fingerprint and the stored minutiae template read in by the external memory interface function unit 54 are subjected to minutiae matching to confirm whether they belong to the same finger.

指纹细节点集的匹配主要利用的是细节点结构的特性,是点匹配。这个结构是基于细节点的局部结构,它是由上述步骤(3)获得的细节点特征向量构成。输入指纹生成的细节点模板和已存储的细节点模板之间的匹配相似度由下式计算得出:The matching of fingerprint minutiae set mainly utilizes the characteristics of minutiae structure, which is point matching. This structure is based on the local structure of minutiae points, which is composed of the minutiae feature vectors obtained in the above step (3). The matching similarity between the minutiae template generated by the input fingerprint and the stored minutiae template is calculated by the following formula:

Figure A20071006282700131
Figure A20071006282700131

其中Pi m,Pj l是输入细节点模板中第i个点以及存储细节点模板中第j个点;PWR是归一化权值的系数,取值为100;THR是经验阈值,取值为50;k表示两个指纹模板间细节点对匹配的次数。Among them, P im and P j l are the i-th point in the input minutiae template and the j-th point in the stored minutiae template; PWR is the coefficient of the normalized weight value, and the value is 100; THR is the experience threshold, which is taken as The value is 50; k represents the number of matching minutiae points between two fingerprint templates.

对上述的细节点结构在输入细节点模板和存储细节点模板上进行逐个匹配,这时就获得一个记录累计匹配的点数N和匹配相似度总和PS。最终的匹配分数由下式决定:The above minutiae structure is matched one by one on the input minutiae template and the stored minutiae template, and at this time, the accumulated matching points N and the matching similarity sum PS of a record are obtained. The final matching score is determined by the following formula:

Score=PS/NScore=PS/N

通过将Score与预先设置的指纹匹配阈值进行比较,最终决定输入指纹是否与存储的指纹模板一致。根据经验指纹匹配阈值设为0.4,当Score大于该阈值时认为是同一个手指的指纹,否则认为不是同一个手指的指纹。通过调节指纹匹配阈值,可以调节使用上述指纹识别方法的系统识别性能,如拒识率和误识率,使得指纹识别系统适应不同的应用领域。By comparing the Score with the preset fingerprint matching threshold, it is finally determined whether the input fingerprint is consistent with the stored fingerprint template. According to experience, the fingerprint matching threshold is set to 0.4. When the Score is greater than this threshold, it is considered to be the fingerprint of the same finger, otherwise it is not considered to be the fingerprint of the same finger. By adjusting the fingerprint matching threshold, the recognition performance of the system using the above-mentioned fingerprint recognition method, such as rejection rate and false recognition rate, can be adjusted, so that the fingerprint recognition system can adapt to different application fields.

将本发明所述方法使用c语言在计算机上进行指纹识别性能测试,使用电容式指纹传感器采集的指纹图像,图像大小为256×256象素,指纹数据库大小为100人×8枚手指。经测试,指纹识别性能EER=2.55%,测试性能曲线见图9。The method of the present invention uses c language to carry out the fingerprint identification performance test on the computer, using the fingerprint image collected by the capacitive fingerprint sensor, the image size is 256 * 256 pixels, and the fingerprint database size is 100 people * 8 fingers. After testing, the fingerprint identification performance EER=2.55%, and the test performance curve is shown in FIG. 9 .

本发明装置如图1所示,包括:指纹传感器1、电源管理电路2、指纹模板存储电路3、FPGA芯片4、串行通讯电路5。该装置通过串口通讯电路5接收PC机的命令,执行指纹注册和指纹匹配操作。As shown in FIG. 1 , the device of the present invention includes: a fingerprint sensor 1 , a power management circuit 2 , a fingerprint template storage circuit 3 , an FPGA chip 4 , and a serial communication circuit 5 . The device receives commands from the PC through the serial port communication circuit 5, and performs fingerprint registration and fingerprint matching operations.

本装置所述的指纹传感器1是基于CMOS技术的指纹采集芯片,芯片的类型可以是平面型的,也可以条状扫描型的。这些传感器的特点是体积小巧,适合使用在各种嵌入式系统中。指纹传感器1将采集到的图像数据通过8位的并行数据线进入FPGA芯片4的指纹传感器接口功能单元51。The fingerprint sensor 1 described in this device is a fingerprint collection chip based on CMOS technology, and the type of the chip can be planar or strip scanning. These sensors are characterized by their small size and are suitable for use in various embedded systems. The fingerprint sensor 1 enters the collected image data into the fingerprint sensor interface functional unit 51 of the FPGA chip 4 through an 8-bit parallel data line.

本装置所述的电源管理电路2由一片直流电压变换芯片组成。该电路将外部提供的直流电源转换为装置中其他部分电路所需的直流电压,为整个装置供电。The power management circuit 2 described in this device is composed of a DC voltage conversion chip. This circuit converts the externally provided DC power into the DC voltage required by other circuits in the device to supply power to the entire device.

本装置中指纹模板存储电路3使用电可擦写的闪存(FLASH)来存放已注册的用户指纹模板。The fingerprint template storage circuit 3 in the device uses an electrically erasable flash memory (FLASH) to store registered user fingerprint templates.

FPGA芯片4通过外部存储区接口功能单元54读、写FLASH芯片。在FLASH芯片中,指纹模板是以一种数据表的结构存储的。表中每一个记录单元包含了用户身份号码信息和用户的指纹模板信息。数据表中每一个记录单元按照存储写入的顺序存储。表中每一个记录单元的大小是固定的。在指纹注册操作过程中,外部存储区接口功能单元54将生成的指纹模板和相应的用户身份号码一起写入FLASH芯片中。在指纹匹配操作过程中,根据FPGA芯片4的命令,外部存储区接口功能单元54根据记录的存储顺序依次读入每一个记录单元,进行模板匹配操作。The FPGA chip 4 reads and writes the FLASH chip through the external storage area interface function unit 54 . In the FLASH chip, the fingerprint template is stored in a data table structure. Each record unit in the table contains user ID number information and user fingerprint template information. Each record unit in the data table is stored in the order in which it is stored and written. The size of each record unit in the table is fixed. During the fingerprint registration operation, the external storage area interface function unit 54 writes the generated fingerprint template and the corresponding user ID number into the FLASH chip. During the fingerprint matching operation, according to the command of the FPGA chip 4, the external storage area interface function unit 54 sequentially reads each recording unit according to the storage order of the records, and performs the template matching operation.

本装置所述的串行通讯电路5由串行通讯接口芯片组成。该电路能够使计算机和FPGA芯片4之间传输数据。由计算机发出的命令通过串行通讯电路5传输到FPGA芯片4,使指纹识别装置执行相应的指纹注册或者指纹匹配操作。FPGA芯片4通过该电路将指纹注册是否成功的结果或者指纹匹配是否成功的结果发送到计算机。The serial communication circuit 5 described in this device is composed of a serial communication interface chip. The circuit can transmit data between the computer and the FPGA chip 4 . The commands sent by the computer are transmitted to the FPGA chip 4 through the serial communication circuit 5, so that the fingerprint identification device performs corresponding fingerprint registration or fingerprint matching operations. The FPGA chip 4 sends the result of whether the fingerprint registration is successful or whether the fingerprint matching is successful to the computer through the circuit.

本装置使用基于硬件描述语言在FPGA芯片中划分了指纹传感器接口功能单元51、图像分配功能单元52、指纹图像增强功能单元53、外部存储器接口功能单元54、临时数据缓冲区55、细节点提取功能单元56、细节点匹配功能单元57等,实现了指纹注册和指纹匹配功能。各功能单元的连接方式如图2所示:This device divides the fingerprint sensor interface functional unit 51, the image distribution functional unit 52, the fingerprint image enhancement functional unit 53, the external memory interface functional unit 54, the temporary data buffer 55, and the minutiae extraction function in the FPGA chip using a hardware description language. The unit 56, the minutiae point matching function unit 57, etc. realize the functions of fingerprint registration and fingerprint matching. The connection mode of each functional unit is shown in Figure 2:

指纹传感器接口功能单元51,用于读入指纹图像数据;Fingerprint sensor interface function unit 51, for reading in fingerprint image data;

图像分配功能单元52分别与指纹传感器接口功能单元51和临时数据缓冲区功能单元55连接,将读入指纹图像数据生成指纹图像块;The image distribution function unit 52 is connected with the fingerprint sensor interface function unit 51 and the temporary data buffer function unit 55 respectively, and will read in the fingerprint image data to generate the fingerprint image block;

指纹图像增强功能单元53与临时数据缓冲区功能单元55连接,将临时数据缓冲区中的指纹图像块数据进行指纹细化操作,生成指纹细化信息;The fingerprint image enhancement function unit 53 is connected with the temporary data buffer function unit 55, and the fingerprint image block data in the temporary data buffer is carried out the fingerprint thinning operation, and generates the fingerprint thinning information;

外部存储器接口功能单元54与临时数据缓冲区功能单元55连接,用于将已存储的细节点模板读入临时数据缓冲区,或者将指纹注册生成的用户指纹模板写入外部指纹存储芯片中;The external memory interface functional unit 54 is connected with the temporary data buffer functional unit 55, and is used for reading the stored minutiae point template into the temporary data buffer, or writing the user fingerprint template generated by fingerprint registration into the external fingerprint storage chip;

临时数据缓冲区功能单元55,用于存储图像分配功能单元52、指纹图像增强功能单元53、细节点提取功能单元56、细节点匹配功能单元57各功能单元产生的临时数据;The temporary data buffer function unit 55 is used to store the temporary data generated by each functional unit of the image distribution function unit 52, the fingerprint image enhancement function unit 53, the minutiae extraction function unit 56, and the minutiae matching function unit 57;

细节点提取功能单元56与临时数据缓冲区功能单元55连接,将临时数据缓冲区输入的指纹细化信息进行处理,获取指纹细节点信息;The minutiae point extraction functional unit 56 is connected with the temporary data buffer function unit 55, processes the fingerprint refinement information input by the temporary data buffer area, and obtains the fingerprint minutiae point information;

细节点匹配功能单元57与临时数据缓冲区功能单元55连接,用于对由图像分配功能单元读入的指纹图像生成的细节点模板和通过外部存储器接口功能单元读入的已存储的细节点模板进行细节点匹配。The minutiae point matching function unit 57 is connected with the temporary data buffer function unit 55, and is used for the minutiae point template generated from the fingerprint image read in by the image distribution function unit and the stored minutiae point template read in by the external memory interface function unit Perform minutiae matching.

在指纹图像增强功能单元53中又划分了方向场估计模块531、图像滤波模块532、图像细化模块533,完成指纹图像块的图像增强操作,如图5所示包括:In the fingerprint image enhancement function unit 53, the direction field estimation module 531, the image filtering module 532, and the image thinning module 533 are divided to complete the image enhancement operation of the fingerprint image block, as shown in Figure 5, including:

指纹图像方向场模块531与临时数据缓冲区55连接,用于提取指纹图像块中指定象素点的方向;The fingerprint image direction field module 531 is connected with the temporary data buffer 55, and is used to extract the direction of the specified pixel in the fingerprint image block;

指纹图像滤波模块532与指纹图像方向场模块531连接,利用滤波模板对指纹图像块进行滤波操作;The fingerprint image filtering module 532 is connected with the fingerprint image direction field module 531, and utilizes the filtering template to perform filtering operation on the fingerprint image block;

指纹图像细化模块533与指纹图像滤波模块532连接,对指纹图像块进行细化操作,获取指纹细化图像并输入给临时数据缓冲区55。The fingerprint image thinning module 533 is connected with the fingerprint image filtering module 532 , performs thinning operation on the fingerprint image block, acquires the fingerprint thinning image and inputs it to the temporary data buffer 55 .

本装置的操作模式分为指纹注册和指纹匹配。外部计算机将操作命令通过串行通讯电路5发送至FPGA芯片4,FPGA芯片4控制本装置执行相应操作。The operation mode of this device is divided into fingerprint registration and fingerprint matching. The external computer sends the operation command to the FPGA chip 4 through the serial communication circuit 5, and the FPGA chip 4 controls the device to perform corresponding operations.

在指纹注册操作过程中,用户的指纹信息通过指纹传感器1采集,将指纹图像数据发送至FPGA芯片4。在FPGA芯片4内部,指纹传感器接口功能单元51将完整的指纹图像输入至图像分配功能单元52,由图像分配功能单元52采用图像交叠分块技术将完整指纹图像分割成固定大小的图像块,作为图像增强、细节点提取等后续处理过程的操作对象。在后续处理过程中,采用流水线运算模式,指纹图像增强功能单元53、细节点提取功能单元56依次处理同一个指纹图像块,完成一次细节点提取操作。During the fingerprint registration operation, the user's fingerprint information is collected by the fingerprint sensor 1 , and the fingerprint image data is sent to the FPGA chip 4 . Inside the FPGA chip 4, the fingerprint sensor interface functional unit 51 inputs the complete fingerprint image to the image distribution functional unit 52, and the image distribution functional unit 52 divides the complete fingerprint image into image blocks of a fixed size by using image overlapping block technology, As the operation object of subsequent processing such as image enhancement and minutiae extraction. In the subsequent processing process, the pipeline operation mode is adopted, and the fingerprint image enhancement function unit 53 and the minutiae point extraction function unit 56 sequentially process the same fingerprint image block to complete a minutiae point extraction operation.

在指纹图像增强过程中,指纹图像块依次通过方向场提取、图像滤波、图像细化操作,生成临时指纹细化图像。然后在细节点提取功能单元56中生成局部指纹细节点信息,并保存在临时数据缓冲区中。细节点提取功能单元56在完成一幅指纹图像所有图像块的处理之后,根据图像分配功能单元52分割图像的顺序,对局部指纹细节点信息进行重构操作,得到指纹细节点模板。由外部存储器接口功能单元54保存至外部指纹存储芯片中。至此,完成一次指纹注册操作,同时FPGA芯片4将注册成功信息通过串行通讯电路5发送到计算机。In the process of fingerprint image enhancement, the fingerprint image block sequentially undergoes direction field extraction, image filtering, and image thinning operations to generate a temporary fingerprint thinning image. Then the local fingerprint minutiae information is generated in the minutiae extraction function unit 56 and stored in the temporary data buffer. After the minutiae extraction function unit 56 completes the processing of all image blocks of a fingerprint image, it reconstructs the local fingerprint minutiae information according to the order in which the image is divided by the image distribution unit 52 to obtain a fingerprint minutiae template. It is stored in the external fingerprint storage chip by the external memory interface function unit 54. So far, a fingerprint registration operation is completed, and the FPGA chip 4 sends registration success information to the computer through the serial communication circuit 5 at the same time.

在指纹匹配操作过程中,本装置首先从用户输入的指纹图像提取出指纹模板。然后通过控制外部存储器接口功能单元54从外部指纹存储芯片中依照保存的顺序读取一枚指纹模板数据。在细节点匹配功能单元57中完成指纹匹配,求出两枚指纹模板相似度数值,并且与预先设置的阈值比较。如果匹配数值大于阈值,则表明输入用户是已注册用户,FPGA芯片4将匹配成功信息通过串行通讯电路5发送到计算机。如果匹配数值小于阈值,则表明输入用户指纹模板与本次读取的指纹模板不匹配。此时,外部存储器接口功能单元54将按顺序从外部指纹存储芯片中读取下一枚指纹模板数据,传送到细节点匹配功能单元57中,进行再一次指纹匹配。如果外部存储芯片中所有的指纹模板与输入用户的指纹模板都不匹配,则表明当前用户不是已注册用户,FPGA芯片4将匹配失败信息通过串行通讯电路5发送到计算机。During the fingerprint matching operation, the device first extracts the fingerprint template from the fingerprint image input by the user. Then by controlling the external memory interface function unit 54 to read a fingerprint template data from the external fingerprint storage chip according to the order of saving. The fingerprint matching is completed in the minutiae point matching function unit 57, and the similarity value of two fingerprint templates is obtained, and compared with the preset threshold. If the matching value is greater than the threshold, it indicates that the input user is a registered user, and the FPGA chip 4 sends the matching success information to the computer through the serial communication circuit 5 . If the matching value is less than the threshold, it indicates that the input user fingerprint template does not match the fingerprint template read this time. At this time, the external memory interface functional unit 54 will sequentially read the next fingerprint template data from the external fingerprint storage chip, and transmit it to the minutiae matching functional unit 57 for another fingerprint matching. If all the fingerprint templates in the external storage chip do not match the fingerprint templates of the input user, it indicates that the current user is not a registered user, and the FPGA chip 4 sends the matching failure information to the computer through the serial communication circuit 5.

该装置使用Verilog硬件描述语言在Xilinx公司的xc2v8000芯片上测试,测试时FPGA外部时钟为70MHz,使用的FPGA芯片4的资源大约为34%。经过测试注册一枚指纹所需的平均时间为1秒,两枚指纹模板匹配所需的平均时间为1毫秒。This device uses Verilog hardware description language to test on the xc2v8000 chip of Xilinx Company, the FPGA external clock is 70MHz during the test, and the resource of the used FPGA chip 4 is about 34%. After testing, the average time required to register a fingerprint is 1 second, and the average time required to match two fingerprint templates is 1 millisecond.

以上所述,仅为本发明中的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可理解想到的变换或替换,都应涵盖在本发明的包含范围之内,因此,本发明的保护范围应该以权利要求书的保护范围为准。The above is only a specific implementation mode in the present invention, but the scope of protection of the present invention is not limited thereto. Anyone familiar with the technology can understand the conceivable transformation or replacement within the technical scope disclosed in the present invention. All should be covered within the scope of the present invention, therefore, the protection scope of the present invention should be based on the protection scope of the claims.

Claims (9)

1. fingerprint identification method based on field programmable gate array chip is characterized in that step comprises:
Fingerprint register step: realize by hardware description language, the fingerprint image data that is read in by fingerprint sensor interface function unit carried out successively image distributes, fingerprint image strengthens, minutiae point is extracted operation, finally the fingerprint template that will comprise the details in fingerprint dot information by the external memory interface functional unit is stored in the external memory chip;
The fingerprint matching step: being realized by hardware description language, is that minutiae point template that in minutiae point matching feature unit the input fingerprint is generated and the minutiae point template of having stored are carried out the minutiae point coupling, and whether the identification fingerprint belongs to same finger.
2. fingerprint identification method according to claim 1, it is characterized in that, described fingerprint register step also comprises: adopt image overlapping piecemeal technology, fingerprint image to input in image distribution function unit is that unit extracts image block with the window, in fingerprint enhancement function unit, minutiae point abstraction function unit be that object carries out that fingerprint image strengthens, local detail point extracts and operates with the image block, in minutiae point abstraction function unit, will be reconstructed, finish the operation of input fingerprint minutiae template extraction by the local detail dot information that each image block extracts.
3. fingerprint identification method according to claim 1 is characterized in that, described fingerprint image enhancing based on field programmable gate array chip also comprises following treatment step:
Step 1: adopt multi-direction gradient to estimate the direction of image slices vegetarian refreshments in the calculating input image piece;
Step 2: adopt image filtering, utilize the filtering template of the different directions that has been provided with that the input picture piece is carried out filtering based on geometrical property;
Step 3: adopt the morphology template, to carrying out Refinement operation through the input picture piece after the Filtering Processing.
4. fingerprint identification method according to claim 1, it is characterized in that, described minutiae point is extracted the minutiae point reconstruct mode that adopts, and will be reconstructed into complete fingerprint template according to image block dividing mode in the image batch operation by the local detail dot information that each image block extracts.
5. fingerprint identification method according to claim 1 is characterized in that, described identification fingerprint computing based on field programmable gate array chip has following feature:
S1: programmable gate array chip internal build ephemeral data memory block at the scene, in the fingerprint recognition calculating process, deposit pending image block, local detail dot information, fingerprint template ephemeral data to be matched;
S2: in the fingerprint recognition calculating process, adopt the pipeline operation pattern, in fingerprint enhancement function unit, minutiae point abstraction function unit, handle same fingerprint image piece successively, finish a local detail dot information and extract operation.
6. fingerprint identification method according to claim 1 is characterized in that, described minutiae point coupling adopts a some matching way, and the similarity of two minutiae point templates is calculated as:
Figure A2007100628270003C1
7. the fingerprint identification device based on field programmable gate array chip is characterized in that, comprising:
Fingerprint sensor (1) is connected with field programmable gate array chip (4), is used for converting finger print information to image data stream and transfers to field programmable gate array chip (4);
Electric power management circuit (2) is connected with field programmable gate array chip (4), and the power supply that provides fingerprint identification device required is provided;
Fingerprint template memory circuit (3) is connected with field programmable gate array chip (4), is used for the fingerprint template data that storage is produced by field programmable gate array chip (4);
Field programmable gate array chip (4) is connected with fingerprint sensor (1), electric power management circuit (2), fingerprint template memory circuit (3), serial communication circuit (5) respectively, and the information that is used to receive above-mentioned these parts is finished the fingerprint recognition operation;
Serial communication circuit (5) is connected with field programmable gate array chip (4), is used for and the computing machine communication control command of receiving computer and send the fingerprint recognition result to computing machine.
8. fingerprint identification device according to claim 7 is characterized in that, comprising at described field programmable gate array chip (4):
Fingerprint sensor interface function unit (51) is used to read in fingerprint image data;
Image distribution function unit (52) is connected with ephemeral data buffer zone functional unit (55) with fingerprint sensor interface function unit (51) respectively, will read in fingerprint image data and generate the fingerprint image piece;
Fingerprint image enhancement function unit (53) is connected with ephemeral data buffer zone functional unit (55), and the fingerprint image blocks of data in the ephemeral data buffer zone is carried out the fingerprint thinning operation, generates fingerprint thinning information;
External memory interface functional unit (54) is connected with ephemeral data buffer zone functional unit (55), the minutiae point template that is used for having stored is read in the ephemeral data buffer zone, and perhaps the user fingerprints template that fingerprint register is generated writes in the outside fingerprint storage chip;
Ephemeral data buffer zone functional unit (55) is used for the ephemeral data that each functional unit of memory image distribution function unit (52), fingerprint image enhancement function unit (53), minutiae point abstraction function unit (56), minutiae point matching feature unit (57) produces;
Minutiae point abstraction function unit (56) is connected with ephemeral data buffer zone functional unit (55), and the fingerprint thinning information of ephemeral data buffer zone input is handled, and obtains the details in fingerprint dot information;
Minutiae point matching feature unit (57) is connected with ephemeral data buffer zone functional unit (55), is used for the minutiae point template that the fingerprint image that is read in by image distribution function unit is generated and carries out minutiae point by the minutiae point template of having stored that the external memory interface functional unit reads in mating.
9. described according to Claim 8 fingerprint identification device is characterized in that, fingerprint image enhancement function unit (53) comprising:
Fingerprint image orientation field module (531) is connected with ephemeral data buffer zone (55), the direction of the image block middle finger fixation vegetarian refreshments that is used to take the fingerprint;
Fingerprint image filtration module (532) is connected with fingerprint image orientation field module (531), utilizes the filtering template that the fingerprint image piece is carried out filtering operation;
Fingerprint image refinement module (533) is connected with fingerprint image filtration module (532), and the fingerprint image piece is carried out Refinement operation, obtains the fingerprint thinning image and inputs to ephemeral data buffer zone (55).
CNA2007100628275A 2007-01-18 2007-01-18 A fingerprint recognition method and device based on a field programmable gate array chip Pending CN101226588A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2007100628275A CN101226588A (en) 2007-01-18 2007-01-18 A fingerprint recognition method and device based on a field programmable gate array chip

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2007100628275A CN101226588A (en) 2007-01-18 2007-01-18 A fingerprint recognition method and device based on a field programmable gate array chip

Publications (1)

Publication Number Publication Date
CN101226588A true CN101226588A (en) 2008-07-23

Family

ID=39858573

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007100628275A Pending CN101226588A (en) 2007-01-18 2007-01-18 A fingerprint recognition method and device based on a field programmable gate array chip

Country Status (1)

Country Link
CN (1) CN101226588A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103870518A (en) * 2012-12-18 2014-06-18 杭州康坦通生物科技有限公司 Pattern matching device and method
CN104063698A (en) * 2014-07-03 2014-09-24 南昌欧菲生物识别技术有限公司 Fingerprint registration method, fingerprint identification method, fingerprint identification device, and terminal equipment
CN104463141A (en) * 2014-12-24 2015-03-25 北京大唐智能卡技术有限公司 Fingerprint template input method and device based on intelligent card
CN105893917A (en) * 2015-01-26 2016-08-24 联想(北京)有限公司 Fingerprint identification device, fingerprint identification method, device and electronic equipment
CN106716443A (en) * 2014-09-30 2017-05-24 高通股份有限公司 Feature computation in a sensor element array
CN109858418A (en) * 2019-01-23 2019-06-07 上海思立微电子科技有限公司 The treating method and apparatus of fingerprint image
US10614332B2 (en) 2016-12-16 2020-04-07 Qualcomm Incorportaed Light source modulation for iris size adjustment
US10984235B2 (en) 2016-12-16 2021-04-20 Qualcomm Incorporated Low power data generation for iris-related detection and authentication
CN113011284A (en) * 2021-03-01 2021-06-22 杭州景联文科技有限公司 Signature fingerprint identification method
US11068712B2 (en) 2014-09-30 2021-07-20 Qualcomm Incorporated Low-power iris scan initialization

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103870518A (en) * 2012-12-18 2014-06-18 杭州康坦通生物科技有限公司 Pattern matching device and method
CN104063698A (en) * 2014-07-03 2014-09-24 南昌欧菲生物识别技术有限公司 Fingerprint registration method, fingerprint identification method, fingerprint identification device, and terminal equipment
CN106716443B (en) * 2014-09-30 2021-02-26 高通股份有限公司 Feature calculation in an array of sensor elements
CN106716443A (en) * 2014-09-30 2017-05-24 高通股份有限公司 Feature computation in a sensor element array
US11068712B2 (en) 2014-09-30 2021-07-20 Qualcomm Incorporated Low-power iris scan initialization
CN104463141A (en) * 2014-12-24 2015-03-25 北京大唐智能卡技术有限公司 Fingerprint template input method and device based on intelligent card
CN104463141B (en) * 2014-12-24 2018-03-13 北京大唐智能卡技术有限公司 A kind of fingerprint template input method and device based on smart card
CN105893917A (en) * 2015-01-26 2016-08-24 联想(北京)有限公司 Fingerprint identification device, fingerprint identification method, device and electronic equipment
US10984235B2 (en) 2016-12-16 2021-04-20 Qualcomm Incorporated Low power data generation for iris-related detection and authentication
US10614332B2 (en) 2016-12-16 2020-04-07 Qualcomm Incorportaed Light source modulation for iris size adjustment
CN109858418A (en) * 2019-01-23 2019-06-07 上海思立微电子科技有限公司 The treating method and apparatus of fingerprint image
CN109858418B (en) * 2019-01-23 2021-10-15 上海思立微电子科技有限公司 Fingerprint image processing method and device
CN113011284A (en) * 2021-03-01 2021-06-22 杭州景联文科技有限公司 Signature fingerprint identification method

Similar Documents

Publication Publication Date Title
CN101226588A (en) A fingerprint recognition method and device based on a field programmable gate array chip
CN100492400C (en) Finger Vein Feature Extraction and Matching Recognition Method
CN101847208B (en) Secondary classification fusion identification method for fingerprint and finger vein bimodal identification
CN102034097B (en) Method for recognizing human face by comprehensively utilizing front and lateral images
CN101030244B (en) Automatic identity discriminating method based on human-body physiological image sequencing estimating characteristic
CN102222216A (en) Identification system based on biological characteristics of fingerprints
CN100498822C (en) Different fingerprint sensor image information compatible fingerprint identification method
CN101540000B (en) Iris classification method based on texture primitive statistical characteristic analysis
CN101930537B (en) Method and system for identifying three-dimensional face based on bending invariant related features
CN103679136B (en) Hand vein identification method based on the combination of local macroscopic features and microscopic features
CN103714323B (en) Fingerprint Image Enhancement and fingerprint identification device
CN103839033A (en) Face identification method based on fuzzy rule
CN111507206B (en) Finger vein identification method based on multi-scale local feature fusion
CN101604385A (en) Palmprint recognition method and palmprint recognition device
CN103440480B (en) Non-contact palmprint recognition method based on palmprint image registration
CN207663490U (en) A kind of mixing recognition access control system management system based on neural calculation rod
CN102542243A (en) LBP (Local Binary Pattern) image and block encoding-based iris feature extracting method
CN201000630Y (en) an authentication device
CN114581965B (en) Finger vein recognition model training method and recognition method, system and terminal
Jain et al. Fingerprint recognition
CN102201917A (en) Method and device for identity authentication of ATM (automatic teller machine)
CN108596269A (en) A kind of recognizer of the plantar pressure image based on SVM+CNN
CN115995121A (en) A multimodal biometric identification method based on attention module
CN108875629A (en) Vena metacarpea recognition methods based on multisample Fusion Features
CN114913610A (en) Multi-mode identification method based on fingerprints and finger veins

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20080723