Methods for capturing fingerprint images using a moving platen

Information

  • Patent Grant
  • 7103201
  • Patent Number
    7,103,201
  • Date Filed
    Wednesday, September 3, 2003
    21 years ago
  • Date Issued
    Tuesday, September 5, 2006
    18 years ago
Abstract
A method and apparatus whereby a fingerprint verifier has a mechanism to slide a prism over an imaged area of a camera. The position of the prism being determined by a binary absolute linear code on a sliding mechanism imaged by the same camera at the side of the fingerprint wherein the images are knitted together to simulate a large CCD.
Description
FIELD OF THE INVENTION

The instant invention is directed to the field of security control and, in particular, to the electronic acquisition of optical fingerprint images and the accurate and repeatable storage thereof.


BACKGROUND OF THE INVENTION

Prior art techniques for obtaining fingerprints have included application of ink to a person's fingertips and rolling or simply pressing the tips of the individual's fingers to appropriate places on a recording card. This system has severe limitations, the least of which is the use of ink which can often require several attempts before a usable image is obtained. Furthermore, use of an ink-based system requires cooperation of the individual from whom the prints are being taken, since blurring and smearing of the prints often occurs when attempts are made to obtain fingerprints from a hostile individual. Additionally, it is difficult to easily adapt inked prints for computerized storage and retrieval; thus making it difficult for various governmental agencies to reliably transfer and share data.


Several attempts have been made to optically acquire fingerprint images, however known systems have various drawbacks. In order to record data correctly, it is necessary to utilize trained personnel to aid the individual in guiding his/her fingers over the optical reading area. The fingers must be accurately positioned and the rate of rotation of the fingers must not exceed the recording abilities of the device. If the fingers are not rotated at the correct speed, data will be lost necessitating repeating of the entire procedure.


Several of these systems generate an optical image in real time, but they suffer from errors caused by their need to approximate the complete fingerprint image by electronically combining a plurality of smaller images or “slices” and smoothing the edges of the slices together to form an image which has the appearance of a full fingerprint. In performing the smoothing operation, a composite image is created which averages the data contained in the adjacent image slices, discarding discontinuities and artifacts so as to arrive at what can be described as a “best guess” image.


Improvements on this so-called “best guess” scenario have sought to provide overlapping slices wherein the image is formed by generating a composite array as a mathematical function of a comparison and an average of the overlapping data which constitutes the overlapping portions of adjacent slices. While this method more accurately characterizes transitions between the boundaries of adjacent image slices, the averaging of discontinuities and discarding of artifacts continues to prevent the obtention of images having the desired degree of accuracy and resolution. Such images still engender a degree of inaccuracy which, when coupled with the limits of resolution and recording inherent in the available hardware, render them unacceptable.


U.S. Pat. No. 4,933,976 discloses a method for generating data characteristic of a rolled fingerprint image. The method requires storing arrays of digital data characteristic of adjacent and overlapping fingerprint images of portions of the finger as the finger is rolled across an optical device, the optical device capturing the image and generating a composite array of digital data characteristic of a rolled fingerprint image as a mathematical function of overlapping image portions of the fingerprint.


What is lacking in the art is a method and apparatus for reliably recording accurate high resolution electronic optical images of fingerprints without the necessity of adhering to critical sampling procedures. Such an invention would enable an untrained individual to accurately record fingerprint images which do not inherently contain unacceptable errors due to averaging of the image while processing.


SUMMARY OF THE INVENTION

The present invention is an improved method and apparatus for acquiring a high resolution electronic optical image of fingerprints. These images are then stored and indexed in a database which can be readily accessed by governmental agencies such that an individual can be easily identified. The invention employs the concept of moving a fingerprint over a viewing area and knitting the image together, in accordance with a simultaneously scanned and uniquely designed bar code.


By utilizing the bar code as a caliper, it is now possible to accurately and repeatably record and store high resolution optical images of fingerprints with no apparent loss of accuracy owing to the electronic knitting process. The caliper enables the microprocessing device to positively identify and organize each of the individual slices which make up the final image. It then becomes possible for an individual to rotate their fingertip in a back and forth motion, without concern for rotation speed, until such time as the device acquires accurate data for all of the required slices. The microprocessing device is then able to reassemble the recorded data by matching said data to the particular segments delineated by the fixed caliper gradations, and knitting the appropriate slices together so as to form a complete image of the fingerprint with minimal loss of resolution.


Thus, it is an objective of the present invention to provide a method and apparatus whereby an untrained individual can accurately record electronic optical images of their fingerprints.


An additional objective of the present invention is to provide a method and apparatus whereby a fingerprint verifier has a mechanism to slide a prism over an imaged area of a camera. The position of the prism being determined by a binary absolute linear code on a sliding mechanism imaged by the same camera at the side of the fingerprint wherein the images are knitted together to simulate a large CCD.


