throbber
(19)
`
`(12)
`
`Europäisches Patentamt
`
`European Patent Office
`
`Office européen des brevets
`
`*EP000918300B1*
`EP 0 918 300 B1
`
`(11)
`
`EUROPEAN PATENT SPECIFICATION
`
`(45) Date of publication and mention
`of the grant of the patent:
`08.01.2003 Bulletin 2003/02
`
`(21) Application number: 98120186.6
`
`(22) Date of filing: 29.10.1998
`
`(51) Int Cl.7: G06K 9/00
`
`(54) Fingerprint feature correlator
`
`Merkmalkorrelator für Fingerabdrücke
`
`Corrélateur de caractéristiques pour empreintes digitales
`
`(84) Designated Contracting States:
`DE FR GB IT
`
`(30) Priority: 22.11.1997 US 995330
`
`(43) Date of publication of application:
`26.05.1999 Bulletin 1999/21
`
`(73) Proprietor: TRW Inc.
`Redondo Beach, California 90278 (US)
`
`(72) Inventors:
`• Hsu, Shi-Ping
`Pasadena, CA 91107 (US)
`• Evans, Bruce W.
`Redondo Beach, CA 90277 (US)
`
`(74) Representative: Schmidt, Steffen J., Dipl.-Ing.
`Wuesthoff & Wuesthoff,
`Patent- und Rechtsanwälte,
`Schweigerstrasse 2
`81541 München (DE)
`
`(56) References cited:
`US-A- 4 646 352
`
`US-A- 5 067 162
`
`• ANDERSON S: "A SINGLE CHIP SENSOR &
`IMAGE PROCESSOR FOR FINGERPRINT
`VERIFICATION" PROCEEDINGS OF THE
`CUSTOM INTEGRATED CIRCUITS
`CONFERENCE, SAN DIEGO, MAY 12 - 15, 1991,
`no. CONF. 13, 12 May 1991 (1991-05-12), pages
`12.1.1-12.1.4, XP000295730 INSTITUTE OF
`ELECTRICAL AND ELECTRONICS ENGINEERS
`ISBN: 0-7803-0015-7
`• HIRONORI YAHAGI ET AL: "MOVING-WINDOW
`ALGORITHM FOR FAST FINGERPRINT
`VERIFICATION" TECHNOLOGIES TODAY AND
`TOMORROW, NEW ORLEANS, APRIL 1 - 4, 1990,
`vol. 1, 1 April 1990 (1990-04-01), pages 343-347,
`XP000203123 INSTITUTE OF ELECTRICAL AND
`ELECTRONICS ENGINEERS
`• RATHA N K ET AL: "A REAL-TIME MATCHING
`SYSTEM FOR LARGE FINGERPRINT
`DATABASES" IEEE TRANSACTIONS ON
`PATTERN ANALYSIS AND MACHINE
`INTELLIGENCE, vol. 18, no. 8, 1 August 1996
`(1996-08-01), pages 799-812, XP000632861 ISSN:
`0162-8828
`
`Note: Within nine months from the publication of the mention of the grant of the European patent, any person may give
`notice to the European Patent Office of opposition to the European patent granted. Notice of opposition shall be filed in
`a written reasoned statement. It shall not be deemed to have been filed until the opposition fee has been paid. (Art.
`99(1) European Patent Convention).
`
`Printed by Jouve, 75001 PARIS (FR)
`
`EP0 918 300B1
`
`ASSA ABLOY Ex 1033 - Page 1
`ASSA ABLOY AB, et al. v. CPC Patent Technologies Pty Ltd.
`IPR2022-01094 - U.S. Patent No. 8,620,039
`
`

