CN111709272A - A fingerprint collection method, identity authentication method and electronic device based on small-area fingerprints - Google Patents
A fingerprint collection method, identity authentication method and electronic device based on small-area fingerprints Download PDFInfo
- Publication number
- CN111709272A CN111709272A CN202010339306.5A CN202010339306A CN111709272A CN 111709272 A CN111709272 A CN 111709272A CN 202010339306 A CN202010339306 A CN 202010339306A CN 111709272 A CN111709272 A CN 111709272A
- Authority
- CN
- China
- Prior art keywords
- fingerprint
- small
- full
- area
- fingerprints
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 239000011159 matrix material Substances 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 8
- 238000003860 storage Methods 0.000 claims description 2
- 238000012545 processing Methods 0.000 abstract description 6
- 238000005516 engineering process Methods 0.000 description 6
- 238000012795 verification Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 238000009826 distribution Methods 0.000 description 2
- 238000000053 physical method Methods 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 239000013043 chemical agent Substances 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000005336 cracking Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 239000006247 magnetic powder Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000000843 powder Substances 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000004080 punching Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/12—Fingerprints or palmprints
- G06V40/1365—Matching; Classification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/46—Descriptors for shape, contour or point-related descriptors, e.g. scale invariant feature transform [SIFT] or bags of words [BoW]; Salient regional features
- G06V10/462—Salient features, e.g. scale invariant feature transforms [SIFT]
- G06V10/464—Salient features, e.g. scale invariant feature transforms [SIFT] using a plurality of salient features, e.g. bag-of-words [BoW] representations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/12—Fingerprints or palmprints
- G06V40/1347—Preprocessing; Feature extraction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Computational Biology (AREA)
- Artificial Intelligence (AREA)
- Life Sciences & Earth Sciences (AREA)
- Collating Specific Patterns (AREA)
Abstract
Description
技术领域technical field
本发明涉及计算机终端安全领域,尤其涉及一种基于小面积指纹的指纹采集方法、身份认证方法及电子装置。The invention relates to the field of computer terminal security, in particular to a fingerprint collection method, an identity authentication method and an electronic device based on a small-area fingerprint.
背景技术Background technique
指纹认证,是一种历史十分悠久的认证技术,在中国最早可以追溯到唐朝。中国解放后发现的唐代许多文书、契约、遗嘱上都有指纹、指节纹或掌纹,以此作为识别个人的重要手段。此后历代,都沿用在文书上以指模、掌模为鉴的习惯。我国古代军队有《箕斗册》,即登记士兵指纹,以便检查。这表明当时己能对指纹按形态、结构进行正确分类,并将这种分类特征和知识应用于社会实践。我国用指纹破案的记录也可追溯二千多年前的秦代。因此指纹在身份认证中的可行性毋庸置疑。Fingerprint authentication is an authentication technology with a long history, which can be traced back to the Tang Dynasty in China. Fingerprints, knuckle prints or palm prints were found on many documents, contracts, and wills of the Tang Dynasty discovered after the liberation of China, as an important means of identifying individuals. In the following dynasties, the habit of taking fingerprints and palm molds as a guide has been used in documents. The ancient army of our country had the "Jidou Book", that is, the fingerprints of soldiers were registered for inspection. This shows that the fingerprints can be correctly classified according to the shape and structure at that time, and the classification characteristics and knowledge can be applied to social practice. The records of my country's use of fingerprints to solve crimes can also be traced back to the Qin Dynasty more than 2,000 years ago. Therefore, the feasibility of fingerprints in identity authentication is beyond doubt.
传统的指纹采集方法可分两类,物理法和化学法,物理法即使用粉末,磁粉或激光来显现指纹并记录,而化学法则是通过使用化学制剂,通过化学反应产生的特殊影像和荧光获得指纹。Traditional fingerprint collection methods can be divided into two categories, physical methods and chemical methods. Physical methods use powder, magnetic powder or laser to visualize and record fingerprints, while chemical methods use chemical agents to obtain special images and fluorescence generated by chemical reactions. fingerprint.
随着计算机技术的发展,对于指纹的主动采集和识别变得越来越便捷,如光学识别技术已经广泛使用了,而基于指纹的身份认证也应用于门禁打卡,开锁,手机等移动设备的设备锁,甚至银行在进行账户注册时的认证中。With the development of computer technology, the active collection and identification of fingerprints has become more and more convenient. For example, optical identification technology has been widely used, and fingerprint-based identity authentication is also used in access control punching, unlocking, mobile phones and other mobile devices. locks, and even bank authentication during account registration.
随着指纹识别设备越做越小,很多手机等移动设备都加入了指纹识别功能,基于指纹识别的身份认证就变为了很多应用的首选身份认证方式。目前如微信支付,支付宝支付等都早已实现了对指纹认证的支持。对于安卓设备而言,可信执行环境(TEE)的加入也为用户指纹的识别和保护提供了硬件上的支持。但不同指纹识别设备识别方式不同,采集的指纹精度不同,识别算法差异较大,导致现有的技术出现不同程度的漏洞。As fingerprint recognition devices become smaller and smaller, many mobile devices such as mobile phones have added fingerprint recognition functions, and fingerprint recognition-based identity authentication has become the preferred identity authentication method for many applications. At present, WeChat payment, Alipay payment, etc. have already realized the support for fingerprint authentication. For Android devices, the addition of Trusted Execution Environment (TEE) also provides hardware support for the identification and protection of user fingerprints. However, different fingerprint identification devices have different identification methods, different accuracy of collected fingerprints, and different identification algorithms, resulting in different degrees of loopholes in the existing technology.
中国专利申请CN2017109201495公开了一种基于选择性延伸的指纹图像匹配方法,利用细节点和方向场信息进行小指纹图像的匹配,但其采用互相叠加的指纹图像块构成直流矩阵,增加了算法难度,影响了准确性。Chinese patent application CN2017109201495 discloses a fingerprint image matching method based on selective extension, which uses minutiae and direction field information to match small fingerprint images, but it uses overlapping fingerprint image blocks to form a DC matrix, which increases the difficulty of the algorithm. affects accuracy.
来自纽约大学的研究人员使用GAN成功制造出了“万能指纹”,使用该种指纹可以实现对设备最高76.67%的破解率,出现这种万能指纹的原因主要是设备必须具有一定的容错率,如果容错率过低,用户录入的指纹哪怕有最轻微的一点点偏差也会导致识别出错,而容错率过高也是不切实际的。Researchers from New York University used GAN to successfully create a "universal fingerprint", which can achieve a maximum cracking rate of 76.67% for the device. The reason for this universal fingerprint is that the device must have a certain fault tolerance rate. If If the fault tolerance rate is too low, even the slightest deviation of the fingerprints entered by the user will lead to a recognition error, and the fault tolerance rate is too high, which is unrealistic.
由于用户的指纹会留在一些光滑物体的表面,因此对于一些安全级别要求较高的场景,指纹的安全系数甚至没有4-6位纯数字密码高。Since the user's fingerprint will remain on the surface of some smooth objects, for some scenarios with high security level requirements, the security factor of the fingerprint is not even as high as that of a 4-6-digit pure digital password.
目前很多现有的小面积指纹技术,其处理方式损失了大量全指纹的信息,因此在处理完成后很难保障小面积指纹的唯一性。现有的技术很多未考虑小面积指纹上特征点的分布特性,因此可能在部分指纹上采集到的数据缺乏有效性,包含的用户特征信息较少,进而导致识别准确率下降,安全性降低。At present, many existing small-area fingerprint technologies lose a lot of information of the whole fingerprint in the processing method, so it is difficult to guarantee the uniqueness of the small-area fingerprint after the processing is completed. Many existing technologies do not consider the distribution characteristics of feature points on small-area fingerprints, so the data collected on some fingerprints may be ineffective and contain less user feature information, resulting in lower recognition accuracy and lower security.
发明内容SUMMARY OF THE INVENTION
针对上述现况与存在的问题,本发明提供一种基于小面积指纹的指纹采集方法、身份认证方法及电子装置,适用于应用场景如:单一设备认证,且用户较少,如手机,个人计算机;或每个用户只在特定的几台设备上进行验证,如科研实验室等,能够最大程度利用全指纹信息,加快指纹验证的处理速度。In view of the above situation and existing problems, the present invention provides a fingerprint collection method, an identity authentication method and an electronic device based on a small-area fingerprint, which are suitable for application scenarios such as single-device authentication with few users, such as mobile phones, personal computers ; Or each user can only verify on a few specific devices, such as scientific research laboratories, etc., which can maximize the use of full fingerprint information and speed up the processing speed of fingerprint verification.
一种基于小面积指纹的指纹采集方法,其步骤包括:A fingerprint collection method based on small-area fingerprints, the steps of which include:
1)依次采集用户的若干全指纹,对每一全指纹,获取全指纹中所有特征点数据,并做一个以全指纹中心点为中心、包含大部分特征点的内接矩阵;1) Collect several full fingerprints of the user in turn, obtain all feature point data in the full fingerprint for each full fingerprint, and make an inscribed matrix with the center point of the full fingerprint as the center and containing most of the feature points;
2)对所述内接矩阵进行卷积,将获取的各卷积结果对应位置作为各小面积指纹,并选取部分或全部小面积指纹,计算各选取小面积指纹与全指纹中心点的距离;2) Convolving the inscribed matrix, using the corresponding position of each convolution result obtained as each small area fingerprint, and selecting some or all of the small area fingerprints, and calculating the distance between each selected small area fingerprint and the center point of the full fingerprint;
3)将选取小面积指纹内所有特征点数据及选取小面积指纹与全指纹中心点的距离、全指纹数量、采集全指纹顺序和用户标识作为该用户指纹信息。3) Select all feature point data in the small area fingerprint and the distance between the small area fingerprint and the center point of the full fingerprint, the number of full fingerprints, the order of collecting the full fingerprints and the user ID as the user fingerprint information.
进一步地,使用ORB算法获取全指纹中所有特征点数据。Further, the ORB algorithm is used to obtain all feature point data in the full fingerprint.
进一步地,特征点数据包括特征点的位置与类型信息;所述特征点的位置依据以全指纹中心点为中心的二维坐标系计算。Further, the feature point data includes the position and type information of the feature point; the position of the feature point is calculated according to a two-dimensional coordinate system centered on the center point of the full fingerprint.
进一步地,将所述内接矩阵分割为若干相同形状与大小的子矩阵,使用设定感受野与步长对所述内接矩阵进行卷积。Further, the inscribed matrix is divided into several sub-matrices of the same shape and size, and the inscribed matrix is convolved with the set receptive field and stride.
进一步地,通过以下步骤选取部分小面积指纹:Further, select some small area fingerprints through the following steps:
1)根据各小面积指纹内的特征点数量,对全部小面积指纹进行由多到少排序;1) According to the number of feature points in each small-area fingerprint, sort all small-area fingerprints from more to less;
2)计算各相同特征点数量的小面积指纹内每一特征点与该小面积指纹内其它特征的欧氏距离平均值,对相同特征点数量的小面积指纹进行由大到小排序;2) Calculate the average value of the Euclidean distance between each feature point in the small-area fingerprints of the same number of feature points and other features in the small-area fingerprint, and sort the small-area fingerprints with the same number of feature points from large to small;
3)排序前若干个小面积指纹作为部分小面积指纹。3) Several small-area fingerprints before sorting are regarded as part of the small-area fingerprints.
进一步地,计算选取小面积指纹内每一特征点与全指纹中心点的欧氏距离平均值,得到选取小面积指纹与全指纹中心点的距离。Further, the average value of the Euclidean distance between each feature point in the selected small-area fingerprint and the center point of the full fingerprint is calculated, and the distance between the selected small-area fingerprint and the center point of the full fingerprint is obtained.
一种基于小面积指纹的身份认证方法,其步骤包括:A small-area fingerprint-based identity authentication method, the steps of which include:
1)依次获取待认证用户的若干全指纹,根据获取待认证用户全指纹数量在上述用户指纹信息内查找相同全指纹数量对应的用户标识、采集全指纹顺序、选取小面积指纹内所有特征点数据及选取小面积指纹与全指纹中心点的距离;1) Acquire a number of full fingerprints of the user to be authenticated in turn, search for the user ID corresponding to the same number of full fingerprints in the above user fingerprint information according to the number of full fingerprints of the user to be authenticated, collect the sequence of full fingerprints, and select all feature point data in the small area fingerprint And select the distance between the small area fingerprint and the full fingerprint center point;
2)根据采集全指纹顺序、选取小面积指纹与全指纹中心点的距离及获取待认证用户全指纹顺序,将选取小面积指纹内所有特征点数据与待验证用户全指纹进行匹配,并根据匹配成功的选取小面积指纹数量,判断待验证用户全指纹是否匹配成功;2) According to the sequence of collecting the full fingerprint, selecting the distance between the small area fingerprint and the center point of the full fingerprint, and obtaining the full fingerprint of the user to be authenticated, match all feature point data in the selected small area fingerprint with the full fingerprint of the user to be authenticated, and based on the matching Successfully select the number of small-area fingerprints, and determine whether the full fingerprint of the user to be verified is successfully matched;
3)若有匹配成功的待验证用户全指纹,则判断该待认证用户通过身份认证,依据用户标识进行登录。3) If there is a full fingerprint of the user to be authenticated that has been successfully matched, it is determined that the user to be authenticated has passed the identity authentication, and the user logs in according to the user ID.
进一步地,若匹配成功的选取小面积指纹数量大于等于设定数量,则相应的全指纹匹配成功;若匹配成功的选取小面积指纹数量小于设定数量,则相应的全指纹匹配失败。Further, if the number of successfully selected small-area fingerprints is greater than or equal to the set number, the corresponding full-fingerprint matching is successful; if the number of successfully matched small-area fingerprints is less than the set number, the corresponding full-fingerprint matching fails.
一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序执行上述方法的各步骤。A storage medium in which a computer program is stored, wherein the computer program executes each step of the above method.
一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述方法。An electronic device comprising a memory and a processor having a computer program stored in the memory, the processor being arranged to run the computer program to perform the above method.
与现有技术相比,本发明提出的方法具有以下的优点及效果:Compared with the prior art, the method proposed by the present invention has the following advantages and effects:
本发明从全指纹出发,尽可能地选取整个全指纹的最优部分作为认证凭据,处理过程较为简洁,处理速度较快。The invention starts from the whole fingerprint, selects the best part of the whole fingerprint as the authentication credential as much as possible, the processing process is relatively simple, and the processing speed is relatively fast.
附图说明Description of drawings
图1基于小面积指纹的身份认证方法的整体流程图。Figure 1 is an overall flow chart of an identity authentication method based on small area fingerprints.
图2为指纹采集过程示意图。FIG. 2 is a schematic diagram of a fingerprint collection process.
图3为卷积过程示意图。Figure 3 is a schematic diagram of the convolution process.
图4为指纹验证过程示意图。FIG. 4 is a schematic diagram of a fingerprint verification process.
具体实施方式Detailed ways
为了使本发明的目的、技术方案及优点更加清晰,下面通过具体实施例和附图对本发明进行进一步详细阐述。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。In order to make the objectives, technical solutions and advantages of the present invention clearer, the present invention will be further elaborated below through specific embodiments and accompanying drawings. It should be understood that the specific embodiments described herein are only used to explain the present invention, but not to limit the present invention.
本发明的整体流程如图1所示。The overall flow of the present invention is shown in FIG. 1 .
本发明先进行基于小面积指纹的指纹采集,建立小面积指纹信息数据库,如图2所示。The present invention first performs fingerprint collection based on small-area fingerprints, and establishes a small-area fingerprint information database, as shown in FIG. 2 .
在用户录入指纹时,首先进行指纹的中心点定位,确定指纹的矩形边界,将矩形区域划分为4*4的区域,以2*2的感受野、步长(1,1)卷积矩形内的指纹特征点,对用户指纹进行采样。When the user enters the fingerprint, first locate the center point of the fingerprint, determine the rectangular boundary of the fingerprint, divide the rectangular area into a 4*4 area, and convolve the rectangle with a 2*2 receptive field and a step size of (1,1). The fingerprint feature points of the user are sampled.
指纹录入时会要求用户录入多次指纹,次数由用户设置,每次输入的指纹可以是不同的,也可以是相同的。如果是不同的在指纹验证时也需要使用录入时的顺序。推荐的录入次数为4-6次,最多为8次,推荐使用3种不同的指纹。During fingerprint entry, the user will be required to enter multiple fingerprints, and the number of times is set by the user. The fingerprints entered each time can be different or the same. If it is different, the order of entry should also be used during fingerprint verification. The recommended number of entries is 4-6 times, the maximum is 8 times, and 3 different fingerprints are recommended.
每个录入的全指纹会对应6个小面积指纹,数据库需要存储小面积指纹和小面积指纹相对于指纹中心的位置信息、全指纹数量、采集全指纹顺序及用户标识。Each entered full fingerprint corresponds to 6 small-area fingerprints. The database needs to store the location information of the small-area fingerprint and the small-area fingerprint relative to the center of the fingerprint, the number of full fingerprints, the order in which the full fingerprints are collected, and the user ID.
指纹采集步骤如下:The steps of fingerprint collection are as follows:
第一步,采集用户全指纹,数目和顺序由用户决定,其中数目记为fn。The first step is to collect the full fingerprints of the user. The number and order are determined by the user, and the number is denoted as fn.
第二步,取出一个用户录入的全指纹,识别指纹中心点,将指纹中心点作为参考点,并使用ORB(Oriented Brief)算法识别指纹上所有特征点。ORB算法是较为通用的图像特征识别算法。The second step is to take out a full fingerprint entered by the user, identify the center point of the fingerprint, use the center point of the fingerprint as a reference point, and use the ORB (Oriented Brief) algorithm to identify all the feature points on the fingerprint. ORB algorithm is a more general image feature recognition algorithm.
第三步,指纹中的特征点通常集中在一个倒U型的区域内,在该区域内以第二步识别的中心点为中心,作指纹的内接矩形,使得90%的特征点都可以包含进来。In the third step, the feature points in the fingerprint are usually concentrated in an inverted U-shaped area. In this area, the center point identified in the second step is used as the center to make the inscribed rectangle of the fingerprint, so that 90% of the feature points can be included.
第四步,将矩形的长宽各均等分4份,按照这个标准分割矩形,得到4*4个大小相同的小的矩形区域。使用2*2个矩形区域大小的感受野,按照(1,1)的步长,对其进行卷积,得到9个卷积结果。如图3所示R0,R1,R2,B0,B1,B2,G0,G1,G2共9个卷积结果。The fourth step is to divide the length and width of the rectangle into 4 equal parts, and divide the rectangle according to this standard to obtain 4*4 small rectangular areas of the same size. Using the receptive field of the size of 2*2 rectangular area, convolve it according to the step size of (1, 1), and obtain 9 convolution results. As shown in Figure 3, R0, R1, R2, B0, B1, B2, G0, G1, G2 have a total of 9 convolution results.
第五步,统计9个卷积结果中特征点的分布特性,首选按特征点的数目排序,对于特征点数目相同的,计算该卷积结果中每个特征点与该卷积结果内其他特征点的欧氏距离平均值M,取平均值大的。记录每个取样相对于中心的位置信息。即:The fifth step is to count the distribution characteristics of the feature points in the 9 convolution results. It is preferred to sort by the number of feature points. For the same number of feature points, calculate each feature point in the convolution result and other features in the convolution result. The Euclidean distance average M of points, whichever is larger. Information about the location of each sample relative to the center is recorded. which is:
有r个特征点,{N0,N1,N2,…Nr-1}There are r feature points, {N 0 , N 1 , N 2 ,...N r-1 }
其中d(x,y)是两点之前的欧氏距离,Nn和Np分别代表两个不同的特征点,n不等于p。依照此指标筛选出特征点较为分散的小面积指纹,可提高系统容错率。选择前6个小面积指纹,将其相对于中心点的位置信息记录。 where d(x,y) is the Euclidean distance before the two points, Nn and Np represent two different feature points respectively, and n is not equal to p. According to this indicator, small-area fingerprints with scattered feature points can be screened out, which can improve the fault tolerance rate of the system. Select the first 6 small-area fingerprints and record their position information relative to the center point.
重复第二步到第五步,直到所有指纹被全部处理完毕。Repeat steps 2 to 5 until all fingerprints are processed.
第六步,对小面积指纹信息编组,每组分别为6个:<小面积指纹1数据,位置>,<小面积指纹数据,位置>…<小面积指纹6数据,位置>,对每一个组存储一个标签信息,对于单用户认证可以设置为空。其中,小面积指纹数据指的是小面积指纹上所有特征点的位置和类型信息,由ORB算法给出,而位置指的是整个小面积指纹相对于指纹中心参考点的位置信息。The sixth step is to group the small-area fingerprint information, each group is 6: <small-area fingerprint 1 data, location>, <small-area fingerprint data, location>...<small-area fingerprint 6 data, location>, for each The group stores a tag information, which can be set to empty for single-user authentication. Among them, the small area fingerprint data refers to the location and type information of all feature points on the small area fingerprint, which is given by the ORB algorithm, and the location refers to the location information of the entire small area fingerprint relative to the fingerprint center reference point.
用户的多对指纹数据存入数据库。The user's multiple pairs of fingerprint data are stored in the database.
用户指纹数据采集与处理并存储后,可基于用户的小面积指纹数据进行用户的身份验证,在进行指纹验证时,验证模块会最多接收8个来自用户输入的全指纹信息,然后根据数据库中存储的指纹信息进行验证,如果用户录入数目与相应的存储数目不匹配,或某一个小面积指纹分组未匹配成功,则验证失败。当且仅当全部成功时,验证成功。After the user's fingerprint data is collected, processed and stored, the user's identity can be verified based on the user's small-area fingerprint data. During fingerprint verification, the verification module will receive up to 8 full fingerprint information input from the user, and then store it according to the database. If the number of user entries does not match the corresponding stored number, or a certain small-area fingerprint group does not match successfully, the verification fails. Validation succeeds if and only if all succeed.
身份验证步骤如图4所示:The authentication steps are shown in Figure 4:
第一步,按照用户输入获取用户全指纹,数目和录入顺序由用户输入决定,数目记为fn。此处不作任何限制。The first step is to obtain the user's full fingerprint according to the user's input. The number and entry order are determined by the user's input, and the number is recorded as fn. There are no restrictions here.
第二步,对每个用户输入的全指纹,识别指纹中心,并使用ORB算法识别出所有特征点。The second step is to identify the fingerprint center for the full fingerprint input by each user, and use the ORB algorithm to identify all feature points.
第三步,遍历数据库中所有用户的指纹数据,取出用户的预存指纹数据,如果此用户录入的指纹数目fn不等于当前用户预存的指纹数目,则跳过匹配。The third step is to traverse the fingerprint data of all users in the database, and take out the pre-stored fingerprint data of the user. If the number of fingerprints fn entered by the user is not equal to the number of fingerprints pre-stored by the current user, the matching is skipped.
第四步,如果数目相等,遍历该预存用户指纹数据的每组小面积指纹数据,从第一组开始,尝试进行匹配,如果匹配失败,则重新回到第三步,选择下一个用户尝试匹配。由于在采集时记录了每组中每个小面积指纹的数据和相对于中心的位置,因此无需再次对待验证指纹进行卷积采样。在匹配时直接根据预存的小面积指纹数据的位置,在待验证指纹上根据中心取样即可。The fourth step, if the number is equal, traverse each group of small area fingerprint data of the pre-stored user fingerprint data, start from the first group, try to match, if the match fails, go back to the third step, select the next user to try to match . Since the data and position relative to the center of each small-area fingerprint in each group are recorded at the time of acquisition, there is no need to perform convolutional sampling on the fingerprint to be verified again. When matching, directly according to the position of the pre-stored small-area fingerprint data, the fingerprint to be verified can be sampled according to the center.
第五步,使用Brute-Force Hamming Distance算法计算每个分组内预存的6个小面积指纹和从用户录入采样小面积指纹的匹配得分,此算法由Macleod博士于1993年在《Telecommunications Engineer's Reference Book》一书中提出,表示两个等长字符串在对应位置上不同字符的数目,在此例中,两个字符串就是ORB算法最终给出的针对一个特征点的描述子。将阈值设定为30(实验观测到的最优阈值),当得分高于30则认为当前小面积指纹对不匹配,当存在一个分组有超过1对小面积指纹不匹配时,认为待验证用户的指纹与该预存用户不匹配,尝试下一个用户。若每组小面积指纹都匹配成功,则认证过程结束,认证成功。The fifth step is to use the Brute-Force Hamming Distance algorithm to calculate the matching score between the six pre-stored small-area fingerprints in each group and the small-area fingerprints sampled from the user input. This algorithm was introduced by Dr. Macleod in "Telecommunications Engineer's Reference Book" in 1993. It is proposed in the book to represent the number of different characters in the corresponding positions of two equal-length strings. In this example, the two strings are the descriptors for a feature point finally given by the ORB algorithm. The threshold is set to 30 (the optimal threshold observed in the experiment). When the score is higher than 30, it is considered that the current small-area fingerprint pair does not match. When there is a group with more than 1 pair of small-area fingerprints that do not match, the user to be verified is considered to be unmatched. The fingerprint does not match the pre-stored user, try the next user. If each group of small-area fingerprints are successfully matched, the authentication process ends and the authentication is successful.
使用ORB算法结合Brute-Force Hamming Distance算法的优点是,特征提取速度较快,匹配结果相对其他同类算法比较可靠,兼顾了可靠性和性能。同时容错率可以通过调整阈值实现。阈值即为每个匹配特征之间的平均汉明距离(Hamming Distance),计算时使用ORB算法对特征点输出的描述作为计算汉明距离的输出参数。The advantages of using the ORB algorithm combined with the Brute-Force Hamming Distance algorithm are that the feature extraction speed is faster, and the matching results are more reliable than other similar algorithms, taking into account reliability and performance. At the same time, the fault tolerance rate can be achieved by adjusting the threshold. The threshold is the average Hamming Distance between each matching feature, and the ORB algorithm's description of the feature point output is used as the output parameter for calculating the Hamming distance.
第六步,若用户录入的指纹没有一组数据库预存指纹与之对应,则认证失败。若存在一组数据库中的预存指纹数据与录入均匹配,则认证成功。In the sixth step, if the fingerprint entered by the user does not correspond to a set of fingerprints pre-stored in the database, the authentication fails. If there is a set of pre-stored fingerprint data in the database that matches the entry, the authentication is successful.
以上实施例仅用以说明本发明的技术方案而非对其进行限制,本领域的普通技术人员可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明的精神和范围,本发明的保护范围应以权利要求书所述为准。The above embodiments are only used to illustrate the technical solutions of the present invention rather than limit them. Those of ordinary skill in the art can modify or equivalently replace the technical solutions of the present invention without departing from the spirit and scope of the present invention. The scope of protection shall be subject to what is stated in the claims.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010339306.5A CN111709272B (en) | 2020-04-26 | 2020-04-26 | Fingerprint acquisition method, identity authentication method and electronic device based on small-area fingerprint |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010339306.5A CN111709272B (en) | 2020-04-26 | 2020-04-26 | Fingerprint acquisition method, identity authentication method and electronic device based on small-area fingerprint |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111709272A true CN111709272A (en) | 2020-09-25 |
CN111709272B CN111709272B (en) | 2023-05-16 |
Family
ID=72536365
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010339306.5A Active CN111709272B (en) | 2020-04-26 | 2020-04-26 | Fingerprint acquisition method, identity authentication method and electronic device based on small-area fingerprint |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111709272B (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060120577A1 (en) * | 1999-09-14 | 2006-06-08 | Fujitsu Limited | Personal authentication system using biometrics information |
CN104021374A (en) * | 2014-05-28 | 2014-09-03 | 上海思立微电子科技有限公司 | Fingerprint sensor array |
CN107392082A (en) * | 2017-04-06 | 2017-11-24 | 杭州景联文科技有限公司 | A kind of small area fingerprint comparison method based on deep learning |
US20180008171A1 (en) * | 2016-07-05 | 2018-01-11 | Suprema Inc. | Method and device for fingerprint authentication |
CN108520225A (en) * | 2018-03-30 | 2018-09-11 | 南京信息工程大学 | A Fingerprint Detection and Classification Method Based on Spatial Transformation Convolutional Neural Network |
-
2020
- 2020-04-26 CN CN202010339306.5A patent/CN111709272B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060120577A1 (en) * | 1999-09-14 | 2006-06-08 | Fujitsu Limited | Personal authentication system using biometrics information |
CN104021374A (en) * | 2014-05-28 | 2014-09-03 | 上海思立微电子科技有限公司 | Fingerprint sensor array |
US20180008171A1 (en) * | 2016-07-05 | 2018-01-11 | Suprema Inc. | Method and device for fingerprint authentication |
CN107392082A (en) * | 2017-04-06 | 2017-11-24 | 杭州景联文科技有限公司 | A kind of small area fingerprint comparison method based on deep learning |
CN108520225A (en) * | 2018-03-30 | 2018-09-11 | 南京信息工程大学 | A Fingerprint Detection and Classification Method Based on Spatial Transformation Convolutional Neural Network |
Also Published As
Publication number | Publication date |
---|---|
CN111709272B (en) | 2023-05-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11055395B2 (en) | Step-up authentication | |
RU2589344C2 (en) | Method, apparatus and system of authentication based on biological characteristics | |
US9286528B2 (en) | Multi-modal biometric database searching methods | |
JP6636922B2 (en) | Personal authentication using human biometrics | |
US11062120B2 (en) | High speed reference point independent database filtering for fingerprint identification | |
CN104517094A (en) | Identity authentication method and identity authentication device | |
CN101924750A (en) | Biometric authentication method, client terminal for biometric authentication, authentication server | |
CN105205365B (en) | Registration and authentication method and device for biological characteristic information | |
CN111783126B (en) | Private data identification method, device, equipment and readable medium | |
JP6607061B2 (en) | Information processing apparatus, data comparison method, and data comparison program | |
CN110956468B (en) | Fingerprint payment system | |
CN111416809B (en) | A continuous authentication method and device based on keystroke recognition | |
CN111709272B (en) | Fingerprint acquisition method, identity authentication method and electronic device based on small-area fingerprint | |
WO2020191547A1 (en) | Biometric recognition method and apparatus | |
Dash et al. | Privacy preserving unique identity generation from multimodal biometric data for privacy and security applications | |
US10902106B2 (en) | Authentication and authentication mode determination method, apparatus, and electronic device | |
CN111738358B (en) | A data identification method, apparatus, device and readable medium | |
Lei et al. | Iris recognition based on few‐shot learning | |
WO2018096052A1 (en) | A quick match algorithm for biometric data | |
CN109165488B (en) | Identity authentication method and device | |
EP3093793A1 (en) | Fingerprint identification method and device using same | |
Prathilothamai et al. | De-duplication of passports using Aadhaar | |
Chen et al. | ISO/IEC standards for on-card biometric comparison | |
CN110046898A (en) | Group technology, device and the method for payment of account information, device | |
Rithvik et al. | Fingerprint Password Method Provides Improved Accuracy over Token-based Authentication for Efficient and Secure File Transfers |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |