MegaMatcher Back to Homepage
Back to Products
Large Scale Automatic Biometric Identification System
Nowadays the need for automated biometrical identification systems is increasing in civil and forensic fields of applications. The fast and accurate identification becomes particularly critical for large-scale applications, such as passport and visa documentation, border crossings, election control systems, credit card transactions control and crime scene investigations. Many countries, including the US, European countries and others incorporate biometrical data into passports, ID cards, visas and other documents for using in large national scale automatic biometrical identification systems.

Automated fingerprint identification systems (AFIS) have been widely used in forensics for the past two decades, and recently they became relevant for civil applications. Whereas large-scale biometrical applications require high identification speed and reliability, multi-biometric systems that incorporate both face and fingerprint recognition offer a number of advantages for improving identification quality and usability.

Large-scale automatic biometrical identification systems have a number of special requirements, which are different from those for small or middle scale biometrical systems:
  • The system must perform reliable identification with large databases, as biometrical identification systems tend to accumulate False Acceptance Rate with database size increase and using single fingerprint or face image for identification task becomes unreliable for large-scale application. Several biometrical samples should be used to increase identification reliability, and multi-biometrical technologies (i.e. collecting fingerprint and face samples from the same person) are often employed there for additional convenience.
  • The system must show high productivity and efficiency, which correspond its scale:
    • System scalability is important, as the system might be extended in the future, so high productivity level should be kept by adding new units to the existing system.
    • Daily number of identification requests could be very high.
    • Identification request should be processed in a very short time (ideally – in real time), thus high computational power is required.
    • Support for large databases (tens or hundreds millions of fingerprints) is required.
    • General system robustness. The system must be tolerant to hardware failures, as even temporary pauses in its work may cause big problems taking into account the application size.
  • The system must support major biometrical standards. This should allow using system generated templates or databases with the systems from other vendors and vice versa.
  • The system must be able to match flat (plain) fingerprints with rolled fingerprints, as many institutions collect rolled fingerprint databases.
  • The system must be able to work in the network, as in most cases client workstations are remote from the server with the central database.
  • A forensic system must be able to edit latent fingerprint templates in order to submit latent fingerprints into AFIS for the identification.

Despite all these requirements, the system price should be as low as possible. Many existing AFIS (Automatic Fingerprint Identification Systems) are specialized for criminalistics or other particular applications and are quite expensive.


Why MegaMatcher?
Neurotechnologija has experience in collaborating with many biometrical system integrators, who develop large-scale biometrical systems. To address their requirements, Neurotechnologija has developed the MegaMatcher multi-biometrical technology, intended for large-scale face-fingerprint systems and AFIS integrators. MegaMatcher has a set of specific features, which make it very attractive for large-scale biometric system developers:

  • Multibiometrics MegaMatcher includes fingerprint and facial recognition engines and allows integrators to use fused algorithm for better identification results or any of these engines separately. Identification reliability is a very important requirement for a large-scale system, thus usually two or more different biometrical samples from the same person are used to increase recognition reliability. Using MegaMatcher 2.0's multi-biometric technology, developers and integrators can create systems where both face and fingerprint can be scanned at the same time using inexpensive hardware, such as a fingerprint scanner and a simple webcam or photo scanner (for example, scanning a passport photo).
  • Reliability :As MegaMatcher uses fusion of facial and fingerprint recognition results, the identification reliability is very high even when using large databases with millions of records. Receiver operation curves (ROCs) below show the reliability results for MegaMatcher 2.0.

    The first chart compares MegaMatcher 2.0 fingerprint identification engine reliability (green curve) with MegaMatcher 1.1 (red curve).
    The second chart compares MegaMatcher 2.0 face identification engine reliability (blue curve), fingerprint identification engine (green curve) and the fused face-fingerprint algorithm (red curve).

    MegaMatcher ROC vs. VeriFinger 4.2 ROC with Cross Match Verifier 300 scanner
    Click to enlarge


    MegaMatcher ROC vs. VeriFinger 4.2 ROC with Identix DFR 2090 scanner
    Click to enlarge


    These ROCs show that large-scale automated biometrical identification system based on MegaMatcher provides high identification reliability when using fingerprints, and using multi-biometrical identification results in significant reliability increase, allowing to reach almost 0% FRR.
  • Matching speed. MegaMatcher is able to match up to 400,000 templates per second running the fused algorithm on a stand-alone PC with 3GHz CPU. MegaMatcher's facial recognition engine is able to match up to 500,000 faces per second, and the fingerprint recognition engine matches up to 60,000 fingerprints per second. The matching speed could be significantly increased by using the PC-based cluster.
  • MegaMatcher includes computer cluster software for performing parallel matching, which allows to reach high productivity and efficiency:
    • The effective matching speed increases proportionally to the number of cluster's nodes and can be scalable to achieve the necessary system performance. For example, a cluster with 10 nodes is able to match up to 600,000 fingerprints per second, a cluster with 100 nodes – up to 6 millions fingerprints per second etc. Such scalable architecture allows to keep up the fast system's response if its size becomes larger.
    • Large number of identification requests could be processed by the cluster. Suppose, there is a database with 10 million fingerprints and a cluster of 100 nodes (PCs with 3GHz CPU). Depending on the problem this cluster will be able to process from 8,000 to 50,000 requests per day with the given database.
    • Fast request processing. The cluster's architecture allows to scale it to achieve real-time processing of the identification request.
    • The cluster is able to handle databases of a practically unlimited size.
    • Computer cluster is fault-tolerant, so in case of cluster element's fault, the matching speed slightly decreases, but the cluster's work remains uninterrupted.
  • Megamatcher supports biometric standards: ANSI/NIST ITL-1-2000 and ANSI/INCIST 378 2004 are supported. Therefore, MegaMatcher fingerprint templates could be exported to another identification system and vice versa. Additionally, MegaMatcher supports WSQ fingerprint image storage format.
  • The technology allows to match 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. MegaMatcher allows matching of flat-flat, flat-rolled or rolled-rolled fingerprints with high reliability.
  • MegaMatcher includes network support, as components of MegaMatcher are intended to be distributed on the network.
  • Effective price/performance ratio. MegaMatcher uses a PC and can work with Microsoft Windows and Linux operating systems. This configuration provides the most price/performance effective computational units for all components of the system. Therefore, developing with MegaMatcher SDK means that the system price will be reasonable for both software and hardware parts.
  • MegaMatcher is fully compatible with other Neurotechnologija products: VeriFinger, VeriLook, FingerCell and FaceCell.
