USA: 1-800-430-4601
Intl: 254-731-0811
Fax: 254-731-0812
ngimg0
 
Main Menu
Catalog Search

 
VeriFinger Technology PDF Print E-mail

Content of this page

In 1998 Neurotechnology developed VeriFinger, a fingerprint identification algorithm, designed for biometric system integrators. Since that time, Neurotechnology has released more than 10 algorithm versions, providing the most powerful fingerprint recognition algorithms to date.

The latest VeriFinger 6.0 version is based on MegaMatcher 2.0 technology.

Why VeriFinger?

  • Full MINEX Certification. VeriFinger 6.0 technology is based on MegaMatcher 2.0 fingerprint identification engine that has been certified by NIST for use in personal identity verification program applications.
  • Reliability. Even earlier VeriFinger fingerprint identification algorithm versions consistently have shown some of the best results for reliability in several biometric competitions, including the International Fingerprint Verification Competition (FVC2006, FVC2004, FVC2002 and FVC2000) and the National Institute of Standards & Technology (NIST) Fingerprint Vendor Technology Evaluation (FpVTE 2003), where Neurotechnology ranked among the top five companies for accuracy in single-finger tests. VeriFinger 6.0 provides reliability improvements over these earlier versions.
  • Fingerprint enrollment time is 0.2-0.4 sec., and VeriFinger can match up to 40,000 fingerprints per second in 1:N identification mode. To confirm these results with your data, please try VeriFinger algorithm demo (see section below).
  • VeriFinger matches rolled and flat fingerprints between themselves. Usually conventional "flat" fingerprint identification algorithms perform matching between flat and rolled fingerprints less reliably due to the specific deformations of rolled fingerprints. VeriFinger allows matching of flat-flat, flat-rolled or rolled-rolled fingerprints with high reliability.
  • Both face and fingerprint recognition technologies from the same vendor. Compatible product interfaces and customer support from the same source allow simple multi-biometric system integration and help to achieve high system recognition quality. The VeriFinger algorithm can be used alone or together with other Neurotechnology's biometrical algorithms.
  • VeriFinger is offered for a competitive price. Developers can select from several types of SDK and licensing models. Each of these kits and models is intended for specific needs, and developers always can make an upgrade by paying the difference between the current and more powerful SDK.

Algorithm

VeriFinger algorithm follows the commonly accepted fingerprint identification scheme, which uses a set of specific fingerprint points (minutiae). However, it contains many proprietary algorithmic solutions, which enhance the system performance and reliability. Some of them are listed below:

  • VeriFinger includes fingerprint image quality determination which can be used during enrollment to ensure that only the best quality fingerprint template will be stored into database.
  • VeriFinger algorithm is able to match rolled fingerprints, flat fingerprints, and also rolled with flat between themselves. Due to the specific scanning technique (rolling from nail to nail) rolled fingerprints usually have much bigger deformation than those scanned using the "flat" technique. VeriFinger matches rolled fingerprints very well, as it is tolerant to fingerprint deformations.
  • The adaptive image filtration algorithm allows to eliminate noises, ridge ruptures and stuck ridges, and extract minutiae reliably even from poor quality fingerprints, with a processing time of about 0.2 - 0.4 seconds (all times are given for a Pentium 4, 3 GHz processor). You can look at the screenshot of the VeriFinger demo application showing an example of initial fingerprint image (left window), and the same image after the noise filtering and processing by VeriFinger (right window), with minutiae positions and directions marked by red circles and lines.
  • VeriFinger functions can be used in 1:1 matching (verification), as well as 1:N mode (identification).
  • VeriFinger includes a fast template matching algorithm that is tolerant to fingerprint translation, rotation and deformation. VeriFinger's proprietary fingerprint matching algorithm allows it to match up to 40,000 fingerprints per second and identify fingerprints even if they are rotated, translated, deformated and have only 5 - 7 similar minutiae (usually fingerprints of the same finger have 20 - 40 similar minutiae).
  • VeriFinger can use database entries which were pre-sorted using certain global features. Fingerprint matching is performed first with the database entries having global features most similar to those of the test fingerprint. If matching within this group yields no positive result, then the next record with most similar global features is selected, and so on, until the matching is successful or the end of the database is reached. In most cases there is a fairly good chance that the correct match will be found at the beginning of the search. As a result, the number of comparisons required to achieve fingerprint identification decreases drastically, and correspondingly, the matching speed increases.
  • VeriFinger has the fingerprint enrollment with features generalization mode. This mode generates the collection of the generalized fingerprint features from a set of fingerprints of the same finger. Each fingerprint image is processed and features are extracted. Then the features collection set is analyzed and combined into a single generalized features collection, which is written to the database. This way, the enrolled features are more reliable and the fingerprint recognition quality considerably increases.
  • VeriFinger 6.0 includes algorithm modes that help to achieve better results for the supported fingerprint scanners.