`

`1
`
`EP 0 918 300 B1
`
`2
`
`Description
`
`[0001] This invention relates generally to pattern rec-
`ognition systems and, more particularly, to a system and
`method for comparing two fingerprint images and deter-
`mining whether or not they are from the same person.
`Fingerprints are, of course, widely used in criminal in-
`vestigation work, and fingerprints are routinely taken
`from applicants for jobs, security clearances, citizen-
`ship, and so forth. For these and many other applica-
`tions of fingerprint image processing, it is most often re-
`quired to compare one fingerprint with many others, in
`an effort to find a match. So called "minutia matching"
`approaches are commonly used in such search appli-
`cations. In these approaches a small amount of charac-
`teristic data is extracted from a fingerprint image. This
`data may be quickly compared with corresponding data
`from another image to determine if the imaged prints
`match. Extraction of this data is a complex process, and
`is relatively time consuming even on a powerful compu-
`ter. For search applications, this is acceptable because
`the extracted minutia data are reused many times, so
`that the minutia extraction overhead is amortized over
`a large number of comparisons.
`[0002] By way of contrast, the present invention per-
`tains to the use of fingerprint images for purposes of ver-
`ification of a person's identity. In this application, the per-
`son "enrolls" in a system by supplying a reference fin-
`gerprint image. When the same person's fingerprint im-
`age is subsequently scanned for purposes of gaining ac-
`cess to a protected property, the newly scanned image
`is compared with the reference image for verification. In
`many practical applications of fingerprint verification,
`such as for access to vehicles, buildings or computers,
`the process must be completed in a matter of seconds,
`preferably using an inexpensive computer processor.
`[0003] Many fingerprint matching systems developed
`or proposed for verification purposes have followed
`much the same principles used in larger identification
`systems, using pattern minutia extraction and matching.
`Because the minutia extraction process involves com-
`plex and heterogeneous mathematical operations, and
`must be performed each time a finger is presented for
`verification, a powerful general-purpose computer proc-
`essor is required in order to perform a comparison within
`an acceptable time. As a result, such systems are large
`in size and high in cost. Their application has therefore
`been limited, usually to the protection of important sites
`or computer installations for which the high cost is war-
`ranted and space is available.
`[0004] Fingerprint image correlation is an alternative
`to minutia based approaches. It is attractive because
`correlation operations have a simple, repetitive mathe-
`matical structure, which is suited to implementation by
`custom computing hardware utilizing high levels of par-
`allelism to achieve rapid processing. Such hardware
`can be realized compactly and inexpensively as an ap-
`plication specific integrated circuit (ASIC). U.S. Patent
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`2
`
`No. 5,067,162 to Driscoll, Jr. et al. Discloses a method
`and apparatus for verifying identity using fingerprint im-
`age correlation, but their apparatus is controlled by a
`programmable general purpose computer processor.
`Use of a programmable computer to implement the cor-
`relation of the two fingerprint images poses a difficult
`design choice between accuracy of results and speed
`of processing. In general, a high level of accuracy de-
`grades the speed of processing to a degree that makes
`such a configuration unsuitable for many applications.
`[0005]
`It will be appreciated from the foregoing that
`there is still a significant need for a fingerprint correlation
`technique that will operate rapidly and reliably, but which
`may be implemented in a compact package at relatively
`low cost. As will become apparent from the following
`summary, the present invention meets this need.
`
`SUMMARY OF THE INVENTION
`
`[0006] The present invention resides in a fingerprint
`feature correlator using a processing method that can
`be implemented in significant part in integrated circuitry,
`to provide fast processing without compromising relia-
`bility. It will be understood that the term "fingerprint" in-
`cludes thumb print, palm print, and other similar biomet-
`ric indicators used for identification.
`[0007] Briefly, and in general terms, the fingerprint
`correlator of the invention comprises a fingerprint sen-
`sor, for generating a digital image of a fingerprint; an
`enrollment processor for extracting, from a fingerprint
`image generated by the fingerprint sensor from the fin-
`gerprint of an identified person, multiple reference
`patches that together uniquely identify the image; refer-
`ence image storage means, for storing reference patch
`images and locations provided by the enrollment proc-
`essor; a correlation processor for searching the subject
`fingerprint image generated by the fingerprint sensor
`from the fingerprint of a person seeking identity verifica-
`tion for instances of two dimensional pixel patterns suf-
`ficiently similar to the patterns of the stored reference
`patches, and for generating a set of candidate match
`locations in the subject image corresponding to the lo-
`cation of each such instance for each reference patch;
`and a geometric constraint checking processor, for at-
`tempting to locate in the set of candidate match loca-
`tions a subset of locations that is geometrically congru-
`ent with a corresponding subset of reference patch lo-
`cations, to a desired degree of accuracy, and for deter-
`mining whether there is a match between the subject
`image and the stored reference image. The feature cor-
`relator also includes an image preprocessor, for con-
`verting the digital image of the fingerprint to binary form,
`removing extraneous background and, optionally, rotat-
`ing the image to a standard orientation.
`[0008] More specifically, the enrollment processor in-
`cludes means for binarizing the gray scale digital image
`and thinning the binary image to obtain skeletal images
`of ridges and valleys in the fingerprint; means for ana-
`
`ASSA ABLOY Ex 1033 - Page 2
`ASSA ABLOY AB, et al. v. CPC Patent Technologies Pty Ltd.
`IPR2022-01094 - U.S. Patent No. 8,620,039
`
`