It is an additional objective of the invention to provide a method and apparatus whereby individual segments of data, having the attributes of portions of the image of a fingertip, may be accurately recorded in a random fashion and then reassembled so as to produce an accurate and coherent image of the original fingerprint.


Still another objective of the invention is to provide an apparatus that will operate in two modes, a) roll print and b) 4 finger flat (which covers two thumbs).


Yet still another objective of the invention is to provide an apparatus that does not have a real time element allowing a user to roll as fast or as slow as they feel comfortable.


Another objective of the invention is to provide an apparatus whereby the individual drives the scanner mechanism, thereby eliminating the cost of a motor or the like drive mechanism for moving fingers over the scanner, or the scanner past the fingers.


Other objectives and advantages of this invention will become apparent from the following description taken in conjunction with the accompanying drawings wherein are set forth, by way of illustration and example, certain embodiments of this invention. The drawings constitute a part of this specification and include exemplary embodiments of the present invention and illustrate various objects and features thereof.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a pictorial view of the components and network used by the instant invention;



FIG. 2 is a conventional fingerprint card;



FIG. 3 is a cross sectional view of the fingerprint reader of the instant invention;



FIG. 4 is a perspective view of the fingerprint reader;



FIG. 5 is a top view of the fingerprint reader;



FIG. 6 is a perspective view of a back side of the fingerprint reader;



FIG. 7 is a cross sectional side view of the fingerprint reader;



FIG. 8 is a side view of the fingerprint reader;



FIG. 9 is a pictorial view of the image process;



FIG. 10 is pixel illustration;



FIG. 11 is an illustration of the caliper layout;



FIG. 12 is a pictorial of the image and layout;



FIG. 13 is a pictorial of the image movement; and



FIG. 14 is an enlarged image of the alignment portion of the caliper layout.





DESCRIPTION OF PREFERRED EMBODIMENT(S)

Although the invention will be described in terms of a specific embodiment, it will be readily apparent to those skilled in this art that various modifications, rearrangements and substitutions can be made without departing from the spirit of the invention. The scope of the invention is defined by the claims appended hereto.


Referring now to FIG. 1, set forth is a pictorial of the invention and system comprising a scanner 10 coupled to a computer 12 having a PCI framegrabber board and monitor 14. The system may include a laser printer for local printout. An optional camera 16 may be used for identity verification. In addition, a signature tablet 20 provides another optional identity verification.


The scanner of the instant invention is developed primarily for use by criminal justice systems to collect images of all ten prints of an individual that have been rolled from fingernail to fingernail. The purpose of collecting the prints is to place them in a database 22 where the individual can be recognized (identified). This is termed an AFIS (Automatic Fingerprint Identification System) or IAFIS (Integrated AFIS) system. A local AFIS 24 may also be used for states, cities, courts, or even businesses.


To place the individual in the database so he can be found at a later time, a classification system is used. Each print is classified as a loop arch etc. as defined by the NIS (National Institute of Standards) and stored in order of the finger and its classification. It is thus vital to have the classifications in the correct fingerprint sequence so that the images of both four finger flats and the two thumbs are taken and matched against the rolled prints to ensure sequence. As shown in FIG. 2, a typical fingerprint card 26 includes the individual digits 28 and an image of both four finger flats 30, 32 and the two thumbs 34. This allows a match between the hand and the individual digits.


Existing scanners use either 1 or two platens. One platen of dimensions of 1.5×2 inches is scanned by a 1000 by 800 pixel CCD camera which provides the required 500 dpi resolution specified by the FBI. A second platen of 1.6 to 2 inches by 4 inches is scanned at a lesser resolution to image the four finger flats or by a moving linear, CCD to obtain 500 dpi. The costs of the existing 10 print scanners are thus burdened by a 1000×800 pixel CCD, mechanics and maintenance. The instant invention allows a low cost CCD camera to be used to image 1.5 inches by 4 inches of platen at 500 dpi by utilizing the concepts of knitting images using a moving prism.


Referring in general to FIGS. 3–9, the scanner 10 is an electro-optical device preferably housed in a rugged metal box 50 having the approximate dimensions of 17 inches wide, 8 inches deep, and 4 inches high. The device can be weighted for secure positioning or affixed to a table top. The scanner 10 is further defined by a scanner body 52 with a finger guide mount 54 located thereon and a roll print finger guide 56. A movable platen assembly 58 slides along guide rods 60, 62 and is supported by platen carriers 64 and 66. The placement of the finger position rod 56 is an outward position as shown allowing for a single finger roll print. The scanner body 52 includes a prism 70 located beneath an optical platen 72. The optical platen will be about 1.5 inches by 4 inches active scanning area at 500 dpi with 256 shades of gray and conforming to the FBI requirements. A proximity sensor 74 initiates operation of a CCD or CMOS camera 76 to focus the fingerprint image by use of a first aspheric lens 78, which is directed through a second plastic aspheric lens 80 for reflection off a mirror folding optics 82 for direction through a third plastic aspheric lens 84. The prism 70 operates to change the focal length of the fingerprint allowing for ease of interpretation through the CCD or CMOS camera attachment section 76, the camera is not illustrated in this set of figures, as conventionally performed by fingerprint recognition devices. The prism and camera are further described in U.S. patent application Ser. No. 08/839,934, previously filed by the Applicants and since issued as U.S. Pat. No. 6,111,977, which is incorporated herein by reference.