Reliability Test Results and Technical Specifications

VeriFinger has been tested using fingerprint sets from many scanners. Usually algorithm's recognition quality is expressed by receiver operation characteristics (ROC) curves, that show the dependence of false rejection rate (FRR) on the false acceptance rate (FAR). We present ROC curves obtained from the databases collected with CrossMatch Verifier 300 and DigitalPersona U.are.U 4000 scanners. These charts also compare VeriFinger 5.0 (red curve) and VeriFinger 6.0 (green curve) algorithms reliability.

As can be seen from the ROC curves, VeriFinger 6.0 false rejection rate is only 0.13% with fingerprints from CrossMatch Verifier 300 and 0.6% with fingerprints from DigitalPersona U.are.U 4000 at the false acceptance rate of 0.001%. The other specifications of the algorithm are presented below. These parameters are given for a PC with 3 GHz Pentium 4 processor.

VeriFinger 6.0 algorithm technical specifications
Required fingerprint resolution > 250 dpi
500 dpi recommended
Fingerprint processing time 0.2 - 0.4 seconds
Matching speed * up to 40,000 fingerprints/second
Size of one record in the database ** 150 bytes - 1.8 Kbytes
(configurable)
Maximum database size unlimited
Digital Persona
U.are.U 4000
VeriFinger 6.0 vs VeriFinger 5.0 ROC with DigitalPersona U.are.U 4000 scanner
Click to zoom


Cross Match
Verifier 300 LC
VeriFinger 6.0 vs VeriFinger 5.0 ROC with Cross Match Verifier 300 scanner
Click to zoom

VeriFinger has been tested using fingerprint sets from many scanners. Usually algorithm's recognition quality is expressed by receiver operation characteristics (ROC) curves, that show the dependence of false rejection rate (FRR) on the false acceptance rate (FAR). We present ROC curves obtained from the databases collected with CrossMatch Verifier 300 and DigitalPersona U.are.U 4000 scanners. These charts also compare VeriFinger 5.0 (red curve) and VeriFinger 6.0 (green curve) algorithms reliability.

As can be seen from the ROC curves, VeriFinger 6.0 false rejection rate is only 0.13% with fingerprints from CrossMatch Verifier 300 and 0.6% with fingerprints from DigitalPersona U.are.U 4000 at the false acceptance rate of 0.001%. The other specifications of the algorithm are presented below. These parameters are given for a PC with 3 GHz Pentium 4 processor.

VeriFinger 6.0 algorithm technical specifications
Required fingerprint resolution > 250 dpi
500 dpi recommended
Fingerprint processing time 0.2 - 0.4 seconds
Matching speed * up to 40,000 fingerprints/second
Size of one record in the database ** 150 bytes - 1.8 Kbytes
(configurable)
Maximum database size unlimited

* VeriFinger 6.0, for sufficiently large databases (500 or more fingerprints). Use with smaller sample fingerprint database, typically yields lower speed.
** Average fingerprint with image size 300 x 300 pixels.

These results were also confirmed by the tests performed by our customers.

Algorithm Demo


vf_sample_t
Click to zoom

The VeriFinger demo application for Microsoft Windows 2000/XP/2003/Vista can be downloaded for evaluation of the VeriFinger fingerprint recognition algorithm. The application enrolls and identifies fingerprints from image file or supported fingerprint scanner, and can calculate receiver operating curves (ROC) with custom fingerprint databases. Internet connection is not required to run the application.

Sample fingerprint images can be downloaded for evaluation purposes.

VeriFinger 6.0 Standard SDK and Extended SDK trials are also available for downloading.

Related Products:

These products are based on the VeriFinger algorithm:

 
© 2008 Fulcrum Biometrics - Biometric Identification Systems & Biometric Devices