top of this page
The charts below compare the different architectures for high
performance AFIS or multi-biometric systems.
It is possible to use more than one architecture within a
large-scale biometric system to reach optimal system performance and/or
availability. For example, MegaMatcher Accelerator unit(s) can be
used for candidates selection using irises or several fingerprints, and
then the results can be validated on Matching Server or Cluster with
other biometric modalities. Also, two or more Clusters Servers or
MegaMatcher Accelerator clusters can be connected together for high
The architecture with a single Matching Server is intended to be
used in moderate size systems like local AFIS or multi-biometric system
which do not have strict requirements on performance or availability.
The Matching Server software is available in MegaMatcher Standard
and Extended SDKs, as well as in VeriFinger Extended SDK, VeriLook Extended SDK and VeriEye Extended SDK.
A PC running Matching Server software accepts identification
requests from client-side components for fingerprint, face and/or iris
biometrics and returns back the identification results. Up to 160,000
fingerprints or 1,200,000 faces or 1,440,000 irises per second can be
matched on single Matching Server (on Intel Core2 processor with 4
cores running at 2.66 GHz).
The Matching Server can be also used for multi-biometric systems
that use any combination of these biometric modalities: fingerprints,
faces and/or irises.
This architecture is designed for high productivity AFIS or
multi-biometric system with millions of biometric templates stored in
the database. The Cluster Server component is available in MegaMatcher
Cluster Server distributes identification task over computers
connected to the network. A biometric system based on Cluster Server
software can be
scaled up anytime to meet changing
project requirements in increasing user amount or request environment.
The cluster software consists of a Cluster Server and software for
cluster nodes that run fingerprint, face and/or iris components.
The Cluster Server accepts requests from client side, manages
cluster work, distributes tasks over cluster nodes, collects results,
reports them back to client side. Also it communicates with the main
database which stores the biometric data.
Each cluster node matches up to 160,000 fingerprints or 1,200,000
faces or 1,440,000 irises per second (on Intel Core2 processor with 4
cores running at 2.66 GHz). The Cluster Server can be also used for
multi-biometric systems that use any combination of these biometric
modalities: fingerprints, faces and/or irises.
A cluster node contains part of the main database, performs
identification tasks in it and reports results to the Cluster Server.
The node must have enough memory to store that database part, as all
data is kept in memory during identification to achieve the best
matching speed. A larger number of nodes results in faster matching,
because each node operates on a smaller part of the database.
The cluster node uses database to store its database part and in
order to perform relational queries, such as filter persons by gender,
age, living place.
The amount of required cluster nodes is calculated
is this way:
Two methods of node fault tolerance are implemented
in Cluster Server software:
We recommend to leave at least 10%-20% free memory reserve when
calculating the amount of used nodes in a cluster for both fault
tolerance methods. The memory reserve would allow to avoid situations
when the system can not continue work as it has not enough resourses.
MegaMatcher Accelerator is a solution for
large-scale AFIS and multi-biometric projects and is available in two
A MegaMatcher Accelerator unit accepts identification requests
from PCs that run client-side software based on components for
fingerprint, iris or face biometrics, performs identification and
returns back the results.
MegaMatcher Accelerator can be also used as a part of scalable
multi-biometric identification system that uses fingerprint, face
and/or iris modalities. The fingerprints and/or irises would be matched
using MegaMatcher Accelerator(s), whereas other modalities would be
matched using Matching Server or Cluster Server software depending on
project size and performance requirements. Also MegaMatcher Accelerator software includes fingerprint, face and iris matching engines that
may be used for results validation after fast fingerprint or iris
matching inside the Accelerator unit instead of using MegaMatcher
Server or Cluster.
MegaMatcher Accelerator Standard and Extended
versions already include cluster software, thus multiple MegaMatcher
Accelerator Standard or Extended units can be connected via network
to a cluster.
To create a cluster, one MegaMatcher Accelerator unit is assigned as
a primary unit in the cluster while other MegaMatcher Accelerator units
act as cluster nodes. Note that the primary unit of MegaMatcher
Accelerator cluster will still perform fast fingerprint and/or iris
matching while using only a small part of its resources for managing
Each MegaMatcher Accelerator Standard unit in the cluster
matches 35 millions fingerprints or 70 millions irises per second, and
each MegaMatcher Accelerator Extended unit matches 100 millions
fingerprints or 200 millions irises per second.
When started, the primary unit splits the whole biometric database,
which is stored on its hard disk, and send parts of the database to all
MegaMatcher Accelerators in the cluster. Later the primary unit waits
for fingerprint and/or iris identification requests from client side,
then distributes the identification request to the units of the cluster
and returns the identification results to the client side.
The cluster of MegaMatcher Accelerators can be scaled up
to meet changing project requirements in increasing
user amount or request environment. A larger number of MegaMatcher
Accelerator units results in faster matching and higher number of
requests processed, because each unit operates on a smaller part of the
For example, there is a database with 10 million
people biometric data (4 fingerprints for each user, 40 million
fingerprints in total). The amount of required MegaMatcher Accelerator
units is calculated is this way:
Fault tolerance for a cluster of MegaMatcher
Accelerators can be provided using these methods:
Note, that "spare cluster" and "two parallel clusters" methods may
require additional software and hardware for building high-availability
Client communication module that allows sending a
task to the MegaMatcher Accelerator, querying status of the task,
getting the results and removing the task from it, is included with
MegaMatcher SDK, VeriFinger SDK, VeriLook SDK and VeriEye SDK. This module hides all low level communications and provides
high-level API for the developer.
Database storage capacities for
single MegaMatcher Accelerator unit are:
If a biometric template contains several
fingerprint and/or iris records, the database storage capacity changes
proprtionally. The table below shows storage capacities for some
combinations of fingerprints and/or irises records; there are no
limitations on the quantity of fingerprint or iris records in a
to help you determine how many MegaMatcher Accelerators
would be required for a specific project.
The tables below show the performance of
MegaMatcher Accelerator fast fingerprint and iris matching engines
performance on the specified hardware.
MegaMatcher Accelerator Standard was tested on
hardware with these specifications:
These template databases were used for
testing MegaMatcher Accelerator template matching algorithm
Reliability testing results for the MegaMatcher Accelerator fingerprint template matching algorithm are shown as a receiver
operation characteristics (
ROC) charts. Note, that all
tests with Database 3, except 1 finger + 1 iris, produced
for all FAR values.
The MegaMatcher Accelerator template matching algorithm
performance was tested with full database capacities for both Standard
and Extended units as specified above. The table below shows the
performance testing results:
Fulcrum Biometrics and Neurotechnology provide free and unlimited
technical support for MegaMatcher Accelerator over phone or email.
Technical support covers issue resolution, bug fixing and providing the
required technical information.