In operation, the scanner will operate in two modes, which are different from the current industry protocols. For a roll print, the user will place his finger on the platen 72 next to the roller rod 56 and rotate the finger pressing into the cavity between the rod and glass. There is not a real time element and the user can roll as fast or as slow as they feel comfortable. The platen will accommodate a height of 1.5 inches and a length (circumference) of up to 1.6 inches. The XC DLL will sense the presence and absence of the print to start and stop the process and will knit real time to determine if the finger is rolling and at what speed. The resultant integrated image may be displayed real-time on a VGA screen.


Upon completion of the finger roll the XC DLL2 will extract the minutiae and output a quality level of the print. If the quality level were acceptable a GUI interface will prompt the user for the next print or ask for the roll to be repeated.


After ten roll prints of suitable quality have been collected the procedure moves to flat prints. The operator will move the finger guide 54 to a park position and the user will place his four flat prints on the platen 72 and slide his fingers over the viewing area (easily distinguished by a red glow). The XC DLL will knit the images together into a 4 inch by 1.5 inch image stored as 750×2000 pixels. The XC DLL2 will separate the four fingerprint images and extract and match them to the rolled images to check for sequence. If the matches are acceptable and in the correct sequence the user is prompted for the next hand by the GUI and the acquisition, extraction and matches and sequence checks are repeated. If successful the user is prompted for his two thumbs and the procedure repeated. If successful the 13 images are transferred to the aware software for incorporation into an ISO/ANSII NIST template for storage and/or uploading.


The scanner is coupled to a Graphical User Interface (GUI) and used to acquire a rolled print and output a knitted bitmap 3000 by 3200 pixels with resolution of 2000 dpi in 4196 shades of gray and reduced to 750 by 800 by 256 (DLL1). A flat print is used to acquire and output a bitmap 750 by 2000 pixels with resolution of 500 dpi and 4196 shades of gray and reduced to 256 shades of gray (DLL1). The matter is extracted and reported quality of image to trigger acceptance set in a configuration menu in INI (DLL2). The prints are matched and a report quality of match to trigger acceptance set in a configuration menu in INI (DLL2).


Referring to FIGS. 10–12, the absolute position of a platen is determined by viewing a bar code (herein called the “caliper”) attached to the platen. The bar caliper 90 appears at the bottom of the CCD viewing area 92. The CCD image is split with approximately 420 lines for the fingerprint and 60 lines for the caliper. The reference line in the image where the caliper is referenced to is address 450. This gives plus and minus 30 lines to perform its function. The resolution of the optics and CCD are about 3–5 pixels and the brightness and contrast vary the mark space ratios.


Four inches of travel need to be covered with an accuracy of better than a pixel at 500 dpi. Thus 2048 addresses are allocated which would require 12 bits of a binary code. As the resolution of the optics/camera does not permit this resolution a double diagonal is added to determine the least significant bits.


The diagonals cover 32 pixels horizontally and 32 pixels vertically and the second row is offset 16 pixels from the first row. The LSB theory is we search across the video lines 442 thru 460 in the area of the first diagonals saving the x location of the minimum gray scale. We average the x locations that will give us the x location at 450. That value will be the least significant 5 bits of the position. If the position is found to be close to the ends of the diagonal we move to the second row of diagonals to get a better reading.


The MSB theory is we have sufficient resolution to see if a black bar is in its assigned position. If we detect black in the assigned space we have a 1 (one) if we get white we have a zero. The only problem is at the ends of the bars we have an indeterminate gray scale where we need to determine if we are going from black to white or white to black so we know which edge we are on and we can use the least significant bits already determined from the LSB theory to establish which side of the edge we are on. We then scan the area of the binary bars (200,442500,449) “Area C” and (200,450500,559) “Area D” for the binary information. A combination of the least significant bits and the gray shade in the areas C and D will determine the binary value.


The value is used to select the useful area and position to place the area of images grabbed during a roll or swipe to create the composite image. The area selected from each image will be centered around line 240 and will be of a width that is half the displacement from the previous image and the half the displacement to the next image giving a minimum width to be laid down to minimize skew and possible distortion. A minimum displacement of 4 pixels from the last image is required before an image is qualified to be added. Thus the composite image can be made of slices of images from 8 to 420 pixels wide.


