Technology
MegaMatcher
VeriFinger
Embedded
VeriLook

Products
MegaMatcher SDK
VeriFinger SDK
FingerCell EDK
VeriLook SDK
Other products

Resources
News
Newsletter
F.A.Q.
Download
Supported Scanners

Ordering
Licensing Model
Prices





MegaMatcher SDK


Software Development Kit

Overview |  SDK content
Cluster software |  Client components |  WSQ library |  Template manager and convertor
Supported development environments |  System requirements |  SDK trial |  Ordering

MegaMatcher SDK is intended for development of large-scale biometric identification system.

MegaMatcher SDK is based on the MegaMatcher technology that ensures high reliability of the fingerprint identification and ability to match rolled and flat fingerprints. The high productivity and efficiency is supported by both fast matching algorithm and scalable fault-tolerant computer cluster software, which allows to perform fast parallel fingerprint matching, processes high number of identification requests and handles databases with practically unlimited size. MegaMatcher SDK includes .NET components for rapid development of client side software. To ensure AFIS compatibility with other software, WSQ library is included, as well as modules for conversion between MegaMatcher template and ANSI standards (ANSI/NIST ITL-1-2000 and ANSI/INCIST 378 2004).

 

 

All components of MegaMatcher SDK could be used on both Windows and Linux OS.


SDK content

  • Server components:
    • Cluster software
      • Server software for Linux and Windows
      • Node software for Linux and Windows
      • Cluster administrating software for Linux
      • Tool for template extraction from fingerprint images and inserting it into MySQL database; for Linux
      • MegaMatcher Matcher module for Windows and Linux
  • Client components:
    • MegaMatcher Extractor module for Windows and Linux
    • Sample cluster client for Linux
    • .NET components
      • Fingerprint view component
      • Wrappers for MegaMatcher Extractor module
      • Scanners support component
      • Cluster communication component
      • Sample cluster client application for .NET
  • Additional components
    • WSQ library for Windows
    • Template Manager and Convertor. Supports these standards:
      • ANSI/NIST ITL-1-2000
      • ANSI/INCIST 378 2004

Cluster software

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.


Client components

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:

  • Identix DFR2090
  • Cross Match Verifier 300-USB
  • DigitalPersona U.are.U
  • SecuGen Hamster III
  • Startek FM200
  • Tacoma CMOS
  • Fujitsu MBF200
  • STMicroelectronics TCRU1C
  • BiometriKa FX 2000
  • Ethenticator
  • LighTuning LTT-C500
  • Atmel FingerChip

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 library

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:

  • ANSI/NIST-ITL 1-2000 (Data format interchange of Fingerprint, Facial, and car Mark and Tattoo (SMT) Information) (AN2K)
  • ANSI/INCIST 378 2004 (Finger Minutia Format for Data Interchange)(ANSI378)

MegaMatcher Template Manager and Convertor is designed to:

  • convert MegaMatcher template stored in memory to AN2K standard template stored in memory;
  • convert AN2K standard template stored in memory to MegaMatcher template stored in memory;
  • convert MegaMatcher template stored in memory to ANSI378 standard template stored in memory;
  • convert ANSI378 standard template stored in memory to MegaMatcher template stored in memory;
  • read and modify ANSI378 standard template;
  • read and modify AN2K standard template;
  • read and modify MegaMatcher template.

Supported development environments

These development environments are supported:

  • Visual Studio .Net 2003 for Windows platform
  • GNU C compiler for Linux platform

Visual Basic 6 and Delphi support and samples are coming soon.


System requirements

System requirements for server components under Linux:

  1. Computer with x86 compatible CPU
  2. UDP and TCP network support
  3. Linux 2.4 or newer
  4. GCC-3.3.x or newer
  5. pkg-config-0.15.0 or newer
  6. GNU Make 3.80 or newer
  7. MySQL-4.0.xx or newer client libs and dev packages
  8. MySQL server
  9. GTK+-2.4.4 or newer libs and dev packages
  10. libtiff-3.6.x or newer libs and dev packages

System requirements for server components under Windows:

  1. Computer with x86 compatible CPU (PC with Pentium III 600MHz processor or better is recommended)
  2. UDP and TCP network support
  3. Windows 9x/ME/2000/XP/2003
  4. MySQL server

System requirements for client components:

  1. PC with Pentium III 600MHz processor or better
  2. Windows 9x/ME/2000/XP/2003
  3. .NET framework 1.1
  4. Microsoft Visual Studio .Net 2003

System requirements for additional MegaMatcher components:

  1. PC with Pentium 500MHz processor or better
  2. Microsoft Windows 9x/ME/NT/2000/XP

SDK trial

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.
MegaMatcher SDK trial is available for downloading.

A demo application is also available for downloading to evaluate the MegaMatcher algorithm.


Ordering

Licensing

Prices

Order