CA2176244A1

Fingerprint analyzing and encoding system

Abstract

A system for converting an image-enhanced digitized raster fingerprint image to vector lines in order to generate a unique identification value for the fingerprint. The raster image pixels are converted to vector lines along the fingerprint ridges and the vector lines are classified and converted according to type. The line types are then analyzed and a list of identification features corresponding to the vector line types is generated. The identification features between the vector line types are compared and the image is classified according to fingerprint class. A unique identification value is then generated by numerically encoding the classified identification features.

CA2176244A1, drawing sheet 1
Sheet 1 of 27

Term

Term ended

Projected expiry passed 30 September 2014, 12 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

13 claims: 13 independent, 0 dependent

  1. 1
    What is claimed is:1. A method of converting an image-enhanced digitized raster fingerprint image to vector lines in 5 order to generate a unique identification number for the fingerprint, comprising the steps of: (a) electronically converting the raster image pixels to a plurality of vectorized ridge lines comprising a plurality of vector lines along the 10 fingerprint ridges;(b) electronically classifying each of the vectorized ridge lines as belonging to one of a plurality of vectorized ridge line types;(c) electronically identifying each of the 15 vector lines corresponding to its classified line type and identifying each of the vector lines as belonging to a particular vectorized ridge line;(d) analyzing the vectorized ridge lines and generating a list of identification features 20 corresponding to each of the particular vectorized ridge lines;(e) classifying the image as belonging to one of a plurality of fingerprint classes by comparing the identification features corresponding to the vectorized 25 ridge lines;and (f) using the classified image to generate a fingerprint identification code by numerically encoding the identification features of the image. 30 2. The method of claim 1 wherein the plurality of vectorized ridge line types includes line, loop, double loop, wave, spiral, oval, partial arc, and bifurcation types. WO 95/13591 PCT/US94/11119 3. The method of claim 1 wherein the plurality of fingerprint classes includes plain arch, tented arch, radial loop, ulnar loop, accidental whorl, central pocket loop whorl, double loop whorl, and plain whorl. 4. The method of claim 1 further comprising the steps of: (a) determining a geometric mean for each of the plurality of vectorized ridge lines within the 10 fingerprint image and averaging the geometric mean for each of the plurality of vectorized ridge lines to determine a geometric mean of the fingerprint image;(b) projecting a first vector from a core point parallel to the geometric mean of the fingerprint 15 image;(c) projecting a second vector from a delta point to a point intersecting with the first vector;and (d) defining a third vector connecting the core point and the delta point. 5. The method of claim 4 wherein the geometric mean of the fingerprint image determines the vertices of a triangle formed by the first, second, and third vectors. 6. The method of claim 5 wherein the identification features of the fingerprint include the number of ridge crossings of the first, second, and third vectors, the length and angle of a core coordinate 30 vector, the delta point coordinate, and the fingerprint classification. 7. The method of claim 5 wherein the triangle comprises a right triangle wherein the second vector 35 intersects with the first vector at a substantially right angle. WO 95/13591 PCT/US94/11119 8. A method of converting an image-enhanced digitized raster fingerprint image to vector lines in order to generate a unique identification number for the fingerprint, comprising the steps of: 5 (a) electronically defining vectorized ridge lines along the fingerprint ridges, the vectorized ridge lines corresponding to a plurality of vectorized ridge line types within the fingerprint;(b) classifying the fingerprint by class 10 according to the line types;(c) electronically locating the coordinates of a core point, delta point, and origin point of the fingerprint;(d) electronically determining a geometric 15 mean of the fingerprint according to the vectorized ridge lines of the fingerprint classification and calibrating the vectorized ridge lines to a fixed coordinate system in order to reassign an origin;(e) determining identification features of 20 the fingerprint from the core point, delta point, and origin point;and (f) generating a fingerprint identification code by numerically encoding the identification features of the fingerprint. 9. The method of claim 8 wherein the plurality of vectorized ridge line types includes line, loop, double loop, wave, spiral, oval, partial arc, and bifurcation types. 10. The method of claim 8 wherein the plurality of fingerprint classes includes plain arch, tented arch, radial loop, ulnar loop, accidental whorl, central pocket loop whorl, double loop whorl, and plain whorl. WO 95/13591 PCT/US94/11119 11. The method of claim 8 further comprising the steps of: (a) projecting a first vector from the core point parallel to the geometric mean of the fingerprint 5 image;(b) projecting a second vector from the delta point to a point intersecting with the first vector;and (c) defining a third vector connecting the core point and the delta point. 12. The method of claim 11 wherein the geometric mean of the fingerprint image determines the vertices of a triangle formed by the first, second, and third vectors. 13. The method of claim 12 wherein the identification features of the fingerprint include the number of ridge crossings of the first, second, and third vectors, the length and angle of the core 20 coordinate vector, the delta coordinate, and the fingerprint classification. 14. The method of claim 12 wherein the triangle comprises a right triangle wherein the second vector 25 intersects with the first vector at a substantially right angle. 15. A method for verifying that a sample image of a fingerprint is that of a designated person, the sample 30 image being an image-enhanced digitized raster image having a plurality of pixels, the method comprising the steps of: (a) electronically converting the raster image pixels to a plurality of vectorized ridge lines 35 comprising a plurality of vector lines along the fingerprint ridges;95/13591 PCT/US94/11119 (b) electronically classifying each of the vectorized ridge lines as belonging to one of a plurality of vector line types;(c) electronically identifying each of the vector lines corresponding to its classified line type and identifying each of the vector lines as belonging to a particular vectorized ridge line;(d) analyzing the vectorized ridge lines and generating a list of identification features corresponding to the vectorized ridge lines;(e) classifying the image as belonging to one of a plurality of fingerprint classes by comparing the identification features corresponding to the vectorized ridge lines;(f) using the classified image to generate a fingerprint identification code by numerically encoding the identification features of the image;and (g) comparing the fingerprint identification code of the sample image with that of the fingerprint identification code of the designated person. 16. The method of claim 15 wherein the plurality of vectorized ridge line types includes line, loop, double loop, wave, spiral, oval, partial arc, and bifurcation types. 17. The method of claim 15 wherein the plurality of fingerprint classes includes plain arch, tented arch, radial loop, ulnar loop, accidental whorl, central pocket loop whorl, double loop whorl, and plain whorl. 95/13591 PCT/US94/11119 18. The method of claim 15 further comprising the steps of: (a) determining a geometric mean for each of the plurality of vectorized ridge lines within the fingerprint image and averaging the geometric mean for each of the plurality of vectorized ridge lines to determine a geometric mean of the fingerprint image;(b) projecting a first vector from a core point to a point parallel to the geometric mean of the fingerprint image;(c) projecting a second vector from a delta point to a point intersecting with the first vector at a substantially right angle;and (d) defining a third vector connecting the core point and the delta point. 19. The method of claim 18 wherein a geometric mean of the fingerprint image determines the vertices of a triangle formed by the first, second, and third vectors. 20. The method of claim 19 wherein the identification features of the fingerprint include the number of ridge crossings of the first, second, and third vectors, the length and angle of a core coordinate vector, the delta point coordinate, and the fingerprint classification. 21. The method of claim 19 wherein the triangle comprises a substantially right triangle. 22. A method of classifying an image-enhanced rasterized fingerprint image according to fingerprint class comprising the step of electronically converting pixels of the rasterized fingerprint imagé to a plurality of vectorized ridge lines along fingerprint WO 95/13591 PCT/US94/11119 23. The method of claim 22 wherein the fingerprint class includes plain arch, tented arch, radial loop, ulnar loop, accidental whorl, central pocket loop whorl, double loop whorl, and plain whorl. 24. A method of classifying an image-enhanced rasterized fingerprint image according to fingerprint class comprising the steps of: (a) electronically converting pixels of the 10 rasterized fingerprint image to a plurality of vectorized ridge lines along fingerprint ridges;(b) electronically classifying each of the vectorized ridge lines as belonging to one of a plurality of vectorized ridge line types;15 (c) analyzing the vectorized ridge lines and generating a list of corresponding identification features ;and (d) classifying the image as belonging to one of a plurality of fingerprint classes by comparing the 20 identification features corresponding to the vectorized ridge lines. 25. The method of claim 24 for generating a unique identification number for the fingerprint, further 25 comprising the step of using the classified image to generate a fingerprint identification code by numerically encoding the identification features of the image. 30 26. The method of claim 25 for verifying that the fingerprint image is that of a designated person, the method further comprising the step of comparing the fingerprint identification code of the sample image with that of the fingerprint identification code of the 35 designated person. 95/13591 PCT/US94/11119 27. The method of claim 24 wherein the plurality of vectorized ridge line types includes line, loop, double loop, wave, spiral, oval, partial arc, and bifurcation types. 28. The method of claim 24 wherein the plurality of fingerprint classes includes plain arch, tented arch, radial loop, ulnar loop, accidental whorl, central pocket loop whorl, double loop whorl, and plain whorl. 29. The method of claim 24 wherein the identification features of the fingerprint include the number of ridge crossings of a first, second, and third vector, a length and angle of a core coordinate vector, a delta point coordinate, and the fingerprint classification. 30. The method of claim 1 wherein the step of analyzing the vectorized ridge lines further comprises the step of analyzing the vector lines within each of the particular vectorized ridge lines and generating a list of identification features corresponding to the vector lines. 31. The method of claim 1 wherein the step of electronically identifying each of the vector lines further comprises the step of classifying each of the vector lines as corresponding to a particular vectorized line type. WO 95/13591 PCT/US94/11119 32. The method of claim 4 wherein the step of numerically encoding the identification features of the fingerprint image further comprises the step of concatenating at least two features selected from the 5 group consisting of a delta point coordinate value, core point coordinate value, ridge count values for the first, second, and third vectors, and an image classification value into the unique identification number. 33. The method of claim 32 wherein the delta point coordinate value and the core point coordinate value each comprise an 11-bit signed number ranging substantially from -999 to +999. 34. The method of claim 32 wherein ridge count values for the first, second, and third vectors each comprise a 6-bit integer number ranging substantially from 0 to 63. 35. The method of claim 32 wherein the image classification value comprises a 2-bit integer number where a value of 0 represents a loop, 1 represents a whorl, and 2 represents an arch. 36. The method of claim 32 wherein the step of numerically encoding the identification features of the fingerprint image further comprises the step of concatenating a list of a plurality of vector lines for 30 at least a portion of the vectorized ridge lines with the unique identification value. 37. The method of claim 8 wherein the step of calibrating the vectorized ridge lines comprises the 35 step of normalizing features of the fingerprint image to a fixed coordinate system having a x-axis and a y-axis. WO 95/13591 PCT/US94/11119 38. The method of claim 37 further comprising the steps of: (a) determining a geometric mean for each of the plurality of vectorized ridge lines within the 5 fingerprint image and averaging the geometric mean for each of the plurality of vectorized ridge lines to determine a geometric mean of the fingerprint image;(b) projecting a first vector from the core point to a point parallel to the geometric mean of the 10 fingerprint image;(c) projecting a second vector from the delta point to a point intersecting with the first vector, the intersection point forming an origin;and (d) rotating the fingerprint image around the 15 origin point until the second vector is parallel with the x-axis and the first vector is parallel with the yaxis. 39. The method of claim 37 wherein the features of 20 the fingerprint image include minutiae points, bifurcation points, and complex vectors. 40. A method of normalizing the features of an image-enhanced digitized raster fingerprint image to a 25 fixed coordinate system having a x-axis and a y-axis, the method comprising the steps of: (a) electronically locating the coordinates of a core point and a delta point of the fingerprint;(b) projecting a first vector from the core 30 point parallel to the geometric mean of the fingerprint image;(c) projecting a second vector from the delta point to a point intersecting with the first vector, thereby forming an origin;and 35 (d) rotating the image around the origin until the second vector is parallel with the x-axis and WO 95/13591 PCT/US94/11119 41. The method of claim 40 wherein the step of rotating the image around the origin comprises rotating the image around an origin of the second vector until 5 the second vector is at a 90° angle with an origin of the y-axis. 42. The method of claim 40 wherein the features of the fingerprint image include minutiae points, 10 bifurcation points, and complex vectors. WO 95/13591 PCT/US94/11119 1/23 SUBSTITUTE SHEET (RULE 26) WO 95/13591 PCT/US94/11119 133
  2. 2
    2/23 2]76244 135 137 INDIVIDUAL SCANNING DEVICE FOR USE BY AUTHORIZED PERSONNEL TO IDENTIFY THEMSELVES SUPERVISORY AUTHORITY □ 2E. □ JE e-ilr—ur □ JE. COMPUTER UNDER PROGRAM CONTROL 141 139 -xL FINGERPRINT SCANNING AND ANALYZING UNIT T 143 SUBSTITUTE SHEET (RULE 26) WO 95/13591 PCT/US94/11119
  3. 3
    3/23 Fg.3A SUBSTITUTE SHEET (RULE 26) WO 95/13591 PCT/US94/11119
  4. 4
    4/23 fig. 3$ INSTRUCTIONS:TO OBTAIN CLASSIFIABLE FINGERPRINTS: 1. USE INK PAD PROVIDED. 2. PLACE THE CARD AND THE PAD ON A HARD SURFACE LIKE THE KITCHEN COUNTER OR A TABLE. 3. WASH AND DRY FINGERS THOROUGHLY OR USE THE MOIST NAPKIN PROVIDED. 4. ROLL FINGERS NAIL TO NAIL AND AVOID ALLOWING FINGERS TO SLIP BY HOLDING THE FINGER DOWN WITH THE OTHER HAND WHILE YOU ROLL IT.
  5. 5
    BE SURE THE IMPRESSIONS ARE RECORDED IN THE CORRECT ORDER.
  6. 6
    IF AN AMPUTATION OR OTHER SUCH DEFORMITY DOES NOT ALLOW PERFECT IMPRESSIONS MAKE A NOTATION TO THAT EFFECT IN THE APPROPRIATE BOX.
  7. 7
    EXAMINE THE COMPLETED PRINTS TO SEE IF THEY CAN BE CLASSIFIED, IF NOT CALL FOR A NEW CARD.
  8. 8
    DO NOT PUT ANY OTHER MARKS ON THIS CARD. IF CARD IS NOT CLEAN OR DAMAGED CALL FOR NEW CARD. SUBSTITUTE SHEET (RULE 26) WO 95/13591 PCT/ÜS94/11119 5/23 SUBSTITUTE SHEET (RULE 26) WO 95/13591 PCT/US94/11119 6/23 177 Jig. 5 * 179 185 _έ_ AUTHORIZED PERSONNEL FINGERPRINT SCANNING UNIT 183 _ MAIN COMPUTER FOR ANALYZING FINGERPRINT CARDSAND RECORDS 187 xi__ FINGERPRINT CARD WITH PRE-CODED CLIENT INFORMATION ®1 SUBSTITUTE SHEET (RULE 26} WO 95/13591 2 ÎZ6244 PCT/ÜS94/11119 7/23 205 207 209 SUBSTITUTE SHEET (RULE 26) WO 95/13591 PCT/US94/11119 8/23 BACK UT L.C.D. WINDOW DISPLAY Θ Θ Θ © © © © © © θ © © LONG LIFE NICKEL CADMIUM RECHARGEABLE BATTERY PACK. ADAPTER AND CHARGING UNIT. CAPABLE OF CHARGING SINGLE OR MULTIPLE UNITS AT THE SAME TIME. Tig. 7 SUBSTITUTE SHEET (RULE 26) WO 95/13591 PCT/US94/11119
  9. 9
    9/23 Tig. 8 233 Tig. 9 SUBSTITUTE SHEET (RULE 26) WO 95/13591 PCT/US94/11119
  10. 10
    10/23 7ÿ.10 249 251 253 SUBSTITUTE SHEET (RULE 26) WO 95/13591 PCT/US94/11119
  11. 11
    11/23 SUBSTITUTE SHEET (RULE 26) WO 95/13591 PCT/US94/11119 o.o 255,0 0,255
  12. 12
    12/23 8K 256 x 256 BIT PIXEL MAP 1 0F8 255,255 10 110 110 BYTE = 07FFFH n rt v m 6 7 8 9 10 x.....11 PIXEL 7,0 PIXEL 6,0 PIXEL 5,0 PIXEL 4,0 PIXEL 3,0 PIXEL 2,0 PIXEL 1,0 PIXEL 0,0 5 6 7 8 SUBSTITUTE SHEET (RULE 26) WO 95/13591 21/6244 PCT/US94/11119
  13. 13
    13/23 _ s SET ROW = Y0-CONSTANT THAT PRODUCED LEAST DIFFERENCE J ^129 REPEAT FOR VERTICAL SCAN SUBSTITUTE SHEET (RULE 26) WO 95/13591 21/6244 PCT/US94/11119 WO 95/13591 PCT/US94/11119 15/23 ADD ROW.COL TO VECTOR LIST. ADD 1 TO PIXELS ADDED. SET PIXEL AT ROW.COL TO TESTED. ........I ' CALL TEST_PIXEL TO TEST ALL PIXELS WITHIN A RADIUS OF MIN DISTANCE ζ END cftg. 21c SUBSTITUTE SHEET (RULE 26) WO 95/13591 PCT/US94/11119 16/23 SUBSTITUTE SHEET (RULE 26) WO 95/13591 PCT/ÜS94/11119 17/23 MIN OR MAX END POINT \ X,Y X, Y+2 cftg. 24 SUBSTITUTE SHEET (RULE 26) WO 95/13591 PCT/US94/11119 t- I 18/23 CORE TYPE UNES