The displayed composite image will be displayed during acquisition to aid the user in its creation and will be rotated in the VGA display. If Black=1 and White=0, when the left side of the caliper target is viewed the caliper reads 2048 right side reads 0. The right side of the caliper target is viewed when the platen is to the left (start position). Target area C and D are defined to determine when the binary bars as going black to white and vice versa and are used in the logic. Target area C is above target area D in the video image and C views an area before D as the image is moved from top down as the platen moves from left to right. Absolute addresses in the bit map are given for clarity but they must be dealt with as parameters that may be changed in calibration procedures.


Referring to FIGS. 13–14, the errors in the binary bars are estimated to be removed by the 5 LSB's of the diagonals. The error in the diagonal must be calibrated by finding “line 1”'s X position of transection, the x transection of the diagonal and “line 2”'s X position of transection. The distance between line 1 and line two is 100% of 32 pixels. The position of the diagonal crossing is the ratio of the 32 pixels that is the LSB(5). This will self calibrate. If the transection of the diagonal occurs within say 8 pixels of line 1 or line two the position should be determined from the second row of diagonals.












Process Detail is as follows:
















1.0
Find the lest significant 5 bits


1.01
find the minim gray level in line 442 from x = 500 to x = 570



and add the value of x to a temporary sum value



“Diag_upper_Sum”


1.02
repeat 1.01 for lines 441 thru 449



accumulating the sum in “Diag_upper_Sum”


1.03
find the minim gray level in line 450 from x = 500 to x = 570



and add the value of x to a temporary sum value



“Diag_lower_Sum”


1.03
repeat 1.03 for lines 451 thru 457 accumulating the sum in



“Diag_lower_Sum”


1.04
divide “Diag_upper_Sum” by 10 and then subtract



“Diag_L_Left edge” to get result to get



“Diag_upper_average”.


1.05
divide “Diag_lower_Sum” by 10 and then



subtract “Diag_L_Left edge” to get result



to get “Diag_lower_average”.


1.06
if “Diag_upper_average” or “Diag_lower_average” are not



less than 8 or nor greater than 24 sum “Diag_upper_average”



and “Diag_lower_average” and divide by 2 and store as



“Least_sig_5_Bits”.


1.07
otherwise perform search for “Least_sig_5_Bits” on



the second row of diagonals which will be better-centered by:


1.08
find the minim gray level in line 442 from x = 580 to x = 640



and add the value of x to a temporary sum value



“Diag_upper_Sum”


1.09
repeat 1.01 for lines 441 thru 449 accumulating the sum in



“Diag_upper_Sum”


1.10
find the minim gray level in line 450 from x = 580 to x = 640



and add the value of x to a temporary sum value



“Diag_lower_Sum”


1.11
repeat 1.03 for lines 451 thru 457 accumulating the sum in



“Diag_lower_Sum”


1.12
divide “Diag_upper_Sum” by 10 and then subtract



“Diag_L_Left edge” to get result to get



“Diag_upper_average”.


1.13
divide “Diag_lower_Sum” by 10 and then subtract



“Diag_L_Left edge” to get result



to get “Diag_lower_average”.


1.13.1
if “Diag_upper_average” or “Diag_lower_average”



are not less than 8 or nor greater than 24 sum



“Diag_upper_average” and “Diag_lower_average” and divide



by 2 and store as “Least_sig_5_Bits”.


1.14
Otherwise flag a soft diag search error.










Bit 1
0 or 1
Determined from diagonal



Bit 2
0 or 2
Determined from diagonal


Bit 3
0 or 4
Determined from diagonal


Bit 4
0 or 8
Determined from diagonal and
LSB of bar code


Bit 5
0 or 16
Determined from diagonal and
NSB of bar code





(mark = 16)**


Bit 6
0 or 32

NSB of bar code





(mark >= 32)***


Bit 7
0 or 64

NSB of bar code





(mark >= 32)***


Bit 8
0 or 128

NSB of bar code





(mark >= 32)***


Bit 9
0 or 256

NSB of bar code





(mark >= 32)***


Bit 10
0 or 512

NSB of bar code





(mark >= 32)***


Bit 11
0 or 1024

MSB of bar Code





(no choice)****


*Case 1 Bit 4 not used at this time (position taken from diagonal alone)









embedded image




**Case 2 Bit 5 (mark = 16)




embedded image




***Case 3 Bit 6 and up (mark >= 32)




embedded image




****Case 4 Bit 11


Bar only goes once from low to high in range 0–2048








2.01
find msb (bit 11 a mark has a value of 1024) (case 4) by:



sum (220,442 to 220,449) save as C



sum (220,450 to 220,457) save as D



if both C and D are > white threshold (WT) save bit value as 0



