All components of MegaMatcher SDK could be used on both Windows and Linux OS.
The cluster is a set of software and hardware components, which solves the problem of computing power deficiency. For example, there is a task to identify a person using the database with 100 millions records. Stand-alone PC with 3GHz processor and appropriate software will need 30-60 minutes to match this person. The cluster of 10 PCs will need approximately 10 times less time to do that, 100 PCs - 100 times less time and so on.
Generally, the cluster is a system, which takes a template with person's biometric data and searches for the person in the database of templates. There are two possible results of the search: a set of templates matched against the given template, or affirmation that the given template doesn't match any entry in the database.
The server component of the cluster splits the templates database and distributes it between nodes.
The node is a component of the cluster, which performs the actual template matching using MegaMatcher library. Each node performs template matching within its own part of the database. Obviously, bigger number of nodes results in faster matching, because each node operates on smaller part of database.
MegaMatcher Matcher module performs fingerprints' templates verification and identification. MegaMatcher Matcher module is distributed as Win32 DLL for Windows platform and as shared library for Linux platform.
MegaMatcher Extractor module. It performs fingerprint image processing and extracts unique fingerprint features that are used during fingerprint verification and/or identification. MegaMatcher Extractor module can be used with fingerprint images from fingerprint scanners and/or files. It is distributed as Win32 DLL for Windows platform and as shared library for Linux platform.
Fingerprint view component (.NET) shows captured fingerprint image. This component is also able to show extracted minutia points.
Wrapper for MegaMatcher Extractor module (.NET). MegaMatcher Extractor module performs feature extraction from a given image. Module is compiled in native code therefore .Net application requires special wrapper to access its API.
Scanners support component (.NET) allows manipulating scanners that are connected to the PC. These scanners are supported:
Cluster communication component allows sending task to cluster, querying its status, getting the results and removing task from cluster. This component hides all low level communications and provides high-level API for the developer.
WSQ (Wavelet Scalar Quantization) fingerprint image compression allows compressing image up to 10-15 times. WSQ compression process is "lossy", meaning that the reconstructed image isn't equal to the original (some information has been lost). However, the WSQ algorithm was specially designed to minimize the loss of fingerprint information, so that the reconstructed image is as close as possible to the original.
MegaMatcher SDK contains WSQ compression and decompression library, which can be used to minimize storage size of fingerprint images and for data interchange between systems.
Template Manager and Convertor
MegaMatcher Template Manager and Convertor is a module, which is used for biometric data interchange between MegaMatcher Template and ANSI/NIST(INCIST) standard templates. These standards are supported:
MegaMatcher Template Manager and Convertor is designed to:
Supported development environments
These development environments are supported:
Visual Basic 6 and Delphi support and samples are coming soon.
System requirements for server components under Linux:
System requirements for server components under Windows:
System requirements for client components:
System requirements for additional MegaMatcher components:
MegaMatcher SDK 30 day trial allows to explore SDK possibilities and to try it in real environment and real application. Constant internet connection is required during evaluation.
A demo application is also available for downloading to evaluate the MegaMatcher algorithm.