CN1327387C - Method for identifying multi-characteristic of fingerprint - Google Patents

Method for identifying multi-characteristic of fingerprint Download PDF

Info

Publication number
CN1327387C
CN1327387C CNB2004100093286A CN200410009328A CN1327387C CN 1327387 C CN1327387 C CN 1327387C CN B2004100093286 A CNB2004100093286 A CN B2004100093286A CN 200410009328 A CN200410009328 A CN 200410009328A CN 1327387 C CN1327387 C CN 1327387C
Authority
CN
China
Prior art keywords
point
fingerprint
sigma
theta
prime
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2004100093286A
Other languages
Chinese (zh)
Other versions
CN1595425A (en
Inventor
周杰
顾金伟
万定锐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tsinghua University
Original Assignee
Tsinghua University
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 Tsinghua University filed Critical Tsinghua University
Priority to CNB2004100093286A priority Critical patent/CN1327387C/en
Publication of CN1595425A publication Critical patent/CN1595425A/en
Application granted granted Critical
Publication of CN1327387C publication Critical patent/CN1327387C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Collating Specific Patterns (AREA)

Abstract

The present invention relates to a fingerprint multi-characteristic recognition method which belongs to the technical field of fingerprint recognition. The present invention is characterized in that the present invention combines traditional detail point characteristics and directional figure model parameters together and uses the traditional detailed point characteristics and directional figure model parameters as fingerprint recognition characteristics; in addition, a directional comparison result and a traditional detail point comparison result are combined so as to greatly improve fingerprint recognition rate. Besides, the method saves storage space and is convenient and practical. The present invention is particularly suitable for adults and people with bad fingerprint quality.

Description

The many characteristic recognition methods of fingerprint
Technical field
The present invention relates to the fingerprint identification technology field, relate in particular to and merge the technology that directional diagram feature and minutiae feature are discerned simultaneously.
Background technology
Development and progress along with society, carry out fast, effectively, the actual requirement distinguished of the person automatically is urgent day by day, the turnover of important department security personnel, the control of passing by, immigration inspection, secret or valuables place of retention, prevents that credit card deception, network security etc. from all needing to carry out personal reliably discriminating.In the foundation of authentication, key, certificate may lose, stolen or duplicate, password is forgotten about, is obscured or stolen a glance at easily again, and biological characteristic (comprising fingerprint, people's face, hand shape, handwritten signature, iris etc.) is people's a inherent attribute, above-mentioned situation can not occur, therefore become the optimal foundation of distinguishing.Wherein, fingerprint recognition is to use the most general, the highest, the easiest received personal identification identification of discrimination.First of material evidence, the existing history very very long and achievement is abundant of fingerprint recognition.The automatic fingerprint recognition of computer based starts from twentieth century sixties, and it at first is applied in the criminal detection.In recent years, fingerprint automation recognition is generalized to fields such as work attendance, gate inhibition, safe deposit box, social insurance gradually from criminal application, and China determines tentatively that also introducing finger print information in the new breed of identity cards carries out personal identification.After 911 terrorist incidents, more obtain unprecedented attention based on the person identification of fingerprint automation recognition.
Present fingerprint automation recognition method mainly is based on minutiae feature, promptly extracts minutiae point (destination node of crestal line or point of crossing in the fingerprint) and characterizes fingerprint image as feature, discerns by comparing these features.Its step generally comprises: fingerprint image acquisition, directional diagram (direction of fingerprint texture) extraction, figure image intensifying, fingerprint ridge line refinement, minutiae point extraction etc.Round how extracting minutiae point faster and better, recent two decades comes domestic and international research unit to make extensive work, and existing fingerprint product all is based on this method, SecuTouch as U.S. BAC company, the FIU-500 of Japan Sony company, the Veriprox of U.S. BII company, the Bogo2000 of Korea S Bogo company, the U.are.U 2000 of U.S. DP company, the Biologon of American I dentix company etc.
Along with the popularization that fingerprint recognition is used, existing system and the method deficiency on widespread adoption more and more displays.The one piece of paper (S.Pankanti that delivers recently, S.Prabhakar, and A.K.Jain.On the individuality offingerprints.Proceedings of IEEE International Symposium of CVPR, Vol.1, USA, Dec2001, pp:805-812) point out, on average can only obtain 36 genuine minutiae point for one piece of fingerprint in present a lot of system of fingerprints, and it has been generally acknowledged that, just can be judged as same finger if there is minutiae point more than 15 to compare successfully between two pieces of fingerprints, consider that the minutiae point that extracts with computer approach certain error can occur on coordinate and direction, the probability that then fingerprint of some fingers is judged as another is greater than 4.26 * 10 -7(having provided the example that two pieces of different fingerprints are judged as same finger among Fig. 1).If considering has false point (all this situation will inevitably occur for any method) in the minutiae point that extracts, then error rate also can increase greatly, reaches 10 -3Degree, have a strong impact on the result of identification.
A basic reason that above problem occurs is that the feature representation of fingerprint is complete inadequately.The single description with minutiae point of the pattern of this more complicated of fingerprint is far from being enough.We can say that this problem has become a bottleneck problem of current fingerprint recognition.Address this problem, must restudy the feature representation problem of fingerprint, seek the new feature that can describe fingerprint individual difference and self stability from brand-new angle.Certainly, because the restriction of practical application, these new features should have brief expression (with convenient storage).In all patents that can find or deliver in the document, with more approaching the having of thinking of the present invention: at (A.K.Jain, S.Prabhakar, L.Hong and S.Pankanti.Filterbank-based fingerprint matching.IEEE Trans.on Image Processing, Vol.9,2000, pp:846-859) utilize the response of multi-filter to encode in, carry out fingerprint recognition with these codings as feature, at (A.Ross, S.Prabhakar, and A.K.Jain.Fingerprint matching using minutiae and texture features.Proc.ICIP 2001, Vol.3, Greece, Oct 2001, pp 282-285) adopt in above-mentioned thinking similarly coding add that minutiae point information carries out fingerprint recognition, all obtained certain effect, but its problem is to need storage space very big, causes the obstacle of application.Improvement effect neither be very desirable.The inventive method is then utilized the feature of directional diagram as new fingerprint representation, with the directional diagram model tormulation, only needs the storage few parameters; When fingerprint recognition minutiae point and directional diagram model parameter are together used, the storage space of required increase is far smaller than preceding method, and feature is more reliable and more stable.And, preserve the technical scheme that the directional diagram parameter helps designing new practicality because directional diagram all will be used in a plurality of steps of fingerprint recognition.
Summary of the invention
The fingerprint representation method and the corresponding recognition technology that the purpose of this invention is to provide the practicality of many features are used in the time of can preserving more Useful Informations for fingerprint comparison when the storage fingerprint characteristic.The present invention adopts model that fingerprint orientation is described, and calculates the directional diagram model parameter of any fingerprint; In the fingerprint comparison stage, the model parameter of the enough storages of energy is recovered fingerprint orientation, and then carries out the directional diagram comparison of any two fingerprints, combines with the minutiae point comparison result, thereby reaches the purpose that improves the traditional recognition method effect.
Core concept of the present invention is that very important directional diagram in the fingerprint recognition is only expressed with few parameters, so just can store these parameters and use in the comparison stage, just combines with traditional minutiae point recognition methods and can improve recognition performance.In fingerprint, what minutiae point reflected is the minutia of fingerprint, and what directional diagram reflected is global characteristics, has very big complementarity.Because directional diagram all is continuous except that several points (singular point), therefore can adopt the weighted sum of binary polynomial and singular function to express directional diagram again.Adopt least square method can obtain the parameter of above-mentioned model.Adopt traditional fusion method can realize the combination of minutiae feature and directional diagram feature.Wherein based on minutiae feature recognition methods can select any method of present use for use.The present invention is only to a kind of introduction the wherein.
The fingerprint representation feature that we propose comprises: singular point (coordinate), minutiae point (coordinate, direction), directional diagram parameter, effective coverage chain code.Classic method is mainly used preceding two kinds, and we then increase and have used the directional diagram parameter, the effective coverage chain code.These features and original feature have big independence, merge to get up can improve discrimination greatly.
Above-mentioned feature can be stored with the block code mode.Below introduced respectively:
Singular point: i.e. directional diagram discrete point is divided into central point and trigpoint.General central point is less than 3, and trigpoint is less than 3.Store the x coordinate of these singular points, the y coordinate, each coordinate is deposited (reason is seen the minutiae point storage area) with a byte.So need 12 bytes altogether.
Minutiae point: comprise the x coordinate of minutiae point, y coordinate and orientation angle.For saving storage space, half (with fingerprint image size (512 * 320) is example, and the minutiae point of storage and the coordinate range of singular point are 0-255, and the scope of direction value is between 0 to 180) of storage actual value size.Therefore, minutiae point need be with 3 byte representations.Generally speaking, the minutiae point quantity of fingerprint is below 100, so need 300 byte representations at most;
Directional diagram: the model parameter of directional diagram.With the mixture model is example, and it is 4 that the multinomial model part is generally got n, promptly uses two four binary polynomial matches, and each multinomial coefficient is 25 parameters, so polynomial segment has 50 of parameters, with float type (4 byte) storage, needs 200 bytes; The point charge model part only needs storing electricity, also with the storage of float type, because of singular point is less than 6, needs 24 bytes store altogether.
The effective coverage: need storage border, fingerprint effective coverage, adopt ten hexagon method for expressing, storage summit x coordinate, the y coordinate, similar with minutiae point, half of storage actual coordinate value needs 32 bytes altogether.
To sum up, need 568 bytes store fingerprint characteristics altogether.If do not store minutiae point direction value (can release), then need 468 bytes altogether from the directional diagram feature.
Describe algorithm for recognizing fingerprint below in detail based on many features.The key step of feature extraction phases comprises: extract the effective coverage, and the field of direction estimates that singular point detects, directional diagram modeling Flame Image Process and enhancing, and minutiae point is extracted; Feature relatively is that the key step of cognitive phase comprises: minutiae point comparison, directional diagram comparison, Decision Fusion.Wherein, effective coverage extraction, field of direction estimation, Flame Image Process all can use conventional methods than each step of equity with enhancing, minutiae point extraction and minutiae point carries out.Below each step is made introductions all round.
Feature extraction
Extract the effective coverage
Refer to that by getting fingerprint partly is not to be full of full figure among the original fingerprint figure that device collects, the parts of images that contains fingerprint is just meaningful in fingerprint recognition, is called the effective coverage.Original image is divided into size is the grid of (4 * 4),, calculate the average and the variance of the gray-scale value of all pixels in this zone, think that just this point is in the effective coverage when having only both all to satisfy separately condition each such grid.Formula below wherein the calculating of average and variance relies on:
I avg ( i , j ) = 1 16 Σ x = 0 3 Σ y = 0 3 I ( i + x , j + y ) ;
Var ( i , j ) = 1 16 Σ x = 0 3 Σ y = 0 3 ( I ( i + x , j + y ) - I avg ( i , j ) ) 2 ;
Here, I Avg(i, j), (i j) is illustrated respectively in that (i j) is the gray average and the variance of the grid in the upper left corner, and (i+x j+y) is (i+x, gradation of image value j+y) to I with point to Var.Require as th1<I Avg(i, j)<th2 and Var (i, j)>during th3, this grid of mark is effectively, is labeled as 1.Wherein, threshold value is chosen as: th1=20; Th2=220; Th3=6.
Grids all on the image is carried out aforesaid operations,, need carry out aftertreatment in order to remove noise effect:
1,3 * 3 filtering, specific practice are exactly to check to comprise 9 points of tested measuring point in its interior 3 * 3 neighborhood, are that effectively other all are invalid, think that so this point is a noise if having only this point, and change is labeled as 0 (it is invalid to show); If it is invalid having only this point, other all are effectively, think that so this point is an available point, and change was labeled as for 1 (showing effectively).
2, remove " hole " in the middle of the effective coverage, method is to line by line scan, and fills up all Null Spots between the Far Left and rightmost available point in the image, and it is labeled as effective 1; By column scan, fill up in the image topmost and all Null Spots between the available point bottom, it is labeled as effective 1.
So just obtained effective coverage (length and width be respectively former figure 1/4).As Figure 11-2).
In the comparison based on the field of direction, the effective coverage plays an important role, and therefore need preserve.For saving storage space, we adopt one ten hexagon to come approximate representation fingerprint image effective coverage.Concrete operations are as follows:
Obtain the barycenter (x in authentic and valid zone 0, y 0):
x 0 = 1 N Σ ( i , j ) ∈ E i , y 0 = 1 N Σ ( i , j ) ∈ E j
Wherein, E represents the effective coverage, and N represents counting in the effective coverage
From barycenter (x 0, y 0) locate equal angular to around 16 directions (be respectively 0, π/8, π/4 ..., 15 π/8) and the injection line, obtain the intersection point of these rays and effective coverage outer boundary.In the time of specific implementation,, illustrate that then this point is the border intersection point as long as check that the point on the ray is invalid by effectively becoming.We only need the coordinate of these intersection points of storage, and promptly ten hexagonal summits just can recover approximate effective coverage.
By Figure 11-3) as can be seen, Biao Shi effective coverage and authentic and valid regional basically identical in this way.Experimental result shows that also both difference are minimum to the comparison influence of back.
The field of direction is estimated
The field of direction is the piece image of expression fingerprint ridge line trend, and wherein every numerical value has been represented the local crestal line direction of corresponding point in the fingerprint image.Directional diagram has been portrayed the global information of fingerprint, plays an important role in fingerprint recognition.The algorithm that is based on the gradient statistics that adopts in this method, effect is as Figure 11-7) shown in.Algorithm is as follows:
1, utilizes the horizontal direction operator S of Soble operator xWith vertical direction operator S y(see figure 4) ask for point (x, shade of gray y):
Horizontal direction: G x ( x , y ) = 1 8 Σ j = y - 1 y + 1 Σ i = x - 1 x + 1 S x ( x - i , y - j ) I ( i , j ) ;
Vertical direction: G y ( x , y ) = 1 8 Σ j = y - 1 y + 1 Σ i = x - 1 x + 1 S y ( x - i , y - j ) I ( i , j ) ;
Wherein (i j) is (i, gray-scale value j) to I.
2, fingerprint image being divided into size is Grid, W ‾ = 7 , Ask for the local direction θ of each grid correspondence with following formula:
θ ( i , j ) = 1 2 tan - 1 ( Σ i = 1 W ‾ Σ j = 1 W ‾ 2 G x ( i , j ) G y ( i , j ) Σ i = 1 W ‾ Σ j = 1 W ‾ ( G x 2 ( i , j ) - G y 2 ( i , j ) ) ) ;
Certainty level of directional field
Certainty level of directional field is the further result that the field of direction is estimated.For each point in the field of direction, calculate its consistance of the interior field of direction of small neighbourhood on every side, and, be referred to as certainty level of directional field its degree of reiability as this point.Its value is between [0,1].Certainty level of directional field has reflected topography's quality to a certain extent, the zone that picture quality is good more, and certainty level of directional field is high more, the zone that picture quality is poor more, certainty level of directional field is low more.Effect is as Figure 11-8) shown in.Acquiring method is as follows:
c ( i , j ) = ( Σ x = - W ‾ / 2 W ‾ / 2 Σ y = - W ‾ / 2 W ‾ / 2 ( G x 2 ( i + x , j + y ) - G y 2 ( i + x , j + y ) ) ) 2 ( Σ x = - W ‾ / 2 W ‾ / 2 Σ y = - W ‾ / 2 W ‾ / 2 ( G x 2 ( i + x , j + y ) + G y 2 ( i + x , j + y ) ) ) 2
+ 4 × ( Σ x = - W ‾ / 2 W ‾ / 2 Σ y = - W ‾ / 2 W ‾ / 2 ( G x ( i + x , j + y ) × G y ( i + x , j + y ) ) ) 2 ( Σ x = - W ‾ / 2 W ‾ / 2 Σ y = - W ‾ / 2 W ‾ / 2 ( G x 2 ( i + x , j + y ) + G y 2 ( i + x , j + y ) ) ) 2 ;
Wherein c (i, j) promptly point (i, certainty level of directional field j), W ‾ = 7 .
To use as weighting coefficient in the directional diagram modeling operation that certainty level of directional field will be mentioned below, concrete grammar has detailed description in this step.
Singular point detects
Utilize the Poincare index method on the field of direction, to carry out singular point and detect, according to principle be: the Poincare index of general point is 0, and the Poincare index of central point is 1/2, and the Poincare index of trigpoint is-1/2.Point (i, j) computation process of the Poincare index on is as follows:
Ψ x(k) and Ψ y(k) represent with the set point to be that radius centered is 8 circle (total N on the circle respectively ψHorizontal stroke, the ordinate of k point=25 picture elements).Direction adjacent 2 on the circle is changed to:
Figure C20041000932800144
Wherein: δ (k)=O (Ψ x(k '), Ψ y(k '))-O (Ψ x(k), Ψ y(k));
k′=(k+1)modN ψ
Here the field of direction of O () expression fingerprint image (codomain be [0,180)).
Point (i, j) the Poincare index on is:
Poincare ( i , j ) = 1 360 Σ k = 0 N ψ - 1 Δ ( k ) ;
Field of direction modeling
The direction of fingerprint field reflects the information of overall importance of fingerprint, and is extremely important to fingerprint recognition.The common method that is based on gradient that adopts, it has two disadvantages: the field of direction of 1, obtaining is affected by noise bigger; 2, can not direct memory access figure, reason is that requisite space is excessive.Therefore need carry out modeling to the direction of fingerprint field, can make the directional diagram of trying to achieve more reliable like this, and the storage space that needs also can be very little.The mixture model that we adopt comprises two parts, and a part is a multinomial model, promptly to the field of direction of whole fingerprint, portrays with two binary polynomials of degree n; Another part is a point charge model, promptly near singular point not in the field of direction of smooth domain, revise with the standard charge model, model is as follows:
R ( x , y ) I ( x , y ) = α PM · PR ( x , y ) PI ( x , y ) + Σ k = 1 K α PC ( k ) · H 1 ( k ) ( x , y ) H 2 ( k ) ( x , y ) ;
Wherein R (x, y), I (x, y) be mixture model point (x, value y), PR (x, y), (x is that multinomial model is at point (x, value y), H y) to PI 1 (k)(x, y), H 2 (k)(x is that the point charge model of k singular point correspondence is in point (x, value y) y); α PC (k)(x, y) expression k singular point correspondence point charge model point (computing formula is for x, the weight of y) locating: α Pc ( k ) ( x , y ) = 1 - r ( k ) ( x , y ) R K , r ( k ) ( x , y ) = min ( ( x - x 0 ( k ) ) 2 + ( y - y 0 ( k ) ) 2 , R ( k ) ) , R (k)Be the effective radius of the point charge model of k singular point correspondence, (x 0 (k), y 0 (k)) be the coordinate of k singular point; The weight of multinomial model in mixture model is α PM ( x , y ) = max { 1 - Σ k = 1 K α Pc ( k ) ( x , y ) , 0 } .
Near point central point (x, y) the standard point charge model on is:
PC Core = H 1 + i H 2 = y - y 0 r Q - i x - x 0 r Q , r ≤ R 0 , r > R ;
(x wherein 0, y 0) be center point coordinate, Q is the point charge electric weight, and R is that point charge influences effective radius, and i is an imaginary unit
r = ( x - x 0 ) 2 + ( y - y 0 ) 2 .
Near trigpoint, (x, y) the standard point charge model on then is point
PC Delta = H 1 + i H 2 = - y - y 0 r Q - i x - x 0 r Q , r ≤ R 0 , r > R
(x wherein 0, y 0) be the trigpoint coordinate, other symbolic significances are the same.
It is as follows that model parameter is asked for step:
1, utilizes known weighted least require method, minimize Σ ( x , y ) c ( x , y ) | PR ( x , y ) - 2 cos ( θ ( x , y ) ) | 2 With Σ ( x , y ) c ( x , y ) | PI ( x , y ) - 2 sin ( θ ( x , y ) ) | 2 Solve two binary quartic polynomial PR (x, y), PI (x, coefficient y).
Wherein (x, y) be in the fingerprint effective coverage more arbitrarily, (x is that ((x y) is that (x, y) the some field of direction is estimated the angle draw to θ to point for x, certainty level of directional field y) y) to c.
2, solution point charge model parameter
2.1 utilize the multinomial model of obtaining in 1, obtain this model at the value PR at each singular point place (x 0, y 0), PI (x 0, y 0), utilize cos 2 θ ' (x then 0, y 0)=PR (x 0, y 0) and sin 2 θ ' (x 0, y 0)=PI (x 0, y 0) can instead obtain θ ' (x 0, y 0), it can be regarded as the anglec of rotation of point charge model with respect to master pattern:
Figure C200410009328001510
H in the point charge model of then postrotational central point correspondence 1, H 2Can be expressed as:
H 1 ( x , y ) = y - y 0 r × Q × cos ( θ ′ ( x 0 , y 0 ) ) - x - x 0 r × Q × sin ( θ ′ ( x 0 , y 0 ) ) ;
H 2 ( x , y ) = y - y 0 r × Q × sin ( θ ′ ( x 0 , y 0 ) ) + x - x 0 r × Q × cos ( θ ′ ( x 0 , y 0 ) ) ;
H in the charge model of trigpoint correspondence 1, H 2For:
H 1 ( x , y ) = - y - y 0 r × Q × cos ( θ ′ ( x 0 , y 0 ) ) - x - x 0 r × Q × sin ( θ ′ ( x 0 , y 0 ) ) ;
H 2 ( x , y ) = - y - y 0 r × Q × sin ( θ ′ ( x 0 , y 0 ) ) + x - x 0 r × Q × cos ( θ ′ ( x 0 , y 0 ) ) ;
More than respectively to measure implication in four formulas identical with preamble.
2.2 with the point charge model expression formula substitution mixture model formula of trying to achieve, use the electric weight that least square method is obtained each point charge, promptly find the solution following optimization problem:
min J = Σ Ω ( c ( x , y ) [ R ( x , y ) - cos ( 2 θ ( x , y ) ) ] 2 + [ I ( x , y ) - sin ( 2 θ ( x , y ) ) ] 2 )
Ω is the some set that point charge works regional, as shown in Figure 9.
The result that multinomial model is mixed with point charge model and the two is referring to Figure 10.
The figure image intensifying
Algorithm for image enhancement adopts the Gabor filtering method, promptly according to each point field of direction value, carries out filtering with the Gabor wave filter.Effect is as Figure 11-4 after the filtering) shown in.Filtering algorithm is as follows:
1, ask for the spatial domain mask of specifying size:
Gabor wave filter spatial domain expression-form is
G ( x , y , θ ) = exp { - 1 2 [ x ′ 2 δ x ′ 2 + y ′ 2 δ y ′ 2 ] } cos ( 2 π fx ′ ) , Wherein x ′ = x sin θ + y cos θ y ′ = x cos θ - y sin θ ;
Here θ ∈ [0,180) be the field of direction vertical direction of current point, x, y be in the mask each point with respect to the coordinate of mask central point.Each parameter is got δ x'=δ y'=5.0, f=0.6, spatial domain mask size is 7 * 7 pixels.Because for identical θ, the spatial domain mask is identical.Finish and store so can be before filtering the spatial domain mask be once asked for, to reduce unnecessary double counting.
2, auto adapted filtering:
For the point in the fingerprint image (i, j), suppose input fingerprint gray level image be I (x, y), θ be (i j) puts the vertical direction of field of direction direction, then uses above-mentioned filter filtering as follows:
F ( i , j ) = Σ x = - w w Σ y = - w w G ( x , y , θ ) I ( i + x , j + y ) Σ x = - w w Σ y = - w w G ( x , y , θ ) , W=3 wherein;
Ask for a numerical value by following formula then:
flag ( i , j ) = Σ x = - L 2 L 2 - D | F ( i + x cos θ , j + x sin θ ) - F ( i + ( x + D ) cos θ , j + ( x + D ) sin θ ) | Σ x = - L 2 L 2 - D | F ( i + x cos θ , j + x sin θ ) - F ( i + ( x + D ) cos θ , j + ( x + D ) sin θ ) | × F [ i + ( x + D 2 ) cos θ , j + ( x + D 2 ) sin θ ] ;
Wherein L=12 is the statistics zone length, and D=2 is the statistics step-length, carries out crestal line and extracts: if F (i, j)>(i, j), then (i j) is positioned at paddy (background) to flag, otherwise is positioned at ridge (prospect).
Minutiae point is extracted
Minutiae point can be divided into two kinds, and a kind of is the end points of crestal line, and another kind is the bifurcation point of crestal line, as shown in Figure 2.The method that is based on refinement figure of our employing of the extracting method of minutiae point.Respectively prospect and background are carried out refinement, obtain two refinement figure.Net result is as Figure 11-5,6) shown in.
Concrete thinning method is as follows:
To the fingerprint image after strengthening, we are with its binaryzation (directly select threshold value be 128 get final product).Each some value is 1 or 0,1 expression prospect; 0 expression background.The target of refinement is exactly that to investigate each value be 1 point, value according to its 8 neighborhood determines whether that the point that this is to be investigated is changed to 0 (be about to this point and become background), by traversal several times to full figure, constantly the point with some prospects (value is 1) becomes background dot, thereby reaches the purpose of refinement.
We decide tested point " going " or " staying " according to the different conditions of tested point 8 neighborhoods.The institute of these 8 neighborhood points might the value combination have 2 8=256 kinds (each point can only get 1 or 0).We may be set at a corresponding result of rule with every kind and be " 1 " (reservation) or " 0 " (removal), and the principle that rule is set is the skeleton that keeps former figure.For the fingerprint ridge line refinement, the skeleton of our definition, can be understood as the axis of image, for example rectangular skeleton is the axis on its length direction, the skeleton of circle is its center of circle, the skeleton of ring is the closed curve of similar circle, and the skeleton of straight line is it self, and the skeleton of isolated point also is self.The different application occasion has difference to the definition of skeleton, and we have provided several examples by several examples explanations among Fig. 8, and wherein: (1) can not delete, because it is an internal point, if leave out, has not just had skeleton; (2) can not delete, this is a specific (special) requirements, keeps straight line as far as possible; (3) can not delete, this point is a skeleton, after deleting, changes topological structure; (4) can not delete, because after deleting, originally the part that links to each other disconnects, and changes topological structure; (5) can not delete, because it is the end points of straight line; (6) can delete, this point is not a skeleton; (7) can not delete, this point is a skeleton; (8) can delete, this point is not a skeleton.Our simplified summary once, following criterion is arranged: (1) straight line end points can not be deleted; (2) point that changes topological structure can not be deleted, and for example internal point can not be deleted, isolated point can not be deleted etc.
All situations is summed up according to top example, can obtain 256 rules, it (is exactly an one-dimension array in fact that its result is encoded to a table, mark 0 ~ 255, totally 256 elements), the number that the value of 8 neighborhoods of each tested point is corresponding 0 to 255, with this number as index, the value of correspondence in tabling look-up is if 1 expression keeps; 0 this point of expression is removed (value that is about to this tested point is changed to 0).
Indexing means such as Fig. 7, Aij represent the point in 8 neighborhoods, and index is defined as:
index=A32×2 0+A31×2 1+A21×2 2+A11×2 3+A12×2 4+A13×2 5+A23×2 6+A33×2 7
Find corresponding element table[index among the table table according to index value], wherein the span of index value index is at [0,255] interior integer, if table[index] be 1, then keep this point (value is constant); If be 0, then this point is put 0.The table that we adopt as shown in Figure 6.Selecting two from eight examples of Fig. 8 explains as follows:
Fig. 8-2): center (to be measured) point can not be deleted, because:
index=1×2 0+0×2 1+0×2 2+0×2 3+1×2 4+0×2 5+1×2 6+0×2 7=81,
Table[81]=1, can not remove so represent this point.
Fig. 8-8): center (to be measured) point can be deleted, because:
index=1×2 0+1×2 1+0×2 2+0×2 3+0×2 4+0×2 5+0×2 6+0×2 7=3,
Table[3]=0, can remove so represent this point.
We sum up the step of refinement:
The first step provides indexing means, for example according to the method for setting among Fig. 7;
In second step, provide concordance list according to rule, for example according to the table of setting among Fig. 6;
In the 3rd step, traversal full figure all values is 1 point, and computation index judges whether to keep;
In the 4th step, if the 3rd step was not removed any point, then next step otherwise repeated for the 3rd step.
The 5th step, aftertreatment, we will be described in detail below:
The operation of obtaining behind the refinement figure is as follows:
The first step according to refinement figure, is tentatively determined end points (this is as 1 and to have and only have a point in 8 points on every side be 1) in the minutiae point and bifurcation point (basis is as 1 and to have and only have three points in 8 points on every side be 1).
In second step,, minutiae point is carried out aftertreatment along the minutiae point growth:
(a), for end points, if the direction that another end points is arranged in its neighborhood of 12 * 12 is then all removed these two end points with it near (differential seat angle is less than 30 degree);
(b), the adjacent sub crunode that forms annular is coupled together, for a bifurcation, if the direction that another bifurcation is arranged in its neighborhood of 12 * 12 is then removed the both with it near (differential seat angle is less than 30 degree);
(c), remove two end points of some little stub correspondences, for an end points, if along its place crestal line through just meeting another end points within 12 pixels, then two end points are all removed;
In the 3rd step, screen out direction and this field of direction differential seat angle unique point greater than 30 degree
All registered fingerprints are carried out above-mentioned feature extraction operation and deposit the gained feature in database, comprise the coordinate and the direction value of minutiae point, the electric weight of point charge in the coefficient of multinomial model and the point charge model in the mixture model.
Feature relatively
At first the application fingerprint is carried out above-mentioned feature extraction operation, the feature with registered fingerprint in itself and the database compares again.
The minutiae point comparison
The comparison process of minutiae point is divided into minutiae point registration and two steps of minutiae point coupling.
Owing to have rotation and translation between two pieces of fingerprints that are used to compare, must utilize the method compensation rotation and the shifting deviation of minutiae point registration.The method for registering that is based on the Hough conversion that we adopt.Simplicity of explanation is: the minutiae point separately of two fingerprints is constituted two point sets (a M and N minutiae point is respectively arranged) respectively, concentrate from two points and respectively select a minutiae point to be expressed as (x respectively 1, y 1, θ 1) and (x 2, y 2, θ 2), utilize coordinate, direction between them can obtain a translational movement and rotation amount: Δ t = Δ x Δ y = x 2 - x 1 y 2 - y 1 ; Δ θ=θ 21。Travel through all minutiae point to (altogether M * N to), all translations and rotation amount are voted, be i.e. statistics (Δ x, Δ y, Δ θ) number of times that occurs, the highest translation rotation amount of win the vote is exactly the translation rotation amount of final use, writes down number of votes obtained vote simultaneously.
Carry out a little rotation translation transformation according to following formula:
x″=x′×cos(Δ θ)-y′×sin(Δ θ)+Δ x
y″=x′×sin(Δ θ)-y′×cos(Δ θ)+Δ y
Wherein (x ', y ') be the coordinate before the rotation translation, (x ", y ") is the coordinate after the rotation translation.For the effective coverage, apex coordinate before the difference correspondent transform and the apex coordinate after the conversion; For minutiae point, then distinguish before the corresponding registration and the coordinate behind the registration.
With the public effective coverage that just can calculate after the conversion of two pieces of fingerprint active zones between two pieces of fingerprints (be designated as r, t, and suppose that r is a benchmark, t rotates translation to r).Acquiring method is as follows: good fingerprint effective coverage is respectively R to establish two width of cloth registrations r, R t, then public effective coverage is R c=R r∩ R t, R wherein tBe that effective coverage by the not registration of fingerprint t obtains by the parameter rotation translation of trying to achieve above, the coordinate on 16 summits that has been actually the rotation translation.
For these two pieces good fingerprints of registration, carry out the minutiae point comparison.What finally draw is a number between 0~1, represents the similarity of two pieces of fingerprint minutiaes set.When the distance of two minutiae point in the good fingerprint image of two width of cloth registrations during less than a certain threshold value (being taken as 8 pixels), think that these two somes compares successfully, the match is successful puts counting is added 1.Finally can obtain:
M rt = count max ( count t , coun t r ) × min ( vote Th , 1 ) ;
Wherein count represents to compare successful minutiae point logarithm, count rThe minutiae point number of expression fingerprint r in the public effective coverage of two width of cloth fingerprints, count tThe minutiae point number of expression fingerprint t in the public effective coverage of two width of cloth fingerprints.Th is an empirical value, is taken as 12.
The directional diagram comparison
At first directional diagram is aimed at according to alignment methods based on minutiae point.In order to design sorter, need the distance metric between the definition both direction figure based on directional diagram.If O r, O tBe respectively the directional diagram of the fingerprint that two width of cloth have aimed at, public effective coverage is R c(to compare used public domain identical with minutiae point, need not repeat to ask for), then the distance of this two width of cloth directional diagram is:
S ( O r , O t ) = 1 | R c | Σ ( i , j ) ∈ R c f ( O r ( i , j ) , O t ( i , j ) ) ;
Wherein, | R c| be public effective coverage area, O z(i, j) (z=r, t) point that recovers by directional diagram model among the z for directional diagram (i, direction j).Restoration methods is as follows:
At first, according to the formula that provides in the field of direction modeling:
R ( i , j ) I ( i , j ) = α PM · PR ( i , j ) PI ( i , j ) + Σ k = 1 K α PC ( k ) · H 1 ( k ) ( i , j ) H 2 ( k ) ( i , j ) ;
Calculate point (i, R j) (i, j), I (i, j), wherein each symbolic significance and preamble are identical, recover the field of direction according to following formula then:
Figure C20041000932800202
F (O r(i, j), O t(i, j)) is the function of tolerance differential seat angle.Elect exponential function as: exp (β * (| O r(x, y)-O t(x, y) | %90)), wherein % represents to get remainder operation, β=10.
In order to merge with method based on minutiae point, will be apart from being converted to similarity.Similarity=1-S (O r, O t).
Decision Fusion
After utilizing minutiae point and directional diagram that fingerprint is compared respectively, can obtain final recognition result by Multiple Classifier Fusion.These two kinds of features have been portrayed fingerprint from different aspects: minutiae point has been portrayed the crestal line distribution characteristics of fingerprint part; Directional diagram has been portrayed the streakline trend of the fingerprint overall situation.Therefore they can constitute the better character representation to fingerprint.At cognitive phase, the sorter of being constructed by their complements each other, and complements one another, for example: based on the identification of directional diagram, can overcome the mistake identification that traditional recognition methods based on minutiae point causes because the very few or false point of minutiae point is too much.We show that fusion can increase substantially the accuracy and the robustness of fingerprint recognition in the experiment on 6616 width of cloth fingerprint databases.The concrete grammar of Decision Fusion is a lot, and the convergence strategy that we adopt is as follows.
If the output of adopting minutiae point and directional diagram to discern is respectively X 1, X 2(two numbers), these two identifyings can be seen as two sorters, suppose that they are separate, i.e. X 1, X 2Separate, then their joint probability density can be utilized the probability density of two sorters to multiply each other to obtain:
P(X 1,X 2|w 1)=P(X 1|w 1)P(X 2|w 1);
P(X 1,X 2|w 2)=P(X 1|w 2)P(X 2|w 2);
Wherein, P (X 1, X 2| w 1) be illustrated in sample (X 1, X 2) (i.e. two comparison results between an input fingerprint and the reference fingerprint) belong to w 1Probability during class (promptly import fingerprint and reference fingerprint and in fact belong to same finger), P (X 1, X 2| w 2) be illustrated in sample (X 1, X 2) belong to w 2Probability during class (promptly import fingerprint and in fact belong to different fingers) with reference fingerprint.P (X 1| w 1) expression belongs to w 1The fingerprint of class is right, is X with the minutiae point comparison result 1Probability density, P (X 2| w 1) expression belongs to w 1The fingerprint of class is right, is X with the directional diagram comparison result 2Probability density, P (X 1| w 2) expression belongs to w 2The fingerprint of class is right, is X with the minutiae point comparison result 1Probability density, P (X 2| w 2) expression belongs to w 2The fingerprint of class is right, is X with the directional diagram comparison result 2Probability density.
We can calculate the probability distribution of " real fingerprint comparison " and " false fingerprint comparison ", i.e. P (X by the training sample of some 1| w 1), P (X 2| w 1), P (X 1| w 1) and P (X 2| w 2).Method adopts the Parzen window to carry out non-parametric estmation, and window function recommends to adopt Gaussian window, distributes for one dimension, and formula is as follows:
Wherein
Figure C20041000932800212
N ' is the training sample number, decides on actual amount of data, recommends more than 2000; h NBe window width, be taken as 0.02; x iIt is the comparison result of i training sample.Specific algorithm is as follows:
With [0,1] of similarity interval 100 five equilibriums, make the x in the following formula get 0,0.01,0.02 respectively ..., 1 (similarity that actual computation goes out will be similar to according to this precision) is according to the class conditional probability density P (X of following formula computational details point comparison similarity 1| w 1), P (X 1| w 2) and the class conditional probability density P (X of directional diagram comparison 2| w 1) and P (X 2| w 2), these four amounts are stored as four arrays that comprise 101 elements in calculating, and with float type (4 byte) storage, need 1616 bytes altogether.Write as file at last, to be used for the on-line decision fusion process of back.Online Decision Fusion only need read corresponding numerical value from file, calculate joint probability density and get final product, and does not need the On-line Estimation probability density.
During online application, obtain the similarity of the similarity of minutiae point comparison between two fingerprints and directional diagram comparison after, utilize the P (X that estimates in advance 1| w 1), P (X 1| w 2), P (X 2| w 1) and P (X 2| w 2) obtain P (X 1, X 2| w 1) and P (X 1, X 2| w 2).Sorter below adopting again judges whether these two fingerprints belong to same finger and (promptly belong to w 1Class or w 2Class):
X &Element; w 1 if ( P ( X 1 , X 2 | w 1 ) P ( X 1 , X 2 | w 2 ) &GreaterEqual; &lambda; ) w 2 if ( P ( X 1 , X 2 | w 1 ) P ( X 1 , X 2 | w 2 ) < &lambda; ) ;
Wherein λ is the likelihood ratio threshold value, requires to select according to reality.Recommend to use 25.
Experiment shows, according to the above-mentioned parameter setting, the false acceptance rate of fingerprint recognition system (soon the fingerprint of other fingers is thought this finger) is generally near 0.01%, and false rejection rate (fingerprint of same finger is thought other fingers) is between 10%-20%, can reduce about 10% when comparing with minutiae point than single.The λ increase can make FAR reduce, and FRR is increased.Should suitably weigh in actual the use.
Description of drawings
Two pieces of different fingerprints of Fig. 1, but minutiae point is compared 25;
Fig. 2 is the composition of many characteristic fingerprints recognition system;
Fig. 3 is the flow process of the many feature extractions of fingerprint;
Fig. 4 is the Sobel operator, 1) and be the horizontal direction operator, 2) be the vertical direction operator.
Fig. 5 is the type of minutiae point and singular point, 1) and be minutiae point, its mid point (1-1) is an end points, point (1-2) is a bifurcation, 2) be the singular point type, point (2-1) is a central point, point (2-2) is a trigpoint;
Fig. 6 is the refinement concordance list;
Fig. 7 sets up the mode synoptic diagram for the refinement index;
Fig. 8 is eight examples of refinement;
Fig. 9 is the point charge model zone of working, and C1, C2 represent two central points, and D1, D2 represent two trigpoints:
Figure 10 is the intermediate result during mixture model calculates, wherein, 1) be the multinomial model fitting result, 2) be the point charge model result, 3) be the result that multinomial model is mixed with point charge model;
Figure 11 is that fingerprint is discerned each step intermediate result, wherein, 1) is original fingerprint figure, 2) be original effective coverage, 3) be the effective coverage of representing with ten hexagons, 4) be to be positioned at the fingerprint image (following each figure is all in the effective coverage) that the effective coverage strengthens, 5) be refinement figure to " ridge " (prospect), 6) be refinement figure to " paddy " (background), 7) be to use the direction field pattern of trying to achieve based on the method for gradient, 8) be the gray level expressing of certainty level of directional field, gray level high more (bright more) represents that this certainty level of directional field is high more, 9) be the direction field pattern that draws with the mixture model match, 10) be the position (for outstanding minutiae point position, fingerprint image done reduction) of minutiae point in fingerprint image of finally trying to achieve.
Figure 12 is simple details of use point and the contrast of the system performance of using many features.
Embodiment
Our invention realizes on common PC computing machine, operating system is not required.
The invention is characterized in that it contains following two stages successively:
Registration phase, the computing machine fingerprint to all registrations under off-line state carries out feature extraction and storage, and this stage is contained following steps successively:
(1). computing machine is carried out initialization:
Set: with following many character representations fingerprint:
Singular point, i.e. field of direction discrete point, it comprises:
Central point: be less than three;
Trigpoint: be less than three;
The X coordinate of singular point, each deposits the Y coordinate with a byte, totally 12 bytes;
Minutiae point comprises its X, Y coordinate and orientation angle, and each minutiae point is with 3 byte representations, and details is counted less than 100, deposits 300 bytes at most in;
Directional diagram uses mixture model, and it contains:
The multinomial model part: with the match of two binary quartic polynomials, n=4, each multinomial coefficient are 25 parameters, amount to 50, with the float type storage of 4 bytes, totally 200 bytes;
The point charge model part, with the storage of float type, unusual when counting less than 6, totally 24 bytes;
The effective coverage chain code is represented border, fingerprint effective coverage with ten hexagons, X, the Y coordinate on 16 summits of storage, totally 32 bytes;
Store above four fingerprint characteristics and take 568 bytes altogether;
In the detection step of fingerprint effective coverage, for the original fingerprint image of having cut apart by 4 * 4 big lattices, when (i j) is gray average I in the grid in the upper left corner with point Avg(i, j) (i, when j) being in the following ranges, this grid is effectively, is labeled as 1, otherwise invalid, is labeled as 0, that is: with variance Var
Th1<I Avg(i, j)<th2 and simultaneously Var (i, j)>th3;
Wherein th is a threshold value, th1=20, th2=220, th3=6;
In the step that the field of direction is estimated, the higher limit of field of direction consistency level is T c=1.5;
In the step of field of direction modeling, the polynomial expression order is 4 in the multinomial model, and central spot point charge model useful effect radius is 10 pixels, and trigpoint place point charge model useful effect radius is 15 pixels;
In the step of figure image intensifying, Gabor wave filter spatial domain expression-form G (x, y, θ) the parameter value δ in x'=δ y'=5.0, f=0.6, spatial domain mask size is 7 * 7 pixels;
(2). computing machine is gathered the original image and the storage of all registered fingerprints by getting the finger device;
(3). detect the effective coverage of fingerprint, it contains following steps successively:
(3.1) original image is divided into the grid that size is 4 * 4 pixels;
(3.2) computing machine is calculated as follows that (i j) is gray average I in the grid in the upper left corner with point Avg(i, j) and variance Var (i, j):
I avg ( i , j ) = 1 16 &Sigma; x = 0 3 &Sigma; y = 0 3 I ( i + x , j + y ) ;
Var ( i , j ) = 1 16 &Sigma; x = 0 3 &Sigma; y = 0 3 ( I ( i + x , j + y ) - I avg ( i , j ) ) 2 ;
Wherein (i+x j+y) is (i+x, gradation of image value j+y) to I;
(3.3) computing machine is pressed following formula and is judged whether above-mentioned each grid is effective:
If th1<I Avg(i, j)<th2 and simultaneously Var (i, j)>th3, then this grid is effective, is labeled as 1, otherwise is 0;
(3.4) eliminated noise is handled:
(3.4.1) above-mentioned image being carried out 3 * 3 filtering, promptly to points all on the image, check 9 points in its 3 * 3 neighborhood, be effectively if having only this point, and other 8 points is invalid, and then this point is judged as noise, and mark changes 0 into; If it is invalid having only this point, and other 8 points are effectively, and then this mark changes 1 into;
(3.4.2) remove " hole " in the effective coverage: promptly line by line to above-mentioned image scanning, fill up all Null Spots between Far Left and the rightmost available point, being labeled as effectively of they; By column scan, fill up topmost and all Null Spots between the available point bottom, being labeled as effectively of they;
Obtained the effective coverage of fingerprint image like this, length and width is respectively 1/4 of former figure;
(3.5) ask for the barycenter (x of real effective coverage 0, y 0):
x 0 = 1 N &Sigma; ( i , j ) &Element; E i , y 0 = 1 N &Sigma; ( i , j ) &Element; E j ;
Wherein, E represents the effective coverage, and N represents counting in the effective coverage;
(3.6) from barycenter (x 0, y 0) locate equal angles ground to around 16 direction injection lines, obtain the intersection point of these rays and effective coverage outer boundary, and store;
(4). use based on the algorithm travel direction field of gradient statistics and estimate that it contains following steps successively:
(4.1) utilize Soble horizontal direction operator S xWith vertical direction operator S yAsk for point (x, shade of gray y):
Horizontal direction: G x ( x , y ) = 1 8 &Sigma; j = y - 1 y + 1 &Sigma; i = x - 1 x + 1 S x ( x - i , y - j ) I ( i , j ) ;
Vertical direction: G y ( x , y ) = 1 8 &Sigma; j = y - 1 y + 1 &Sigma; i = x - 1 x + 1 S y ( x - i , y - j ) I ( i , j ) ;
(i j) is (i, gray-scale value j) to I;
(4.2) fingerprint image being divided into size is
Figure C20041000932800243
Grid, W - = 7 , Ask for the local direction θ of each grid correspondence with following formula:
&theta; ( i , j ) = 1 2 tan - 1 ( &Sigma; i = 1 W - &Sigma; j = 1 W - 2 G x ( i , j ) G y ( i , j ) &Sigma; i = 1 W - &Sigma; j = 1 W - ( G x 2 ( i , j ) - G y 2 ( i , j ) ) ) ;
(4.3) calculated direction field degree of confidence, value are between [0,1], and each point in the field of direction calculates around it The consistance of the field of direction in the neighborhood of size, wherein W - = 7 , That is:
c ( i , j ) = ( &Sigma; x = - W - / 2 W - / 2 &Sigma; y = - W - / 2 W - / 2 ( G x 2 ( i + x , j + y ) - G y 2 ( i + x , j + y ) ) ) 2 ( &Sigma; x = - W - / 2 W - / 2 &Sigma; y = - W - / 2 W - / 2 ( G x 2 ( i + x , j + y ) + G y 2 ( i + x , j + y ) ) ) 2
+ 4 &times; ( &Sigma; x = - W - / 2 W - / 2 &Sigma; y = - W - / 2 W - / 2 ( G x ( i + x , j + y ) &times; G y ( i + x , j + y ) ) ) 2 ( &Sigma; x = - W - / 2 W - / 2 &Sigma; y = - W - / 2 W - / 2 ( G x 2 ( i + x , j + y ) + G y 2 ( i + x , j + y ) ) ) 2 ;
C (i, j) i.e. point (i, certainty level of directional field j) wherein;
(5). on the field of direction, carry out singular point with the Poincare index method and detect:
If: Ψ x(k) and Ψ y(k) representing respectively promptly to be asked with set point a little is that radius centered is k horizontal stroke, the ordinate of putting on the circle of 8 pixels, has N on the circle ψ=25 picture elements;
Then the direction of round adjacent 2 k ', k is changed to:
Wherein: δ (k)=O (Ψ x(k '), Ψ y(k '))-O (Ψ x(k), Ψ y(k));
k=(k+1)modN ψ
O () represent the field of direction that this fingerprint image k ' or k order [0,180) between; Point (i, j) the Poincare index on can be represented with following formula:
Poincare ( i , j ) = 1 360 &Sigma; k = 0 N &psi; - 1 &Delta; ( k ) ;
When the Poincare index was 0, set point was a general point; When the Poincare index was 1/2, set point was a central point; The Poincare index is-1/2 o'clock, and set point is a trigpoint;
The testing result of storage singular point;
(6). set up field of direction mixture model, calculate the model parameter of mixture model, i.e. multinomial coefficient and point charge electric weight;
(6.1) to having a few in the effective coverage, utilize known weighted least require method, minimize respectively &Sigma; ( x , y ) c ( x , y ) | PR ( x , y ) - cos ( 2 &theta; ( x , y ) ) | 2 With &Sigma; ( x , y ) c ( x , y ) | PI ( x , y ) - sin ( 2 &theta; ( x , y ) ) | 2 , Solve two binary quartic polynomial PR (x, y), PI (x, y) in every coefficient; Wherein (x, y) be in the fingerprint effective coverage more arbitrarily, c (x, y) be point (x, certainty level of directional field y), θ (x, y) be in the step (4) (x, y) the some field of direction is estimated the angle draw;
(6.2) solution point charge model parameter:
(6.2.1) utilize the multinomial model of obtaining in (6.1), obtain this model at each singular point (x 0, y 0) the value PR (x that locates 0, y 0), PI (x 0, y 0), calculate the anglec of rotation θ ' (x of point charge model then according to following formula 0, y 0):
Central point (x 0, y 0) neighbouring satisfied r = ( x - x 0 ) 2 + ( y - y 0 ) 2 < R Point (x, y) point charge model on is:
H 1 ( x , y ) = y - y 0 r &times; Q &times; cos ( &theta; &prime; ( x 0 , y 0 ) ) - x - x 0 r &times; Q &times; sin ( &theta; &prime; ( x 0 , y 0 ) ) ;
H 2 ( x , y ) = y - y 0 r &times; Q &times; sin ( &theta; &prime; ( x 0 , y 0 ) ) + x - x 0 r &times; Q &times; cos ( &theta; &prime; ( x 0 , y 0 ) ) ;
Q is a central point point charge electric weight to be asked, and R is that given central point point charge influences effective radius; At trigpoint (x 0, y 0) neighbouring satisfied r = ( x - x 0 ) 2 + ( y - y 0 ) 2 < R Point (x, y) point charge model on is:
H 1 ( x , y ) = - y - y 0 r &times; Q &times; cos ( &theta; &prime; ( x 0 , y 0 ) ) - x - x 0 r &times; Q &times; sin ( &theta; &prime; ( x 0 , y 0 ) ) ;
H 2 ( x , y ) = - y - y 0 r &times; Q &times; sin ( &theta; &prime; ( x 0 , y 0 ) ) + x - x 0 r &times; Q &times; cos ( &theta; &prime; ( x 0 , y 0 ) ) ;
Q is a trigpoint point charge electric weight to be asked, and R is that given trigpoint point charge influences effective radius;
(6.2.2) use the electric weight that least square method is obtained each point charge, promptly find the solution following optimization problem:
min J = &Sigma; &Omega; ( c ( x , y ) [ R ( x , y ) - cos ( 2 &theta; ( x , y ) ) ] 2 + [ I ( x , y ) - sin ( 2 &theta; ( x , y ) ) ] 2 ) ;
Wherein Ω is the work some set in zone of point charge, R (x, y), I (x, y) be mixture model point (x, value y) are asked for according to following formula:
R ( x , y ) I ( x , y ) = &alpha; PM &CenterDot; PR ( x , y ) PI ( x , y ) + &Sigma; k = 1 K &alpha; PC ( k ) &CenterDot; H 1 ( k ) ( x , y ) H 2 ( k ) ( x , y ) ;
Wherein PR (x, y), (x is that multinomial model is at point (x, value y), H y) to PI 1 (k)(x, y), H 2 (k)(x is that the point charge model of k singular point correspondence is in point (x, value y) y); α PC (k)(x, y) expression k singular point correspondence point charge model point (computing formula is for x, the weight of y) locating: &alpha; Pc ( k ) ( x , y ) = 1 - r ( k ) ( x , y ) R K , r ( k ) ( x , y ) = min ( ( x - x 0 ( k ) ) 2 + ( y - y 0 ( k ) ) 2 , R ( k ) ) , R (k)Be the effective radius of the point charge model of k singular point correspondence, (x 0 (k), y 0 (k)) be the coordinate of k singular point; The weight of multinomial model is &alpha; PM ( x , y ) = max { 1 - &Sigma; k = 1 K &alpha; Pc ( k ) ( x , y ) , 0 } ;
(7). strengthen image with the Gabor filtering method, its step is as follows:
(7.1) Gabor wave filter spatial domain expression-form is:
G ( x , y , &theta; ) = exp { - 1 2 [ x &prime; 2 &delta; x &prime; 2 + y &prime; 2 &delta; y &prime; 2 ] } cos ( 2 &pi; fx &prime; ) ; Wherein x &prime; = x sin &theta; + y cos &theta; y &prime; = x cos &theta; - y sin &theta; ;
θ ∈ [0,180) be the field of direction vertical direction of current point, x, y be in the mask each point with respect to the coordinate of mask central point, δ X 'Y '=5.0, f=0.6, spatial domain mask size is 7 * 7 pixels;
(7.2) auto adapted filtering:
Suppose input fingerprint gray level image be I (x, y), θ be (i j) puts the vertical direction of field of direction direction, then uses above-mentioned filter filtering as follows:
F ( i , j ) = &Sigma; x = - w w &Sigma; y = - w w G ( x , y , &theta; ) I ( i + x , j + y ) &Sigma; x = - w w &Sigma; y = - w w G ( x , y , &theta; ) , W=3 wherein;
Ask for a numerical value by following formula then:
flag ( i , j ) = &Sigma; x = - L 2 L 2 - D | F ( i + x cos &theta; , j + x sin &theta; ) - F ( i + ( x + D ) cos &theta; , j + ( x + D ) sin &theta; ) | &Sigma; x = - L 2 L 2 - D | F ( i + x cos &theta; , j + x sin &theta; ) - F ( i + ( x + D ) cos &theta; , j + ( x + D ) sin &theta; ) | &times; F [ i + ( x + D 2 ) cos &theta; , j + ( x + D 2 ) sin &theta; ] ; Wherein L=12 is the statistics zone length, and D=2 is the statistics step-length, carries out crestal line and extracts: if F (i, j)>Flag (i, j), then (i j) is positioned at paddy, i.e. background, otherwise be positioned at ridge, i.e. prospect;
(8). extract and storage based on the minutiae point of refinement figure, it comprises following steps successively:
(8.1) promptly do not change topological structure and do not delete under the prerequisite of straight line end points at the skeleton that keeps former figure, decide tested point " going " or " staying " according to the different conditions that with the tested point is 8 neighborhoods at center, " go " usefulness " 0 " expression, " staying " usefulness " 1 " expression;
(8.2) set up one dimension concordance list table, marked index is 0 ~ 255, and totally 256 elements, each element are got 1 expression and kept, and 0 expression is removed;
(8.2) have a few in the traversal effective coverage, investigate its 8 neighborhood, all permutation and combination are mapped between 0 ~ 255 by following formula:
index=A32×2 0+A31×2 1+A21×2 2+A11×2 3
+A12×2 4+A13×2 5+A23×2 6+A33×2 7
Wherein, Aij represents the value of the point in 8 neighborhoods, is that the element of index is table[index by index value in the search index table then], determine this tested point whether to keep or remove;
(8.4) repeating (8.3) occurs up to the point that is not removed;
(8.5) refinement aftertreatment:
(8.5.1), according to refinement figure, tentatively determine the end points in the minutiae point, promptly this is as 1 and to have and only have a point on every side in 8 points be 1 point; Bifurcation point, promptly this is as 1 and to have and only have three points on every side in 8 points be 1 point;
(8.5.2), along the minutiae point growth, minutiae point is carried out aftertreatment:
(8.5.2.1), for end points, if the direction that another end points is arranged in its neighborhood of 12 * 12 is then all removed these two end points with it near (differential seat angle is less than 30 degree);
(8.5.2.2), the adjacent sub crunode that forms annular is coupled together, for a bifurcation, if the direction that another bifurcation is arranged in its neighborhood of 12 * 12 is then removed the both with it near (differential seat angle is less than 30 degree);
(8.5.2.3), remove two end points of little stub correspondence, for an end points, if along its place crestal line through just meeting another end points within 12 pixels, then two end points are all removed;
(8.5.3), screen out direction and this field of direction differential seat angle unique point greater than 30 degree;
All registered fingerprints are carried out above-mentioned feature extraction operation (1) ~ (8) and deposit the gained feature in database, comprise the coordinate and the direction value of minutiae point, the electric weight of point charge in the coefficient of multinomial model and the point charge model in the mixture model;
Qualify Phase:
(1) ~ (8) identical with registration phase
(9) minutiae point comparison
(9.1) use western node method for registering to compensate rotation and shifting deviation, promptly two fingerprints minutiae point is separately constituted the point set that contains M and N minutiae point separately respectively, concentrate from two points and respectively select a minutiae point to be expressed as (x respectively based on the Hough conversion 1, y 1, θ 1) and (x 2, y 2, θ 2), utilize coordinate, direction between them to obtain a translational movement: &Delta; t = &Delta; x &Delta; y = x 2 - x 1 y 2 - y 1 , Rotation amount: Δ θ21, it is right to minutiae point to travel through all M * N, statistics (Δ x, Δ y, Δ θ) number of times that occurs, the highest translation rotation amount of win the vote is exactly the translation rotation amount of final use, writes down number of votes obtained vote simultaneously;
The coordinate transform of using below can be realized by following formula:
x″=x′×cos(Δ θ)-y′×sin(Δ θ)+Δ x
y″=x′×sin(Δ θ)-y′×cos(Δ θ)+Δ y
Wherein (x ', y ') be the coordinate before the rotation translation, (x ", y ") is the coordinate after the rotation translation;
(9.2) extract public effective coverage:
Effective coverage behind note registered fingerprint r and the application fingerprint t registration is respectively R r, R t, establishing with r is benchmark, and t rotates translation to r, and then public effective coverage is R c=R r∩ R t, R wherein tBeing to be obtained by the parameter rotation translation that try to achieve by (9.1) effective coverage of fingerprint t, specifically is to realize by the coordinate on formula rotation translation ten hexagonal 16 summits in (9.1);
(9.3) by the coordinate of all minutiae point among formula rotation translation fingerprint t in (9.1), and with its with fingerprint r in all minutiae point compare, it successfully is logarithm apart from less than the minutiae point of 8 pixels that record compare;
(9.4) calculated fingerprint r, the similarity M of t minutiae point set Rt, 0<M Rt<1:
M rt = count max ( count t , count r ) &times; min ( vote Th , 1 ) ;
Wherein count represents to compare successful minutiae point logarithm, count rThe minutiae point number of expression fingerprint r in the public effective coverage of two width of cloth fingerprints, count tThe minutiae point number of expression fingerprint t in the public effective coverage of two width of cloth fingerprints, Th is an empirical value, is taken as 12;
(10) directional diagram comparison:
(10.1) according to the formula that provides in (6):
R ( x , y ) I ( x , y ) = &alpha; PM &CenterDot; PR ( x , y ) PI ( x , y ) + &Sigma; k = 1 K &alpha; PC ( k ) &CenterDot; H 1 ( k ) ( x , y ) H 2 ( k ) ( x , y ) ;
Calculate point (x, R y) (x, y), I (x, y), wherein each symbolic significance and (6) are identical, recover directional diagram according to following formula then:
Figure C20041000932800283
The aligning of the parameter travel direction figure that draws according to the minutiae point registration, the coordinate that is about to each point in the directional diagram of fingerprint t carries out conversion according to the parameter of determining in (9.1) according to the formula that (9.1) provide;
(10.2) establish O r, O tBe respectively the directional diagram of the fingerprint that two width of cloth have aimed at, the effective coverage is R in (9.2) c, need not repeat to ask for;
(10.3) be calculated as follows two width of cloth directional diagram O r, O tDistance:
S ( O r , O t ) = 1 | R c | &Sigma; ( x , y ) &Element; R c f ( O r ( x , y ) , O t ( x , y ) ) ;
Wherein, | R c| be public effective coverage area, O z(x, y) (z=r t) is directional diagram z mid point (x, direction y), f (O r(x, y), O t(x, y)) is the function of tolerance differential seat angle, elects exponential function as: exp (β * (| O r(x, y)-O t(x, y) | %90)), wherein % represents to get remainder operation, β=10;
(10.4) similarity=1-S (O r, O t);
(11). carry out Decision Fusion with sorter:
At first define w 1In fact the class incident belongs to the situation of same finger for input fingerprint and reference fingerprint; w 2In fact the class incident belongs to the incident of different fingers for input fingerprint and reference fingerprint;
(11.1) probability density estimation procedure:
Order:
P (X 1| w 1) expression: belong to w 1The fingerprint of class is right, is X with the minutiae point comparison result 1Probability density;
P (X 2| w 1) expression: belong to w 1The fingerprint of class is right, is X with the directional diagram comparison result 2Probability density;
P (X 1| w 2) expression: belong to w 2The fingerprint of class is right, is X with the minutiae point comparison result 1Probability density;
P (X 2| w 2) expression: belong to w 2The fingerprint of class is right, is X with the directional diagram comparison result 2Probability density;
P (X 1| w 1), P (X 2| w 1), P (X 1| w 2) and P (X 2| w 2) use Represent, and ask for following formula:
Figure C20041000932800292
Wherein
Figure C20041000932800293
N ' is the training sample number, the number of promptly corresponding comparison result, and four groups of data bulks are recommended all more than 2000, and these comparisons are that off-line carries out; h NBe window width, be taken as 0.02; X gets 0,0.01,0.02 respectively ..., 1, soon interval [0,1] 100 five equilibriums of similarity calculate P (X according to following formula respectively 1| w 1), P (X 2| w 1), P (X 1| w 2) and P (X 2| w 2), these four amounts are stored as four arrays that comprise 101 elements in calculating, and with float type (4 byte) storage, need 1616 bytes altogether; Write as file at last;
(11.2) on-line decision process:
Result (the X that the result who draws according to minutiae point and directional diagram comparison compares 1', X 2'), from the file of storage probability density, read corresponding numerical value, calculate joint probability density:
P(X 1′,X 2′|w 1)=P(X 1′|w 1)P(X 2′|w 1),
P(X 1′,X 2′|w 2)=P(X 1′|w 2)P(X 2′|w 2),
Use following decision rule to make a strategic decision:
If P ( X 1 &prime; , X 2 &prime; | w 1 ) P ( X 1 &prime; , X 2 &prime; | w 2 ) &GreaterEqual; &lambda; , Judge that then fingerprint belongs to same finger;
If P ( X 1 &prime; , X 2 &prime; | w 1 ) P ( X 1 &prime; , X 2 &prime; | w 2 ) < &lambda; Judge that then fingerprint belongs to different fingers;
Wherein λ is a decision-making value, selects 25 for use.