if both C and D are < black threshold (BT) save bit as value 1



if either C or D is gray and “Least_sig_5_Bits” is <16



save as bit value 1



if either C or D is gray and “Least_sig_5_Bits” is >16



save as bit value 0


2.02
find Nsb (bit10 a mark has a value of 512) (case 3) by:



sum (240,442 to 240,449) save as C



sum (240,450 to 240,457) save as D



if both C and D are > white threshold (WT) save bit value as 0



if both C and D are < black threshold (BT) save bit as value 1



if either C or D is gray and C > D and “Least_sig_5_Bits”



is <16 save as bit value 0



if either C or D is gray and C > D and “Least_sig_5_Bits”



is >16 save as bit value 1



if either C or D is gray and C < D and “Least_sig_5_Bits”



is <16 save as bit value 1



if either C or D is gray and C < D and “Least_sig_5_Bits”



is >16 save as bit value 0


2.03
find Nsb (bit 9 a mark has a value of 256) (case 3) by:



sum (260,442 to 260,449) save as C



sum (260,450 to 260,457) save as D



if both C and D are > white threshold (WT) save bit value as 0



if bath C and D are < black threshold (BT) save bit as value 1



if either C or D is gray and C > D and “Least_sig_5_Bits”



is <16 save as bit value 0



if either C or D is gray and C > D and “Least_sig_5_Bits”



is >16 save as bit value 1



if either C or D is gray and C < D and “Least_sig_5_Bits”



is <16 save as bit value 1



if either C or D is gray and C < D and “Least_sig_5_Bits”



is >16 save as bit value 0


2.04
find Nsb (bit 8 a mark has a value of 128) (case 3) by:



sum (280,442 to 280,449) save as C



sum (280,450 to 280,457) save as D



if both C and D are > white threshold (WT) save bit value as 0



if both C and D are < black threshold (BT) save bit as value 1



if either C or D is gray and C > D and “Least_sig_5_Bits”



is <16 save as bit value 0



if either C or D is gray and C > D and “Least_sig_5_Bits”



is >16 save as bit value 1



if either C or D is gray and C < D and “Least_sig_5_Bits”



is <16 save as bit value 1



if either C or D is gray and C < D and “Least_sig_5_Bits”



is >16 save as bit value 0


2.05
find Nsb (bit 7 a mark has a value of 64) (case 3) by:



sum (300,442 to 300,449) save as C



sum (300,450 to 300,457) save as D



if both C and D are > white threshold (WT) save bit value as 0



if both C and D are < black threshold (BT) save bit as value 1



if either C or D is gray and C > D and “Least_sig_5_Bits” is



<16 save as bit value 0



if either C or D is gray and C > D and “Least_sig_5_Bits” is



>16 save as bit value 1



if either C or D is gray and C < D and “Least_sig_5_Bits” is



<16 save as bit value 1



if either C or D is gray and C < D and “Least_sig_5_Bits” is



>16 save as bit value 0


2.06
find Nsb (bit 6 a mark has a value of 32) (case 3) by:



sum (320,442 to 320,449) save as C



sum (320,450 to 320,457) save as D



if both C and D are > white threshold (WT) save bit value as 0



if both C and D are < black threshold (BT) save bit as value 1



if either C or D is gray and C > D and “Least_sig_5_Bits” is



<16 save as bit value 0



if either C or D is gray and C > D and “Least_sig_5_Bits” is



>16 save as bit value 1



if either C or D is gray and C < D and “Least_sig_5_Bits” is



<16 save as bit value 1



if either C or D is gray and C < D and “Least_sig_5_Bits” is



>16 save as bit value 0


2.07
find Nsb (bit 5 a mark has a value of 16) (case 2) by:



sum (340,442 to 340,449) save as C



sum (340,450 to 340,457) save as D



if both C and D are > white threshold (WT) save bit value as 0



if both C and D are < black threshold (BT) save bit as value 1



if either C or D is gray and C > D and “Least_sig_5_Bits” is



<16 save as bit value 1



if either C or D is gray and C > D and “Least_sig_5_Bits” is



>16 save as bit value 0



if either C or D is gray and C < D and “Least_sig_5_Bits” is



<16 save as bit value 1



if either C or D is gray and C < D and “Least_sig_5_Bits” is



>16 save as bit value 0


2.08
find Nsb (bit 4 a mark has a value of 8) (case 1) by:



Binary bar is ignored and value of bit it taken from LSB



(diagonal algorithm)









It is to be understood that while a certain form of the invention is illustrated, it is not to be limited to the specific form or arrangement of parts herein described and shown. It will be apparent to those skilled in the art that various changes may be made without departing from the scope of the invention and the invention is not to be considered limited to what is shown in the drawings and described in the specification.