`

`3
`
`EP 0 918 300 B1
`
`4
`
`lyzing the skeletal images to locate bifurcation features
`in the ridges and valleys; means for selecting reference
`patches based on feature density, and storing the refer-
`ence patch locations in the reference image storage
`means; and means for extracting reference patch imag-
`es from the skeletal images of the ridges and valleys
`and storing the reference patch images in the reference
`image storage means with the corresponding reference
`patch locations.
`[0009] An important aspect of the invention is the cor-
`relation processor, which compares the pixels in every
`reference patch selected by the enrollment processor
`with the pixels in every possible patch location in the
`subject fingerprint image, to determine the locations of
`patches in the subject image that match, or nearly
`match, any of the reference patches. The correlation
`processor includes an array of correlator units, each for
`comparing a selected pixel from a reference patch with
`a selected pixel in the subject image, wherein the entire
`array simultaneously compares the selected pixel from
`each of a plurality of reference patches with a plurality
`of pixels in a block of pixels from the subject image; an
`address generator, for generating a sequence of ad-
`dresses for accessing successive pixels in the plurality
`of reference patches, and another sequence of address-
`es for accessing successive blocks of pixels in the sub-
`ject image, wherein each reference patch is compared
`with every possible patch position in the subject image;
`and a result collection memory, for recording pixel match
`count data pertaining to every possible match candidate
`position in the subject image, along with candidate
`match locations in the subject image. Preferably, the ad-
`dress generator further includes means for generating
`rotated reference patch addresses in such a way that a
`rotated image of each reference patch is also compared
`with each possible patch of the subject image. In partic-
`ular, the means for generating rotated reference patch
`addresses includes means for storing multiple sets of
`two-dimensional offset addresses, each set of offset ad-
`dresses defining a different rotation angle. By this
`means, each reference patch is compared with each
`possible patch of the subject image at multiple orienta-
`tion angles.
`[0010] Each correlator unit in the correlation proces-
`sor includes a counter for recording a count indicative
`of the degree of match between a reference patch and
`a patch of the subject image; and the correlation proc-
`essor further includes means for saving the contents of
`the counters in the result collection memory on comple-
`tion of a comparison of all pixels in the reference patch-
`es, and means for saving a subject image location with
`each count, and means for resetting the counters to be-
`gin a comparison with other locations in the subject im-
`age. The correlation processor further includes means
`rendered operative at the conclusion of all matching op-
`erations of the correlation processor, for selecting a set
`of match candidates from the results saved in the result
`collection memory. The latter means for selecting a set
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`3
`
`of match candidates includes means for discarding
`match candidates that are positioned in the subject im-
`age relatively close to a better candidate.
`[0011] Another important feature of the invention is
`the geometric constraint checking processor, which in-
`cludes means for determining the distances between all
`possible pairs of reference patches; means for deter-
`mining the distances between all possible pairs of dis-
`tinct match candidates; means for selecting a feasible
`subset of the distinct match candidates such that the dis-
`tances between all possible pairs in the feasible subset
`are approximately equal to the distances between cor-
`responding pairs of reference patches; and means for
`declaring a match based on the size of the feasible sub-
`set.
`[0012] The invention may also be defined in terms of
`a method for verifying a person's identity using finger-
`print feature correlation. Briefly, the method comprises
`the steps of sensing a fingerprint of an identified person
`wanting to enroll a fingerprint image; generating a digital
`image of the fingerprint; enrolling the fingerprint image,
`by finding and extracting multiple reference patches that
`together uniquely identify the image; storing the extract-
`ed reference patch images and their locations in a ref-
`erence image memory; sensing a subject fingerprint im-
`age of a person wanting identity verification; generating
`a digital subject fingerprint image from the sensed sub-
`ject fingerprint image; searching the subject fingerprint
`image for instances of pixel patterns similar to the stored
`reference patch images, or with similar to rotated forms
`of the stored reference patches; generating a set of
`match candidates and their locations in the subject im-
`age; attempting to locate in the set of match candidates
`a subset of match candidates that is geometrically con-
`gruent with a corresponding subset of reference patch-
`es, to a desired degree of accuracy; and determining
`whether there is a match between the subject image and
`the stored reference image. The method as disclosed
`also includes preprocessing the digital image, by con-
`verting the digital image of the fingerprint to binary form,
`removing extraneous background picture elements, and
`optionally adjusting the image to a standard orientation.
`[0013] More specifically, the enrolling step includes
`thinning the binary image to obtain skeletal images of
`ridges and valleys in the fingerprint; analyzing the skel-
`etal images to locate bifurcation features in the ridges
`and valleys; selecting reference patches based on fea-
`ture density; and extracting reference patch images
`from the skeletal images of the ridges and valleys.
`[0014] The comparing step of the basic method in-
`cludes comparing, in a correlator unit that is one mem-
`ber of an array of correlator units, a selected pixel from
`a reference patch with a selected pixel in the subject
`image, wherein the entire array simultaneously com-
`pares the selected pixel from each of a plurality of ref-
`erence patches with a plurality of pixels in a block of
`pixels from the subject image; generating a sequence
`of addresses for accessing successive pixels in the plu-
`
`ASSA ABLOY Ex 1033 - Page 3
`ASSA ABLOY AB, et al. v. CPC Patent Technologies Pty Ltd.
`IPR2022-01094 - U.S. Patent No. 8,620,039
`
`

`