Claims (1)

1. the many characteristic recognition methods of fingerprint is characterized in that, it contains following two stages successively:
Registration phase, the computing machine fingerprint to all registrations under off-line state carries out feature extraction and storage, and this stage is contained following steps successively:
(1). computing machine is carried out initialization:
Set: with following many character representations fingerprint:
Singular point, i.e. field of direction discrete point, it comprises:
Central point: be less than three;
Trigpoint: be less than three;
The X coordinate of singular point, each deposits the Y coordinate with a byte, totally 12 bytes;
Minutiae point comprises its X, Y coordinate and orientation angle, and each minutiae point is with 3 byte representations, and details is counted less than 100, deposits 300 bytes at most in;
Directional diagram uses mixture model, and it contains:
The multinomial model part: with the match of two binary quartic polynomials, n=4, each multinomial coefficient are 25 parameters, amount to 50, with the float type storage of 4 bytes, totally 200 bytes;
The point charge model part, with the storage of float type, unusual when counting less than 6, totally 24 bytes;
The effective coverage chain code is represented border, fingerprint effective coverage with ten hexagons, X, the Y coordinate on 16 summits of storage, totally 32 bytes;
Store above four fingerprint characteristics and take 568 bytes altogether;
In the detection step of fingerprint effective coverage, for the original fingerprint image of having cut apart by 4 * 4 big lattices, when (i j) is gray average I in the grid in the upper left corner with point Avg(i, j) (i, when j) being in the following ranges, this grid is effectively, is labeled as 1, otherwise invalid, is labeled as 0, that is: with variance Var
Th1<I Avg(i, j)<th2 and simultaneously Var (i, j)>th3;
Wherein th is a threshold value, th1=20, th2=220, th3=6;
In the step that the field of direction is estimated, the higher limit of field of direction consistency level is T c=1.5;
In the step of field of direction modeling, the polynomial expression order is 4 in the multinomial model, and central spot point charge model useful effect radius is 10 pixels, and trigpoint place point charge model useful effect radius is 15 pixels;
In the step of figure image intensifying, Gabor wave filter spatial domain expression-form G (x, y, θ) the parameter value δ in X 'Y '=5.0, f=0.6, spatial domain mask size is 7 * 7 pixels;
(2). computing machine is gathered the original image and the storage of all registered fingerprints by getting the finger device;
(3). detect the effective coverage of fingerprint, it contains following steps successively:
(3.1) original image is divided into the grid that size is 4 * 4 pixels;
(3.2) computing machine is calculated as follows that (i j) is gray average I in the grid in the upper left corner with point Avg(i, j) and variance Var (i, j):
I avg ( i , j ) = 1 16 &Sigma; x = 0 3 &Sigma; y = 0 3 I ( i + x , j + y ) ;
Var ( i , j ) = 1 16 &Sigma; x = 0 3 &Sigma; y = 0 3 ( I ( i + x , j + y ) - I avg ( i , j ) ) 2 ;
Wherein (i+x j+y) is (i+x, gradation of image value j+y) to I;
(3.3) computing machine is pressed following formula and is judged whether above-mentioned each grid is effective:
If th1<I Avg(i, j)<th2 and simultaneously Var (i, j)>th3, then this grid is effective, is labeled as 1, otherwise is 0;
(3.4) eliminated noise is handled:
(3.4.1) above-mentioned image being carried out 3 * 3 filtering, promptly to points all on the image, check 9 points in its 3 * 3 neighborhood, be effectively if having only this point, and other 8 points is invalid, and then this point is judged as noise, and mark changes 0 into; If it is invalid having only this point, and other 8 points are effectively, and then this mark changes 1 into;
(3.4.2) remove " hole " in the effective coverage: promptly line by line to above-mentioned image scanning, fill up all Null Spots between Far Left and the rightmost available point, being labeled as effectively of they; By column scan, fill up topmost and all Null Spots between the available point bottom, being labeled as effectively of they;
Obtained the effective coverage of fingerprint image like this, length and width is respectively 1/4 of former figure;
(3.5) ask for the barycenter (x of real effective coverage 0, y 0):
x 0 = 1 N &Sigma; ( i , j ) &Element; E i , y 0 = 1 N &Sigma; ( i , j ) &Element; E j ;
Wherein, E represents the effective coverage, and N represents counting in the effective coverage;
(3.6) from barycenter (x 0, y 0) locate equal angles ground to around 16 direction injection lines, obtain the intersection point of these rays and effective coverage outer boundary, and store;
(4). use based on the algorithm travel direction field of gradient statistics and estimate that it contains following steps successively:
(4.1) utilize Soble horizontal direction operator S xWith vertical direction operator S yAsk for point (x, shade of gray y):
Horizontal direction: G x ( x , y ) = 1 8 &Sigma; j = y - 1 y + 1 &Sigma; i = x - 1 x + 1 S x ( x - i , y - j ) I ( i , j ) ;
Vertical direction: G y ( x , y ) = 1 8 &Sigma; j = y - 1 y + 1 &Sigma; i = x - 1 x + 1 S y ( x - i , y - j ) I ( i , j ) ;
(i j) is (i, gray-scale value j) to I;
(4.2) fingerprint image being divided into size is Grid, W &OverBar; = 7 , Ask for the local direction θ of each grid correspondence with following formula:
&theta; ( i , j ) = 1 2 tan - 1 ( &Sigma; i = 1 W &OverBar; &Sigma; j = 1 W &OverBar; 2 G x ( i , j ) G y ( i , j ) &Sigma; i = 1 W &OverBar; &Sigma; j = 1 W &OverBar; ( G x 2 ( i , j ) - G y 2 ( i , j ) ) ) ;
(4.3) calculated direction field degree of confidence, value are between [0,1], and each point in the field of direction calculates around it The consistance of the field of direction in the neighborhood of size, wherein W &OverBar; = 7 , That is:
c ( i , j ) = ( &Sigma; x = - W &OverBar; / 2 W &OverBar; / 2 &Sigma; y = - W &OverBar; / 2 W &OverBar; / 2 ( G x 2 ( i + x , j + y ) - G y 2 ( i + x , j + y ) ) ) 2 ( &Sigma; x = - W &OverBar; / 2 W &OverBar; / 2 &Sigma; y = - W &OverBar; / 2 W &OverBar; / 2 ( G x 2 ( i + x , j + y ) + G y 2 ( i + x , j + y ) ) ) 2
+ 4 &times; ( &Sigma; x = - W &OverBar; / 2 W &OverBar; / 2 &Sigma; y = - W &OverBar; / 2 W &OverBar; / 2 ( G x ( i + x , j + y ) &times; G y ( i + x , j + y ) ) ) 2 ( &Sigma; x = - W &OverBar; / 2 W &OverBar; / 2 &Sigma; y = - W &OverBar; / 2 W &OverBar; / 2 ( G x 2 ( i + x , j + y ) + G y 2 ( i + x , j + y ) ) ) 2 ;
C (i, j) i.e. point (i, certainty level of directional field j) wherein;
(5). on the field of direction, carry out singular point with the Poincare index method and detect:
If: Ψ x(k) and Ψ y(k) representing respectively promptly to be asked with set point a little is that radius centered is k horizontal stroke, the ordinate of putting on the circle of 8 pixels, has N on the circle Ψ=25 picture elements;
Then the direction of round adjacent 2 k ', k is changed to:
Figure C2004100093280004C5
Wherein: δ (k)=O (Ψ x(k '), Ψ y(k '))-O (Ψ x(k), Ψ y(k));
k′=(k+1)modN Ψ
O () represent the field of direction that this fingerprint image k ' or k order [0,180) between; Point (i, j) the Poincare index on can be represented with following formula:
Poincare ( i , j ) = 1 360 &Sigma; k = 0 N &psi; - 1 &Delta; ( k ) ;
When the Poincare index was 0, set point was a general point; When the Poincare index was 1/2, set point was a central point; The Poincare index is-1/2 o'clock, and set point is a trigpoint;
The testing result of storage singular point;
(6). set up field of direction mixture model, calculate the model parameter of mixture model, i.e. multinomial coefficient and point charge electric weight;
(6.1) to having a few in the effective coverage, utilize known weighted least require method, minimize respectively &Sigma; ( x , y ) c ( x , y ) | PR ( x , y ) - cos ( 2 &theta; ( x , y ) ) | 2 With &Sigma; ( x , y ) c ( x , y ) | PI ( x , y ) - sin ( 2 &theta; ( x , y ) ) | 2 , Solve two binary quartic polynomial PR (x, y), PI (x, y) in every coefficient; Wherein (x, y) be in the fingerprint effective coverage more arbitrarily, c (x, y) be point (x, certainty level of directional field y), θ (x, y) be in the step (4.2) (x, y) the some field of direction is estimated the angle draw;
(6.2) solution point charge model parameter:
(6.2.1) utilize the multinomial model of obtaining in (6.1), obtain this model at each singular point (x 0, y 0) the value PR (x that locates 0, y 0), PI (x 0, y 0), calculate the anglec of rotation θ ' (x of point charge model then according to following formula 0, y 0):
Figure C2004100093280005C1
Central point (x 0, y 0) neighbouring satisfied r = ( x - x 0 ) 2 + ( y - y 0 ) 2 < R Point (x, y) point charge model on is:
H 1 ( x , y ) = y - y 0 r &times; Q &times; cos ( &theta; &prime; ( x 0 , y 0 ) ) - x - x 0 r &times; Q &times; sin ( &theta; &prime; ( x 0 , y 0 ) ) ;
H 2 ( x , y ) = y - y 0 r &times; Q &times; sin ( &theta; &prime; ( x 0 , y 0 ) ) + x - x 0 r &times; Q &times; cos ( &theta; &prime; ( x 0 , y 0 ) ) ;
Q is a central point point charge electric weight to be asked, and R is given central point point charge effective radius;
Trigpoint (x 0, y 0) neighbouring satisfied r = ( x - x 0 ) 2 + ( y - y 0 ) 2 < R Point (x, y) charge model on is:
H 1 ( x , y ) = - y - y 0 r &times; Q &times; cos ( &theta; &prime; ( x 0 , y 0 ) ) - x - x 0 r &times; Q &times; sin ( &theta; &prime; ( x 0 , y 0 ) ) ;
H 2 ( x , y ) = - y - y 0 r &times; Q &times; sin ( &theta; &prime; ( x 0 , y 0 ) ) + x - x 0 r &times; Q &times; cos ( &theta; &prime; ( x 0 , y 0 ) ) ;
Q is a trigpoint point charge electric weight to be asked, and R is that given trigpoint point charge influences effective radius;
(6.2.2) use the electric weight that least square method is obtained each point charge, promptly find the solution following optimization problem:
min J = &Sigma; &Omega; ( c ( x , y ) [ R ( x , y ) - cos ( 2 &theta; ( x , y ) ) ] 2 + [ I ( x , y ) - sin ( 2 &theta; ( x , y ) ) ] 2 ) ;
Wherein Ω is the work some set in zone of point charge, R (x, y), I (x, y) be mixture model point (x, value y) are asked for according to following formula:
R ( x , y ) I ( x , y ) = &alpha; PM &CenterDot; PR ( x , y ) PI ( x , y ) + &Sigma; k = 1 K &alpha; PC ( k ) &CenterDot; H 1 ( k ) ( x , y ) H 2 ( k ) ( x , y ) ;
Wherein PR (x, y), (x is that multinomial model is at point (x, value y), H y) to PI 1 (k)(x, y), H 2 (k)(x is that the point charge model of k singular point correspondence is in point (x, value y) y); α PC (k)(x, y) expression k singular point correspondence point charge model point (computing formula is for x, the weight of y) locating:
&alpha; Pc ( k ) ( x , y ) = 1 - r ( k ) ( x , y ) R K , r ( k ) ( x , y ) = min ( ( x - x 0 ( k ) ) 2 + ( y - y 0 ( k ) ) 2 , R ( k ) ) , R (k)Be the effective radius of the point charge model of k singular point correspondence, (x 0 (k), y 0 (k)) be the coordinate of k singular point; The weight of multinomial model is &alpha; PM ( x , y ) = max { 1 - &Sigma; k = 1 K &alpha; Pc ( k ) ( x , y ) , 0 } ;
(7). strengthen image with the Gabor filtering method, its step is as follows:
(7.1) Gabor wave filter spatial domain expression-form is:
G ( x , y , &theta; ) = exp { - 1 2 [ x &prime; 2 &delta; x &prime; 2 + y &prime; 2 &delta; y &prime; 2 ] } cos ( 2 &pi; fx &prime; ) ; Wherein x &prime; = x sin &theta; + y cos &theta; y &prime; = x cos &theta; - y sin &theta; ;
θ ∈ [0,180) be the field of direction vertical direction of current point, x, y be in the mask each point with respect to the coordinate of mask central point, δ X 'Y '=5.0, f=0.6, spatial domain mask size is 7 * 7 pixels;
(7.2) auto adapted filtering:
Suppose input fingerprint gray level image be I (x, y), θ be (i j) puts the vertical direction of field of direction direction, then uses above-mentioned filter filtering as follows:
F ( i , j ) = &Sigma; x = - w w &Sigma; y = - w w G ( x , y , &theta; ) I ( i + x , j + y ) &Sigma; x = - w w &Sigma; y = - w w G ( x , y , &theta; ) , W=3 wherein;
Ask for a numerical value by following formula then:
flag ( i , j ) = &Sigma; x = - L 2 L 2 - D | F ( i + x cos &theta; , j + x sin &theta; ) - F ( i + ( x + D ) cos &theta; , j + ( x + D ) sin &theta; ) | &Sigma; x = - L 2 L 2 - D | F ( i + x cos &theta; , j + x sin &theta; ) - F ( i + ( x + D ) cos &theta; , j + ( x + D ) sin &theta; ) | &times; F [ i + ( x + D 2 ) cos &theta; , j + ( x + D 2 ) sin &theta; ] ;
Wherein L=12 is the statistics zone length, and D=2 is the statistics step-length, carries out crestal line and extracts: if
F (i, j)>flag (i, j), then (i j) is positioned at paddy, i.e. background, otherwise be positioned at ridge, i.e. prospect;
(8). extract and storage based on the minutiae point of refinement figure, it comprises following steps successively:
(8.1) promptly do not change topological structure and do not delete under the prerequisite of straight line end points at the skeleton that keeps former figure, decide tested point " going " or " staying " according to the different conditions that with the tested point is 8 neighborhoods at center, " go " usefulness " 0 " expression, " staying " usefulness " 1 " expression;
(8.2) set up one dimension concordance list table, marked index is 0 ~ 255, and totally 256 elements, each element are got 1 expression and kept, and 0 expression is removed;
(8.2) have a few in the traversal effective coverage, investigate its 8 neighborhood, all permutation and combination are mapped between 0 ~ 255 by following formula:
index=A32×2 0+A31×2 1+A21×2 2+A11×2 3+A12×2 4+A13×2 5+A23×2 6+A33×2 7
Wherein, Aij represents the value of the point in 8 neighborhoods, is that the element of index is table[index by index value in the search index table then], determine this tested point whether to keep or remove;
(8.4) repeating (8.3) occurs up to the point that is not removed;
(8.5) refinement aftertreatment:
(8.5.1), according to refinement figure, tentatively determine the end points in the minutiae point, promptly this is as 1 and to have and only have a point on every side in 8 points be 1 point; Bifurcation point, promptly this is as 1 and to have and only have three points on every side in 8 points be 1 point;
(8.5.2), along the minutiae point growth, minutiae point is carried out aftertreatment:
(8.5.2.1), for end points, if the direction that another end points is arranged in its neighborhood of 12 * 12 is then all removed these two end points with it near (differential seat angle is less than 30 degree);
(8.5.2.2), the adjacent sub crunode that forms annular is coupled together, for a bifurcation, if the direction that another bifurcation is arranged in its neighborhood of 12 * 12 is then removed the both with it near (differential seat angle is less than 30 degree);
(8.5.2.3), remove two end points of little stub correspondence, for an end points, if along its place crestal line through just meeting another end points within 12 pixels, then two end points are all removed;
(8.5.3), screen out direction and this field of direction differential seat angle unique point greater than 30 degree;
All registered fingerprints are carried out above-mentioned feature extraction operation (1) ~ (8) and deposit the gained feature in database, comprise the coordinate and the direction value of minutiae point, the electric weight of point charge in the coefficient of multinomial model and the point charge model in the mixture model;
Qualify Phase:
(1) ~ (8) identical with registration phase
(9) minutiae point comparison
(9.1) use minutiae point method for registering to compensate rotation and shifting deviation, promptly two fingerprints minutiae point is separately constituted the point set that contains M and N minutiae point separately respectively, concentrate from two points and respectively select a minutiae point to be expressed as (x respectively based on the Hough conversion 1, y 1, θ 1) and (x 2, y 2, θ 2), utilize coordinate, direction between them to obtain a translational movement: &Delta; t = &Delta; x &Delta; y = x 2 - x 1 y 2 - y 1 , Rotation amount: Δ θ21, it is right to minutiae point to travel through all M * N, statistics (Δ x, Δ y, Δ θ) number of times that occurs, the highest translation rotation amount of win the vote is exactly the translation rotation amount of final use, writes down number of votes obtained vote simultaneously;
The coordinate transform of using below can be realized by following formula:
x″=x′×cos(Δ θ)-y′×sin(Δ θ)+Δ x
y″=x′×sin(Δ θ)-y′×cos(Δ θ)+Δ y
Wherein (x ', y ') be the coordinate before the rotation translation, (x ", y ") is the coordinate after the rotation translation;
(9.2) extract public effective coverage:
Effective coverage behind note registered fingerprint r and the application fingerprint t registration is respectively R r, R l, establishing with r is benchmark, and t rotates translation to r, and then public effective coverage is R c = R r &cap; R t , R wherein tBe by the effective coverage of fingerprint t by
The parameter rotation translation of (9.1) trying to achieve obtains, and specifically is to realize by the coordinate on formula rotation translation ten hexagonal 16 summits in (9.1);
(9.3) by the coordinate of all minutiae point among formula rotation translation fingerprint t in (9.1), and with its with fingerprint r in all minutiae point compare, it successfully is logarithm apart from less than the minutiae point of 8 pixels that record compare;
(9.4) calculated fingerprint r, the similarity M of t minutiae point set Rt, 0<M Rt<1:
M rt = count max ( coun t t , coun t r ) &times; min ( vote Th , 1 ) ;
Wherein count represents to compare successful minutiae point logarithm, count rThe minutiae point number of expression fingerprint r in the public effective coverage of two width of cloth fingerprints, count tThe minutiae point number of expression fingerprint t in the public effective coverage of two width of cloth fingerprints, TH is an empirical value, is taken as 12;
(10) directional diagram comparison:
(10.1) according to the formula that provides in (6):
R ( x , y ) I ( x , y ) = &alpha; PM &CenterDot; PR ( x , y ) PI ( x , y ) + &Sigma; k = 1 K &alpha; PC ( k ) &CenterDot; H 1 ( k ) ( x , y ) H 2 ( k ) ( x , y ) ;
Calculate point (x, R y) (x, y), I (x, y), wherein each symbolic significance and (6) are identical, recover directional diagram according to following formula then:
Figure C2004100093280008C4
The aligning of the parameter travel direction figure that draws according to the minutiae point registration, the coordinate that is about to each point in the directional diagram of fingerprint t carries out conversion according to the parameter of determining in (9.1) according to the formula that (9.1) provide;
(10.2) establish O r, O tBe respectively the directional diagram of the fingerprint that two width of cloth have aimed at, the effective coverage is R in (9.2) c, need not repeat to ask for;
(10.3) be calculated as follows two width of cloth directional diagram O r, O tDistance:
S ( O r , O t ) = 1 | R c | &Sigma; ( x , y ) &Element; R c f ( O r ( x , y ) , O t ( x , y ) ) ;
Wherein, | R c| be public effective coverage area, O z(x, y) (z=r t) is directional diagram z mid point (x, direction y), f (O r(x, y), O t(x, y)) is the function of tolerance differential seat angle, elects exponential function as: exp (β * (| O r(x, y)-O t(x, y) | %90)), wherein % represents to get remainder operation, β=10; (10.4) similarity=1-S (O r, O t);
(11). carry out Decision Fusion with sorter:
At first define w 1In fact the class incident belongs to the situation of same finger for input fingerprint and reference fingerprint; w 2In fact the class incident belongs to the incident of different fingers for input fingerprint and reference fingerprint;
(11.1) probability density estimation procedure:
Order;
P (X 1| w 1) expression: belong to w 1The fingerprint of class is right, is X with the minutiae point comparison result 1Probability density;
P (X 2| w 1) expression: belong to w 1The fingerprint of class is right, is X with the directional diagram comparison result 2Probability density;
P (X 1| w 2) expression: belong to w 2The fingerprint of class is right, is X with the minutiae point comparison result 1Probability density;
P (X 2| w 2) expression: belong to w 2The fingerprint of class is right, is X with the directional diagram comparison result 2Probability density;
P (X 1| w 1), P (X 2| w 1), P (X 1| w 2) and P (X 2| w 2) use
Figure C2004100093280009C1
Expression, ask for following formula:
Wherein
Figure C2004100093280009C3
N ' is the training sample number, the number of promptly corresponding comparison result, and four groups of data bulks are recommended all more than 2000, and these comparisons are that off-line carries out; h NBe window width, be taken as 0.02; X gets 0,0.01,0.02 respectively ..., 1, soon interval [0,1] 100 five equilibriums of similarity calculate P (X according to following formula respectively 1| w 1), P (X 2| w 1), P (X 1| w 2) and P (X 2| w 2), these four amounts are stored as four arrays that comprise 101 elements in calculating, and with float type (4 byte) storage, need 1616 bytes altogether; Write as file at last;
(11.2) on-line decision process:
Result (the X that the result who draws according to minutiae point and directional diagram comparison compares 1', X 2'), from the file of storage probability density, read corresponding numerical value, calculate joint probability density:
P(X 1′,X 2′|w 1)=P(X 1′|w 1)P(X 2′|w 1),
P(X 1′,X 2′|w 2)=P(X 1′|w 2)P(X 2′|w 2),
Use following decision rule to make a strategic decision:
If P ( X 1 &prime; , X 2 &prime; | w 1 ) P ( X 1 &prime; , X 2 &prime; | w 2 ) &GreaterEqual; &lambda; , Judge that then fingerprint belongs to same finger;
If P ( X 1 &prime; , X 2 &prime; | w 1 ) P ( X 1 &prime; , X 2 &prime; | w 2 ) < &lambda; , Judge that then fingerprint belongs to different fingers;
Wherein λ is a decision-making value, selects 25 for use.
CNB2004100093286A 2004-07-13 2004-07-13 Method for identifying multi-characteristic of fingerprint Expired - Fee Related CN1327387C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2004100093286A CN1327387C (en) 2004-07-13 2004-07-13 Method for identifying multi-characteristic of fingerprint

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2004100093286A CN1327387C (en) 2004-07-13 2004-07-13 Method for identifying multi-characteristic of fingerprint