Claims
  • 1. A method for acquiring fingerprint images, comprising the steps of: (a) providing an optical platen having a transparent scanning area movable along a scanning direction;(b) selecting one of at least two available operating modes, said available operating modes including a roll print capture mode and a four finger flat print capture mode;(c) placing at least one fingertip on said optical platen and moving said optical platen in said scanning direction under said fingertip;(d) imaging said fingertip through a prism to collect a plurality of fingertip image portions; and(e) assembling said plurality of fingertip image portions using an electronic processor to form a composite fingerprint image.
  • 2. The method of claim 1, wherein step (d) comprises imaging said fingertip from a presentation sequence of fingertip portions, and said fingertip image portions are recorded in a sequence different from the presentation sequence of fingertip portions.
  • 3. The method of claim 1, comprising the further steps of: performing steps (c) through (e) repeatedly to obtain roll print images for each of four fingers;performing steps (c) through (e) to obtain a four finger flat print image; andverifying the order of the fingers imaged in said roll print images by electronically matching said roll print images to fingerprint image data obtained from said four finger flat print image.
  • 4. The method of claim 1, wherein in step (d) a charge coupled device (CCD) camera is used to image said fingertip.
  • 5. The method of claim 1, wherein in step (d) a CMOS camera is used to image said fingertip.
  • 6. The method of claim 1, wherein in step (e) said processor knits together an integrated image of said fingertip from a plurality of partial fingertip images collected as the fingertip moves past an imaging path on the optical platen.
  • 7. The method of claim 1, wherein in said roll print capture mode, in step (c) said optical platen moves in response to a finger being rotated.
  • 8. A method for acquiring roll print fingerprint images, comprising the steps of: (a) providing an optical platen having a transparent scanning area movable in a linear motion along a scanning direction;(b) placing at least one finger having a fingertip on said optical platen and rotating said finger about a rotational axis along the length of the finger with said optical platen moving in said scanning direction under said finger;(c) imaging said fingertip to collect a plurality of fingertip image portions during rotation of said finger; and(d) assembling said plurality of fingertip image portions using an electronic processor to form a composite roll print image.
  • 9. The method of claim 8, wherein step (c) comprises imaging said fingertip from a presentation sequence of fingertip portions, and said fingertip image portions are recorded in a sequence different from the presentation sequence of fingertip portions.
  • 10. The method of claim 8, wherein in step (c) a charge coupled device (CCD) camera is used to image said fingertip.
  • 11. The method of claim 8, wherein in step (c) a CMOS camera is used to image said fingertip.
  • 12. The method of claim 8, wherein in step (a) said optical platen is a surface of a prism, said prism moving linearly in said scanning direction.
  • 13. The method of claim 8, wherein a prism is mounted under said optical platen to move linearly with said optical platen in said scanning direction, and in step (c), said fingertip is imaged through said prism.
  • 14. The method of claim 8, wherein in step (b) said finger is placed against a finger guide adjacent to the optical platen to guide movement of the fingertip in a rotating motion.
  • 15. A method for acquiring flat print fingerprint images, comprising the steps of: (a) providing an optical platen having a transparent scanning area movable in a linear motion along a scanning direction;(b) placing a plurality of fingers having fingertips on said optical platen and moving said fingers linearly with said optical platen moving in said scanning direction under said fingers;(c) imaging said fingertips to collect a plurality of fingertip image portions during movement of said fingers; and(d) assembling said plurality of fingertip image portions using an electronic processor to form composite flat print images of said plurality of fingers.
  • 16. The method of claim 15, wherein step (c) comprises imaging said fingertips from a presentation sequence of fingertip portions, and said fingertip image portions are recorded in a sequence different from the presentation sequence of fingertip portions.
  • 17. The method of claim 15, wherein in step (c) a charge coupled device (CCD) camera is used to image said fingertip.
  • 18. The method of claim 15, wherein in step (c) a CMOS camera is used to image said fingertip.
  • 19. The method of claim 15, wherein in step (a) said optical platen is a surface of a prism, said prism moving linearly in said scanning direction.
  • 20. The method of claim 15, wherein a prism is mounted under said optical platen to move linearly with said optical platen in said scanning direction, and in step (c), said fingertips are imaged through said prism.
  • 21. The method of claim 15, wherein in step (b) four fingers are placed on the optical platen to produce a four-finger flat print.
Parent Case Info

This application is a divisional application of U.S. patent application Ser. No. 09/759,344, filed Jan. 16, 2001, now issued as U.S. Pat. No. 6,628,813, which is a continuation of U.S. patent application Ser. No. 09/067,792, filed Apr. 28, 1998, now issued as U.S. Pat. No. 6,178,255.