`5
`
`EP 0 918 300 B1
`
`6
`
`rality of reference patches, and another sequence of ad-
`dresses for accessing successive blocks of pixels in the
`subject image, wherein each reference patch is com-
`pared with every possible patch position in the subject
`image; and recording, in a result collection memory, pix-
`el match count data pertaining to every possible match
`candidate position in the subject image, along with
`match candidate locations in the subject image. More
`specifically, the step of generating addresses further in-
`cludes generating rotated reference patch addresses in
`such a way that a rotated image of each reference patch
`is also compared with each possible patch of the subject
`image. The step of generating rotated reference patch
`addresses includes storing multiple sets of two-dimen-
`sional offset addresses, each set of offset addresses de-
`fining a different rotation angle, and wherein each refer-
`ence patch is compared with each possible patch of the
`subject image at multiple orientation angles.
`[0015] Each step of comparing in a correlator unit in-
`cludes recording a count indicative of the degree of
`match between a reference patch and a patch of the
`subject image; and the method further comprises the
`steps of saving the counts in the result collection mem-
`ory on completion of a comparison of all pixels in the
`reference patches, saving a subject image location with
`each count, and resetting the counts to begin a compar-
`ison with other locations in the subject image. The meth-
`od may also comprise the step, performed at the con-
`clusion of all matching operations, of selecting a set of
`match candidates from the results saved in the result
`collection memory. This step of selecting a set of match
`candidates includes discarding match candidates that
`are positioned in the subject image relatively close to a
`better candidate.
`[0016] Finally, the step of attempting to locate in the
`set of match candidates a subset of match candidates
`that is approximately geometrically congruent with a
`corresponding subset of reference patches, includes
`determining the distances between all possible pairs of
`reference patches; determining the distances between
`all possible pairs of distinct match candidates; selecting
`a feasible subset of the distinct match candidates such
`that the distances between all possible pairs in the fea-
`sible subset are approximately equal to the distances
`between corresponding pairs of reference patches; and
`declaring a match based on the size of the feasible sub-
`set. These distance tests do not preclude the possibility
`that the feasible subset is a mirror image of the corre-
`sponding reference locations, and, therefore, lacks the
`desired geometric congruency with the reference loca-
`tions. Elimination of this possibility requires the incorpo-
`ration of an additional test into the feasible set selection
`process.
`[0017]
`It will be appreciated from the foregoing sum-
`mary that the present invention represents a significant
`advance in the field of fingerprint image comparison for
`purposes of identity verification. In particular, the inven-
`tion provides a reliable but very fast technique for com-
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`4
`
`paring the distinguishing features of two fingerprint im-
`ages Other aspects and advantages of the invention will
`become apparent from the following more detailed de-
`scription, taken in conjunction with the accompanying
`drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0018]
`
`FIG. 1 is a block diagram showing the principal com-
`ponents of a fingerprint feature correlator in accord-
`ance with the present invention;
`FIG. 2 is a flowchart showing the principal functions
`performed by the apparatus of the invention;
`FIG. 3 is a binary image of a fingerprint with overlaid
`square outlines indicating reference patches cho-
`sen in an enrollment process to identify the finger-
`print;
`FIG. 4 is a set of trinary images of twenty-five ref-
`erence patches that have been reduced to skeletal
`form, with white pixels indicating ridges and black
`pixels indicating valleys of the fingerprint pattern;
`FIG. 5 is binary image of a different fingerprint of
`the same finger that was used to generate the im-
`age of FIG. 3, and also showing how the reference
`patches of FIG. 4 may be overlaid on the binary im-
`age to verify that the fingerprints are of the same
`finger;
`FIG. 6 is a binary image of a totally different finger-
`print, taken from a different person, and showing
`how only two of the reference patches of FIG. 4 may
`be successfully matched on the fingerprint image;
`FIG. 7 is a more detailed flowchart of the image
`quality check and image processing steps of FIG. 2;
`FIGS. 8 and 9 taken together are a more detailed
`flowchart of the enrollment functions depicted in
`FIG. 2;
`FIG. 10 is a hardware block diagram of the feature
`correlator processor shown in FIG. 1;
`FIG. 11 is a flowchart of the functions performed by
`the feature correlator processor of FIG. 10;
`FIG. 12 is a diagram showing a reference patch in
`regular and rotated orientation, in relation to a ref-
`erence data frame;
`FIG. 13 is a diagram showing a subject image data
`frame and a reference patch that is translated and
`rotated with respect
`to the subject
`image data
`frame, in the course of the correlation process;
`FIG. 14 is block diagram illustrating how the refer-
`ence patch images are correlated with the subject
`image in the feature correlator processor of FIG. 1;
`FIG. 15 is a schematic diagram of a correlator unit
`or sub-module within the feature correlator proces-
`sor of FIG. 1;
`FIG. 16 is a flowchart showing how match candi-
`dates as determined in the feature correlator are
`further processed to obtain a list of patch candi-
`
`ASSA ABLOY Ex 1033 - Page 4
`ASSA ABLOY AB, et al. v. CPC Patent Technologies Pty Ltd.
`IPR2022-01094 - U.S. Patent No. 8,620,039
`
`

`