Publications (2)

Publication Number Publication Date
CN1595425A CN1595425A (en) 2005-03-16
CN1327387C true CN1327387C (en) 2007-07-18

Family

ID=34662443

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100093286A Expired - Fee Related CN1327387C (en) 2004-07-13 2004-07-13 Method for identifying multi-characteristic of fingerprint

Country Status (1)

Country Link
CN (1) CN1327387C (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101303729B (en) * 2008-07-01 2010-06-02 山东大学 Novel method for detecting fingerprint singularity

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102005015180A1 (en) * 2005-03-31 2006-10-05 Giesecke & Devrient Gmbh Verify fingerprints
CN1322465C (en) * 2005-08-15 2007-06-20 阜阳师范学院 Image segmentation and fingerprint line distance getting technique in automatic fingerprint identification method
CN100412883C (en) * 2006-03-23 2008-08-20 北京中控科技发展有限公司 Fingerprint identifying method and system
CN100383808C (en) * 2006-06-20 2008-04-23 北京邮电大学 Fingerprint coarse comparison method and apparatus suitable for hardware accelerating
CN101145196B (en) * 2006-09-13 2010-04-07 中国科学院自动化研究所 Quick fingerprint identification method based on strange topology structure
CN101165704B (en) * 2006-10-20 2010-07-14 西安紫牛信息技术有限公司 Composite fingerprint template matching method
US8046090B2 (en) * 2007-01-31 2011-10-25 Honeywell International Inc. Apparatus and method for automated closed-loop identification of an industrial process in a process control system
JP4989308B2 (en) * 2007-05-16 2012-08-01 キヤノン株式会社 Image processing apparatus and image search method
CN101329730B (en) * 2007-06-21 2010-09-15 仁宝电脑工业股份有限公司 Method for identifying symbol image
DE102007042144A1 (en) * 2007-09-05 2009-03-12 Smiths Heimann Gmbh Method for improving material recognition in an X-ray inspection system and X-ray inspection system
CN100592323C (en) * 2008-07-01 2010-02-24 山东大学 Method for identifying fingerprint facing image quality
JP2011022784A (en) * 2009-07-15 2011-02-03 Sony Corp Information processor, block detection method and program
CN101853383B (en) * 2010-05-17 2012-09-05 清华大学 High-resolution palm print orientation filed extracting method
CN101853382B (en) * 2010-05-18 2012-08-15 清华大学 Method and device for acquiring direction of fingerprint
CN102073856A (en) * 2011-01-20 2011-05-25 邵明省 Frequency energy difference based fingerprint identification
CN103426157B (en) * 2012-05-17 2016-08-31 成都方程式电子有限公司 The scan method of effective image area and device
CN102968614B (en) * 2012-10-10 2015-08-12 清华大学 A kind of recognition methods of latent fingerprint on paper money
CN103077377B (en) * 2012-12-31 2015-07-29 清华大学 Based on the fingerprint correction method of field of direction distribution
CN103020610A (en) * 2012-12-31 2013-04-03 清华大学 Automatic distorted fingerprint detecting method
CN103646401B (en) * 2013-12-18 2016-09-14 上海紫竹数字创意港有限公司 The method that video finger print extracts is realized based on time gradient and spatial gradient
CN103824060A (en) * 2014-02-28 2014-05-28 清华大学 Method for extracting fingerprint detail points
CN103902970B (en) * 2014-03-03 2017-09-22 清华大学 Automatic fingerprint Attitude estimation method and system
CN105469022B (en) * 2014-09-11 2019-09-24 联想(北京)有限公司 A kind of fingerprint register method and fingerprint register system and electronic equipment
CN104504739A (en) * 2014-12-29 2015-04-08 北京大唐智能卡技术有限公司 Fingerprint data compression method and fingerprint data compression device
WO2016112517A1 (en) * 2015-01-15 2016-07-21 深圳市三木通信技术有限公司 Vehicle-mounted intelligent detection method and system
CN104866815B (en) * 2015-04-23 2018-11-30 杭州电子科技大学 Fingerprint epipole accurate positioning method based on image spatial feature
KR102434562B1 (en) 2015-06-30 2022-08-22 삼성전자주식회사 Method and apparatus for detecting fake fingerprint, method and apparatus for recognizing fingerprint
KR102457004B1 (en) * 2015-07-31 2022-10-21 가부시끼가이샤 디디에스 Information processing programs and information processing devices
JP2017054323A (en) * 2015-09-10 2017-03-16 富士通株式会社 Biometric authentication apparatus, biometric authentication method, and biometric authentication program
CN105260720B (en) * 2015-10-19 2017-02-22 广东欧珀移动通信有限公司 fingerprint identification method and device
CN105389564B (en) * 2015-11-13 2019-05-10 Oppo广东移动通信有限公司 Fingerprint register method, device and mobile terminal
GB2547954B (en) * 2016-03-03 2021-12-22 Zwipe As Attack resistant biometric authorised device
TWI606405B (en) * 2016-05-30 2017-11-21 友達光電股份有限公司 Image processing method and image processing system
CN106295539A (en) * 2016-08-03 2017-01-04 乐视控股(北京)有限公司 Fingerprint identification method, fingerprint identification device and terminal unit
CN106557748A (en) * 2016-11-21 2017-04-05 成都艾德沃传感技术有限公司 Fingerprint recognition processing method and processing device
CN106851369A (en) * 2017-01-07 2017-06-13 广州博冠光电技术有限公司 A kind of information interacting method and its information interaction system based on Web TV
US10275687B2 (en) * 2017-02-16 2019-04-30 International Business Machines Corporation Image recognition with filtering of image classification output distribution
CN108268836B (en) * 2017-12-30 2021-04-09 桂林理工大学 Automatic fingerprint classification method
CN110084102A (en) * 2019-03-15 2019-08-02 上海大学 A kind of deformation fingerprint detection method based on the field of direction
CN113724435A (en) * 2020-05-25 2021-11-30 上海迎课松数字科技有限公司 Voting management system based on fingerprint identification
CN113469920B (en) * 2021-09-02 2021-11-19 中国建筑第五工程局有限公司 Image processing method and system for intelligent equipment management

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1163669A (en) * 1995-10-05 1997-10-29 富士通电装株式会社 Fingerprint registration method and fingerprint collation apparatus
US6072895A (en) * 1996-12-13 2000-06-06 International Business Machines Corporation System and method using minutiae pruning for fingerprint image processing
CN1484189A (en) * 2003-01-06 2004-03-24 南京大学 Automatic fingerprint identifying technology under verification mode

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1163669A (en) * 1995-10-05 1997-10-29 富士通电装株式会社 Fingerprint registration method and fingerprint collation apparatus
US6072895A (en) * 1996-12-13 2000-06-06 International Business Machines Corporation System and method using minutiae pruning for fingerprint image processing
CN1484189A (en) * 2003-01-06 2004-03-24 南京大学 Automatic fingerprint identifying technology under verification mode

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
指纹自动识别系统中的关键技术-方向图 马笑萧等,重庆大学学报,第24卷第3期 2001 *
易于方向滤波分割的指纹自动识别系统算法 黄贤武等,中国图像图形学报,第7卷第8期 2002 *
易于方向滤波分割的指纹自动识别系统算法 黄贤武等,中国图像图形学报,第7卷第8期 2002;指纹自动识别系统中的关键技术-方向图 马笑萧等,重庆大学学报,第24卷第3期 2001 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101303729B (en) * 2008-07-01 2010-06-02 山东大学 Novel method for detecting fingerprint singularity

Also Published As

Publication number Publication date
CN1595425A (en) 2005-03-16

Similar Documents

Publication Publication Date Title
CN1327387C (en) Method for identifying multi-characteristic of fingerprint
Valdes-Ramirez et al. A Review of Fingerprint Feature Representations and Their Applications for Latent Fingerprint Identification: Trends and Evaluation.
Galar et al. A survey of fingerprint classification Part I: Taxonomies on feature extraction methods and learning models
CN101539990B (en) Method for selecting and rapidly comparing robust features of iris images
Lee et al. Partial fingerprint matching using minutiae and ridge shape features for small fingerprint scanners
CN101777128B (en) Fingerprint minutiae matching method syncretized to global information and system thereof
CN100412883C (en) Fingerprint identifying method and system
Neuhaus et al. A graph matching based approach to fingerprint classification using directional variance
Shah et al. Fingerprint classification using a feedback-based line detector
CN101093538A (en) Method for identifying iris based on zero crossing indication of wavelet transforms
CN101142584A (en) Method for facial features detection
CN105528572A (en) Fingerprint identification method
CN107403084A (en) A kind of personal identification method based on gait data
CN107169479A (en) Intelligent mobile equipment sensitive data means of defence based on fingerprint authentication
CN103679136B (en) Hand back vein identity recognition method based on combination of local macroscopic features and microscopic features
Nguyen et al. An improved ridge features extraction algorithm for distorted fingerprints matching
Parkavi et al. Multimodal biometrics for user authentication
CN102902980A (en) Linear programming model based method for analyzing and identifying biological characteristic images
CN1971582A (en) Identity identification method based on palmprint image recognition
CN102254165A (en) Hand back vein identification method based on fusion of structural coding features and texture coding features
Shalaby et al. A multilevel structural technique for fingerprint representation and matching
Rodríguez-Ruiz et al. A survey on minutiae-based palmprint feature representations, and a full analysis of palmprint feature representation role in latent identification performance
CN114120378A (en) Three-level classification fingerprint identification method
Bahaa-Eldin A medium resolution fingerprint matching system
CN114511012A (en) SAR image and optical image matching method based on feature matching and position matching

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070718

Termination date: 20190713