US Referenced Citations (165)
Number Name Date Kind
2500017 Altman Mar 1950 A
3200701 White Aug 1965 A
3475588 McMaster Oct 1969 A
3482498 Becker Dec 1969 A
3495259 Rocholl et al. Feb 1970 A
3527535 Monroe Sep 1970 A
3540025 Levin et al. Nov 1970 A
3617120 Roka Nov 1971 A
3699519 Campbell Oct 1972 A
3906520 Phillips Sep 1975 A
3947128 Weinberger et al. Mar 1976 A
3968476 McMahon Jul 1976 A
3975711 McMahon Aug 1976 A
4032975 Malueg et al. Jun 1977 A
4063226 Kozma et al. Dec 1977 A
4120585 DePalma et al. Oct 1978 A
4152056 Fowler May 1979 A
4209481 Kashiro et al. Jun 1980 A
4210899 Swonger et al. Jul 1980 A
4253086 Szwarcbier Feb 1981 A
4322163 Schiller Mar 1982 A
4414684 Blonder Nov 1983 A
4537484 Fowler et al. Aug 1985 A
4544267 Schiller Oct 1985 A
4553837 Marcus Nov 1985 A
4601195 Garritano Jul 1986 A
4669487 Frieling Jun 1987 A
4681435 Kubota et al. Jul 1987 A
4684802 Hakenewerth et al. Aug 1987 A
4701772 Anderson et al. Oct 1987 A
4783823 Tasaki et al. Nov 1988 A
4784484 Jensen Nov 1988 A
4792226 Fishbine et al. Dec 1988 A
4811414 Fishbine et al. Mar 1989 A
4876726 Capello et al. Oct 1989 A
4905293 Asai et al. Feb 1990 A
4924085 Kato et al. May 1990 A
4933976 Fishbine et al. Jun 1990 A
4942482 Kakinuma et al. Jul 1990 A
4946276 Chilcott Aug 1990 A
4995086 Lilley et al. Feb 1991 A
5054090 Knight et al. Oct 1991 A
5067162 Driscoll, Jr. et al. Nov 1991 A
5067749 Land Nov 1991 A
5131038 Puhl et al. Jul 1992 A
5146102 Higuchi et al. Sep 1992 A
5157497 Topper et al. Oct 1992 A
5177802 Fujimoto et al. Jan 1993 A
5185673 Sobol Feb 1993 A
5187747 Capello et al. Feb 1993 A
5210588 Lee May 1993 A
5222152 Fishbine et al. Jun 1993 A
5222153 Beiswenger Jun 1993 A
5230025 Fishbine et al. Jul 1993 A
5233404 Lougheed et al. Aug 1993 A
5249370 Stanger et al. Oct 1993 A
5253085 Maruo et al. Oct 1993 A
5261266 Lorenz et al. Nov 1993 A
5285293 Webb et al. Feb 1994 A
5291318 Genovese Mar 1994 A
D348445 Fishbine et al. Jul 1994 S
5351127 King et al. Sep 1994 A
D351144 Fishbine et al. Oct 1994 S
5363318 McCauley Nov 1994 A
5384621 Hatch et al. Jan 1995 A
5412463 Sibbald et al. May 1995 A
5416573 Sartor, Jr. May 1995 A
5448649 Chen et al. Sep 1995 A
5467403 Fishbine et al. Nov 1995 A
5469506 Berson et al. Nov 1995 A
5471240 Prager et al. Nov 1995 A
5473144 Mathurin, Jr. Dec 1995 A
5483601 Faulkner Jan 1996 A
5509083 Abtahi et al. Apr 1996 A
5517528 Johnson May 1996 A
5528355 Maase et al. Jun 1996 A
5548394 Giles et al. Aug 1996 A
5591949 Bernstein Jan 1997 A
5596454 Hebert Jan 1997 A
5598474 Johnson Jan 1997 A
5613014 Eshera et al. Mar 1997 A
5615277 Hoffman Mar 1997 A
5625448 Ranalli et al. Apr 1997 A
5640422 Johnson Jun 1997 A
5649128 Hartley Jul 1997 A
5650842 Maase et al. Jul 1997 A
5661451 Pollag Aug 1997 A
5680205 Borza Oct 1997 A
5689529 Johnson Nov 1997 A
5717777 Wong et al. Feb 1998 A
5729334 Van Ruyven Mar 1998 A
5732148 Keagy et al. Mar 1998 A
5736734 Marcus et al. Apr 1998 A
5745684 Oskouy et al. Apr 1998 A
5748766 Maase et al. May 1998 A
5748768 Sivers et al. May 1998 A
5755748 Borza May 1998 A
5757278 Itsumi May 1998 A
5767989 Sakaguchi Jun 1998 A
5778089 Borza Jul 1998 A
5781647 Fishbine et al. Jul 1998 A
5793218 Oster et al. Aug 1998 A
5801681 Sayag Sep 1998 A
5805777 Kuchta Sep 1998 A
5809172 Melen Sep 1998 A
5812067 Bergholz et al. Sep 1998 A
5815252 Price-Francis Sep 1998 A
5818956 Tuli Oct 1998 A
5822445 Wong Oct 1998 A
5825005 Behnke Oct 1998 A
5825474 Maase Oct 1998 A
5828773 Setlak et al. Oct 1998 A
5832244 Jolley et al. Nov 1998 A
5848231 Teitelbaum et al. Dec 1998 A
5855433 Velho et al. Jan 1999 A
5859420 Borza Jan 1999 A
5859710 Hannah Jan 1999 A
5862247 Fisun et al. Jan 1999 A
5867802 Borza Feb 1999 A
5869822 Meadows, II et al. Feb 1999 A
5872834 Teitelbaum Feb 1999 A
5892599 Bahuguna Apr 1999 A
5900993 Betensky May 1999 A
5907627 Borza May 1999 A
5920384 Borza Jul 1999 A
5920640 Salatino et al. Jul 1999 A
5928347 Jones Jul 1999 A
5942761 Tuli Aug 1999 A
5946135 Auerswald et al. Aug 1999 A
5960100 Hargrove Sep 1999 A
5973731 Schwab Oct 1999 A
5974162 Metz et al. Oct 1999 A
5987155 Dunn et al. Nov 1999 A
5991467 Kamiko Nov 1999 A
5995014 DiMaria Nov 1999 A
5999307 Whitehead et al. Dec 1999 A
6018739 McCoy et al. Jan 2000 A
6023522 Draganoff et al. Feb 2000 A
6038332 Fishbine et al. Mar 2000 A
6041372 Hart et al. Mar 2000 A
6055071 Kuwata et al. Apr 2000 A
6064398 Ellenby et al. May 2000 A
6064753 Bolle et al. May 2000 A
6064779 Neukermans et al. May 2000 A
6072891 Hamid et al. Jun 2000 A
6075876 Draganoff Jun 2000 A
6078265 Bonder et al. Jun 2000 A
6088585 Schmitt et al. Jul 2000 A
6097873 Filas et al. Aug 2000 A
6104809 Berson et al. Aug 2000 A
6115484 Bowker et al. Sep 2000 A
6122394 Neukermans et al. Sep 2000 A
6144408 MacLean Nov 2000 A
6150665 Suga Nov 2000 A
6162486 Samouilhan et al. Dec 2000 A
6166787 Akins et al. Dec 2000 A
6178255 Scott et al. Jan 2001 B1
6195447 Ross Feb 2001 B1
6198836 Hauke Mar 2001 B1
6204331 Sullivan et al. Mar 2001 B1
6259108 Antonelli et al. Jul 2001 B1
6281931 Tsao et al. Aug 2001 B1
6347163 Roustaei Feb 2002 B1
6459804 Mainguet Oct 2002 B1
6628813 Scott et al. Sep 2003 B1
Foreign Referenced Citations (39)
Number Date Country
41 25 198 May 1992 DE
0 101 772 Mar 1984 EP
0 308 162 Mar 1989 EP
0 308 162 Jun 1990 EP
0 379 333 Jul 1990 EP
0 623 890 Nov 1994 EP
0 653 882 May 1995 EP
0 379 333 Jul 1995 EP
0 623 890 Sep 1995 EP
0 889 432 Jan 1999 EP
0 905 646 Mar 1999 EP
0 785 750 Jun 1999 EP
0 924 656 Jun 1999 EP
0 889 432 Aug 1999 EP
0 623 890 Aug 2001 EP
2 089 545 Jun 1982 GB
2 313 441 Nov 1997 GB
62-212892 Sep 1987 JP
1-205392 Aug 1989 JP
3-161884 Jul 1991 JP
3-194674 Aug 1991 JP
3-194675 Aug 1991 JP
11-225272 Aug 1999 JP
11-289421 Oct 1999 JP
WO 8702491 Apr 1987 WO
WO 9003620 Apr 1990 WO
WO 9211608 Jul 1992 WO
WO 9422371 Oct 1994 WO
WO 9422371 Dec 1994 WO
WO 9617480 Jun 1996 WO
WO 9617480 Sep 1996 WO
WO 9729477 Aug 1997 WO
WO 9741528 Nov 1997 WO
WO 9808184 Feb 1998 WO
WO 9809246 Mar 1998 WO
WO 9812670 Mar 1998 WO
WO 9912123 Mar 1999 WO
WO 9926187 May 1999 WO
WO 9940535 Aug 1999 WO
Related Publications (1)
Number Date Country
20050100196 A1 May 2005 US
Divisions (1)
Number Date Country
Parent 09759344 Jan 2001 US
Child 10653141 US
Continuations (1)
Number Date Country
Parent 09067792 Apr 1998 US
Child 09759344 US