`7
`
`EP 0 918 300 B1
`
`8
`
`dates in the subject fingerprint image;
`FIG. 17 is a flowchart of the functions performed in
`geometric constraint analysis applied to the list of
`patch candidates to make a final determination as
`to whether a subject fingerprint image matches a
`reference image generated during enrollment;
`FIG. 18 is a more detailed flowchart of the geometric
`constraint analysis step of choosing a maximal fea-
`sible subset of distinct match candidates;
`FIG. 19 is an illustrative match candidate matrix;
`FIGS. 20A-20F are diagrams of all of the feasible
`canonical representations corresponding to the
`match candidate matrix of FIG. 19;
`FIG. 21 is a flowchart of a search process for finding
`the size of a maximal feasible subset of candidate
`match locations in a subject fingerprint image; and
`FIG. 22 is a flowchart showing more detail of the
`recursive procedure used in the search process of
`FIG. 21.
`
`DESCRIPTION OF THE PREFERRED EMBODIMENT
`
`[0019] As shown in the drawings by way of illustration,
`the present invention pertains to a method and appara-
`tus for correlation of features in fingerprint images. Fin-
`gerprint image correlators in the past either relied on the
`extraction and matching of pattern minutia or, even
`when minutia matching was not used, required pro-
`grammable computers that are too bulky, costly and
`much too slow for many practical applications, such as
`controlling access to vehicles.
`[0020]
`In accordance with the present invention, a fin-
`gerprint image is correlated with a previously stored ref-
`erence image in such a way that a reliable result is ob-
`tained very quickly, but using relatively inexpensive and
`compact components that can be installed in a variety
`of locations or in a portable device.
`
`Overview of the invention:
`
`[0021]
`In its simplest form, this invention utilizes a
`commercial fingerprint imaging device and a processing
`system that interfaces with this device to capture, store
`and process fingerprint images in digital form, and to
`perform a fingerprint verification function. This invention
`performs two principal operations: 1) enrollment, which
`includes extracting and storing reference data from a fin-
`gerprint image of a person whose identity is independ-
`ently verifiable at the time of enrollment, and 2) verifica-
`tion, by comparing features of a new fingerprint image
`with the reference data stored during enrollment. To use
`the system, a person first enrolls. In this process, a fin-
`gerprint image is captured and reference data "patches"
`are extracted from this image and stored. The identity
`of an enrolled person can then be verified by comparing
`subsequently captured images to the stored reference
`data. The system may store reference data for more
`than one individual. In this case, provision is made to
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`5
`
`retrieve the appropriate data for verification, based on
`other identifying information supplied by the person,
`such as an account number or user name. In addition,
`the reference data may be stored integrally to the sys-
`tem that performs the verification, or may be stored on
`external media or devices. This includes "smart cards"
`or similar devices, which users would retain and would
`connect to the system when they wished to establish
`their identity.
`[0022] The principal components of the fingerprint
`feature correlator are shown in FIG. 1. These include a
`fingerprint sensor, indicated by reference numeral 10,
`which may be of the capacitive or the optical type, an
`image pre-processor 12, a reference patch determina-
`tion processor 14, reference image storage 16, a corre-
`lator processor 18, and a geometric constraint checking
`processor 20. In outline, the fingerprint image, which is
`initially a gray-scale image, is converted to a binary val-
`ued image in the image preprocessor 12, which also
`performs other pre-processing functions,
`to be de-
`scribed with reference to FIG. 7. In the enrollment proc-
`ess, the reference patch determination processor 14
`then analyzes the binary fingerprint image to identify the
`positions of characteristic features. Smaller sub-images
`(or "patches") containing these features, or a subset of
`these sub-images, are then extracted from the complete
`fingerprint image. Image processing operations are ap-
`plied to these sub-images, known as reference "patch-
`es," to enhance the reliability of the subsequently per-
`formed verification process. The reference patches are
`stored in the reference image storage 16 for use in the
`verification process.
`[0023]
`In the verification mode of operation, the binary
`image from the image preprocessor 12 is transmitted to
`the correlator processor 18, which also retrieves the ref-
`erence patch images from the reference image storage
`16. Details of operation of the correlator processor 18
`will be discussed below, but briefly the processor com-
`pares each reference patch to a binarized subject fin-
`gerprint image over a full range of positions and orien-
`tations, and attempts to find a set of one or more candi-
`date match positions for each reference patch. The cor-
`relator processor 18, therefore, identifies for each refer-
`ence patch those positions and orientations (if any) at
`which the reference patch is highly correlated with the
`subject image. These data are forwarded to the geomet-
`ric constraint checking processor 20, which also re-
`trieves reference patch positions from the reference im-
`age storage 16. The geometric constraint checking
`processor 20 analyzes these positions to find the max-
`imum number of candidate match positions having rel-
`ative positions that are similar to the relative positions
`of the reference patches. The decision to accept the ver-
`ification print as a match to the reference data is based
`on this number.
`[0024] As will be further discussed below, the corre-
`lator processor 18 in the preferred embodiment of the
`invention is implemented as an application specific in-
`
`ASSA ABLOY Ex 1033 - Page 5
`ASSA ABLOY AB, et al. v. CPC Patent Technologies Pty Ltd.
`IPR2022-01094 - U.S. Patent No. 8,620,039
`
`