Algorithm
MegaMatcher includes facial and fingerprint recognition engines and allows to use the new fused algorithm for fast and reliable identification in large-scale systems. Face or fingerprint identification algorithms can be used alone to develop an automated facial identification system or an AFIS respectively. Both biometrical software engines contain many proprietary algorithmic solutions, which are especially useful for large-scale identification problems. These solutions were specially developed for MegaMatcher, and some were inherited from the VeriFinger and VeriLook algorithms. Some of these solutions are listed below for each biometrical identification engine.

MegaMatcher fingerprint identification engine
  • MegaMatcher 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.
  • Template generalization is used to generate a better quality template from several fingerprints. Better quality templates result in higher identification quality.
  • MegaMatcher is tolerant to fingerprint translation, rotation and deformation. It uses a proprietary fingerprint matching algorithm, which identifies fingerprints even if they are rotated, translated and have deformations.
  • MegaMatcher 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. MegaMatcher matches rolled fingerprints very well, as it is tolerant to fingerprint deformations.
  • MegaMatcher can use database entries which were pre-sorted using certain global features and matches about 60,000 fingerprints per second using the pre-sorted records. 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 the 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 the effective matching speed increases correspondingly.
  • Adaptive image filtration algorithm allows to eliminate noises, ridge ruptures and stuck ridges, and extract minutiae reliably even from poor quality fingerprints, with processing time of less than 1 second (all times are given for Pentium 4, 3 GHz processor).
MegaMatcher facial identification engine
  • Template generalization is used to generate a better quality template from several face images. Better quality templates result in higher identification quality.
  • MegaMatcher has certain tolerance to face posture that assures face enrollment convenience: rotation of a head can be up to 10 degrees from frontal in each direction (nodded up/down, rotated left/right, tilted left/right).
  • Reliable face detection assures convenient face enrollment from cameras, webcams and especially various scanned documents: faces will be found on scanned pages from passports, files etc. Multiple faces can be also detected on an image and simultaneously processed.
  • Biometrical template record can contain several face samples belonging to the same person. These samples can be enrolled from different sources and in different time thus allowing to improve matching quality. For example a person could be enrolled with and without eyeglasses or with different eyeglasses, with and without beard or moustache, etc.
Technical specifications

Fingerprint recognition engine
Required fingerprint resolution: > 500 dpi
Single fingerprint processing time: 0.2 - 0.4 seconds
Matching speed: up to 60,000 fingerprints per second multiplied by the number of cluster nodes


Facial recognition engine
Recommended minimal face image size: 640 x 480 pixels
Single face processing time: about 0.2 seconds
Matching speed: up to 500,000 faces per second multiplied by the number of cluster nodes


Fused face-fingerprint identification algorithm
Matching speed: up to 400,000 records per second multiplied by the number of cluster nodes
Size of one record in the database: 300-6,000 bytes for each fingerprint
(A record can contain multiple fingerprints and faces): 2,284 bytes for each face
Maximum database size: Unlimited

Related products
MegaMatcher SDK is based on MegaMatcher algorithm.


Download our MegaMatcher brochure
(All documents are in PDF format - click on a link to view a document in the browser, or if you would rather download the document, ‘right click and choose save target as.’)
Any queries, please email us on: :   info@fingerprint-it.com
Back to Homepage Back to top