`

`9
`
`EP 0 918 300 B1
`
`10
`
`tegrated circuit chip, known simply as an ASIC chip. The
`ASIC implementation allows the correlation process to
`be performed extremely rapidly, by means of high-
`speed hardware that makes good use of parallel
`processing in the correlation. The functions of the image
`preprocessor 12,
`the reference patch determination
`processor 14 and the geometric constraint checking
`processor 20 are, in the presently preferred embodi-
`ment of the invention, performed in a conventional pro-
`grammable microprocessor, such as a reduced instruc-
`tion set computer (RISC) processor. It will be apparent,
`however, that other implementations are possible, but
`the speed advantage the present invention provides is
`attributable in large measure to the use of the ASIC chip
`18 for the feature correlation process.
`[0025] FIG. 3 is a sample fingerprint image reduced
`to binary form by the image preprocessor 12, and shows
`the positions of multiple reference patches, in square
`outlines, selected to identify the fingerprint. As will be
`discussed, the reference patches are selected to con-
`tain combinations of bifurcations of ridges and valleys
`in the fingerprint image. The combination of the loca-
`tions and features of the reference patches is used to
`identify the fingerprint uniquely without having to store
`an entire reference fingerprint image during enrollment
`and without analyzing the entire fingerprint image during
`verification.
`[0026] FIG. 4 shows a group of twenty-five reference
`patches, after conversion to a skeletonized trinary im-
`age format. In this form, only the centerlines of ridges
`and valleys are retained, and are stored as bits of op-
`posite polarity. For example, ridges may be depicted as
`black images and stored as "1" bits , while valleys are
`depicted as white images and stored as "0" bits. The
`remaining areas of each patch are depicted as gray im-
`ages. Each picture element, known as a pixel, is stored
`as a two-bit data element. One bit is used to indicate
`whether the pixel is black or white, and the other bit is
`used to indicate whether the pixel has "don't care" or
`gray status.
`[0027] FIG. 5 illustrates how the reference data
`shown in FIG. 4 are used to verify a different image of
`the same finger. This figure shows a binarized and
`cropped fingerprint image with reference patches from
`the set shown in FIG. 4 overlaid on it. The patches are
`shown in matching positions that satisfy the geometric
`constraints, as found by the verification process. A com-
`parison of FIGS. 3-5 shows that,
`for this example,
`matches for many reference patches were found in the
`correct relative positions. In contrast, FIG. 6 shows a
`similar binary image for a print that does not match the
`one in FIG. 3. In this case, only two of the reference
`patches match in the correct relative positions.
`
`Image Preprocessing:
`
`[0028] As shown in FIG. 2, preprocessing the finger-
`print image includes image capture and quality check-
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`6
`
`ing, indicated in block 22, and image processing, indi-
`cated in block 24. These functions are performed in sub-
`stantially the same manner in both the enrollment mode
`and the verification mode of operation. The mode is de-
`termined by a switch 26, which is typically manually op-
`erated. A practical system must include means for in-
`suring that the enrollment mode can be activated only
`by authorized persons. The position of the switch 26 de-
`termines whether the binary image resulting from image
`processing is used in enrollment or in verification. The
`functions of image quality checking and processing are
`shown in more detail in FIG. 7.
`[0029] After the fingerprint image is captured from the
`fingerprint sensor 10 (FIG. 1), a quality check of the
`gray-scale image is performed, as indicated in block 28
`(FIG. 7). The primary purpose of the quality check is to
`ensure that the image has not been distorted by too
`much or too little pressure between the finger and the
`fingerprint sensor. If the user applies too much pressure,
`the ridge images tend to merge together. Similarly, too
`little pressure may cause the ridges to break up. The
`quality check performs a rapid analysis of the ratio of
`ridge to valley area and aborts further processing if the
`image is not within prescribed limits. The next step in
`image processing, as indicated in block 30, is to distin-
`guish the fingerprint area from the surrounding or back-
`ground image. This reduces the amount of processing
`required in the correlation step, and reduces the possi-
`bility of errors due to noise artifacts in the background
`area. Next, as indicated in block 32, the shape of the
`fingerprint image is analyzed and a long axis is identi-
`fied. If necessary, the image is rotated to align the long
`axis with a standardized direction, as indicated in block
`34. All of these image processing steps reduce extrane-
`ous image content and reduce orientation uncertainty,
`to facilitate the later correlation of two fingerprint images
`taken at different times.
`[0030] After the image has been aligned as needed,
`it is adaptively binarized to convert it to a binary image,
`as indicated in block 36. In adaptive binarization, each
`pixel of the image is converted to either black or white
`according to its gray-scale intensity in relation to a com-
`puted average pixel intensity of all pixels in a surround-
`ing square region. The binary image may then be
`cropped to a standard size, as indicated in block 38, to
`remove empty background areas. Finally, as indicated
`in block 40, a binary image of the fingerprint is ready for
`outpu

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket