MegaMatcher SDK

Large-scale AFIS and multi-biometric identification

MegaMatcher is designed for large-scale AFIS and multi-biometric systems developers. The technology ensures high reliability and speed of biometric identification even when using large databases.

Available as a software development kit that allows development of large-scale single- or multi-biometric fingerprint, iris, face, voice or palm print identification products for Microsoft Windows, Linux, Mac OS X, iOS and Android platforms.

Face components

MegaMatcher SDK includes the following biometric components for face image capture, face template extraction and matching, as well as biometric standards and specific image format support.

See Product Advisor to find out what specific components will be needed for your system.

Face Verification component

The Face Verification component is designed for simple integration of facial recognition technology into high-security applications, like mobile banking transactions, which need only biometric identity verification. The component is intended to provide its functionality for reasonable price, especially for large-scale deployments.

The following operations are available via the high-level API:

  • Face enrollment into the internal database – an image with a face is captured from a camera, the face template is extracted from the image and saved into the database. Custom metainformation (like person's name) can be provided during calling this operation to store it in the database together with the face template.
  • Face verification against a specific face from the database – an image with a face is captured from a camera, the face template is extracted from the image and matched against the template stored in the specified database record.
  • Database record removal.

Integrators can enable or disable face liveness detection to prevent fraud attempts with a photo. Also, parameters like template size or matching quality threshold can be modified before calling the enrollment or verification operations.

One Face Verification component license is included with MegaMatcher 9.0 Standard SDK and MegaMatcher 9.0 Extended SDK for all supported desktop and mobile platforms. More licenses for this component can be purchased any time by MegaMatcher 9.0 SDK customers.

Face Matcher component

The Face Matcher performs facial template matching in 1-to-1 (verification) and 1-to-many (identification) modes. Also the Face Matcher component includes fused matching algorithm that allows to increase template matching reliability by matching templates that contain fingerprint, face, voiceprint and/or iris records (note that matching fingerprints, irises and voiceprints requires to purchase Fingerprint Matcher, Iris Matcher and Voice Matcher components correspondingly).

The Face Matcher component matches 40,000 faces per second and is designed to be used in desktop or mobile biometric systems, which run on PCs or laptops with at least Intel Core 2 Q9400 (2.67 GHz) processor.

One Face Matcher license is included with MegaMatcher 9.0 Standard SDK and MegaMatcher 9.0 Extended SDK. More licenses for this component can be purchased any time by MegaMatcher 9.0 SDK customers.

Embedded Face Matcher component

The Embedded Face Matcher has the same functionality, as the Face Matcher. It matches 3,000 faces per second and is designed to be used in embedded or mobile biometric systems, which run on Android or iOS or ARM Linux devices. The Android devices should be based on at least Snapdragon S4 system-on-chip (Krait 300 processor with 4 cores running at 1.51 GHz).

One Embedded Face Matcher license for each of Android, iOS and ARM Linux platforms is included with MegaMatcher 9.0 Standard SDK and MegaMatcher 9.0 Extended SDK. More licenses for this component can be purchased any time by MegaMatcher 9.0 SDK customers.

Fast Face Matcher component

The Fast Face Matcher has the same functionality, as the Face Matcher. It matches 200,000 faces per second and is designed for large-scale biometric systems, which run on high-end PCs or servers hardware with at least Intel Core i7-4771 (3.5 GHz) processor.

Multi-biometric fused template matching can be achieved by combining the Fast Face Matcher component with Fingerprint, Voice and/or Iris Matchers (regular or fast versions of them can be used depending on project implementation).

One Fast Face Matcher license is included with MegaMatcher 9.0 Standard SDK and MegaMatcher 9.0 Extended SDK. More licenses for this component can be purchased any time by MegaMatcher 9.0 SDK customers.

Face Client component

The Face Client component is a combination of the Face Extractor, Face Token Image and Face BSS components. It is designed for the systems that need to support all functionality of the mentioned components on the same PC. Using these licenses allows to optimize component license costs as well as reduce license management.

The Face Client extracts a single face template in 0.6 seconds. The specified performance requires a PC or laptop with at least Intel Core 2 Q9400 (2.67 GHz) processor.

Three licenses for the Face Client component are included with MegaMatcher 9.0 Standard SDK and MegaMatcher 9.0 Extended SDK. More licenses for this component can be purchased any time by MegaMatcher 9.0 SDK customers.

Embedded Face Client component

The Embedded Face Client component has the same functionality as the Face Client and is designed to run on Android or iOS or ARM Linux devices. The Android devices should be based on at least Snapdragon S4 system-on-chip (Krait 300 processor with 4 cores running at 1.51 GHz). The component extracts a single face template in 1.2 seconds.

Three licenses for the Embedded Face Client component for each of Android, iOS and ARM Linux platforms are included with MegaMatcher 9.0 Standard SDK and MegaMatcher 9.0 Extended SDK. More licenses for this component can be purchased any time by MegaMatcher 9.0 SDK customers.

Face Extractor component

Face Extractor creates face templates from face images. The Extractor can generalize a face template from several images that include the same face to improve the template's quality.

Device Manager software allows to perform simultaneous capture from multiple cameras. Integrators can write plug-ins to support their cameras or other devices using the plug-in framework provided with the Device Manager.

The component extracts a single face template in 1.34 seconds. The specified performance requires a PC or laptop with at least Intel Core 2 Q9400 (2.67 GHz) processor.

One Face Extractor license is included with MegaMatcher 9.0 Standard SDK and MegaMatcher 9.0 Extended SDK. More licenses for this component can be purchased any time by MegaMatcher 9.0 SDK customers.

Embedded Face Extractor component

The Embedded Face Extractor has the same functionality as the Face Extractor and is designed to be run on Android or iOS or ARM Linux devices. The Android devices should be based on at least Snapdragon S4 system-on-chip (Krait 300 processor with 4 cores running at 1.51 GHz). The component extracts a single face template in 1.34 seconds.

One Embedded Face Extractor license for each of Android, iOS and ARM Linux platforms is included with MegaMatcher 9.0 Standard SDK and MegaMatcher 9.0 Extended SDK. More licenses for this component can be purchased any time by MegaMatcher 9.0 SDK customers.

Fast Face Extractor component

The Fast Face Extractor has the same functionality as the Face Extractor and is designed to be used in high-volume server applications, which run on server hardware with at least Intel Xeon E5-2680V2 (2.8 GHz) processor. The component performs template extraction at a speed of 3,000 faces per minute.

One Fast Face Extractor license is included with MegaMatcher 9.0 Standard SDK and MegaMatcher 9.0 Extended SDK. More licenses for this component can be purchased any time by MegaMatcher 9.0 SDK customers.

Face Capturer component

Face Capturer component is designed for using in client-server systems which acquire face images from cameras on client side and send them to a server running Fast Face Extractor component for further processing.

The Face Capturer component also includes JPEG 2000 image format support with Lossy and Lossless Face Profiles.

Three Face Capturer licenses are included with MegaMatcher 9.0 Standard SDK and MegaMatcher 9.0 Extended SDK. More licenses for this component can be purchased any time by MegaMatcher 9.0 SDK customers.

Embedded Face Capturer component

The Embedded Face Capturer has the same functionality as the Face Capturer and is designed to be run on Android or iOS or ARM Linux devices.

Three Embedded Face Capturer licenses for each of Android, iOS and ARM Linux platforms are included with MegaMatcher 9.0 Standard SDK and MegaMatcher 9.0 Extended SDK. More licenses for this component can be purchased any time by MegaMatcher 9.0 SDK customers.

Face Token Image component

The Face Token Image component is designed to provide token(1) face images compatible with the Face Image Format as in ISO/IEC 19794 standard. This face image format enables range of applications on variety of devices, including devices that have limited resources required for data storage, and improves recognition accuracy by specifying data format, scene constraints (lighting, pose), photographic properties (positioning, camera focus) and digital image attributes (image resolution, image size).

The Face Token Image component has the following features:

  • Face Token Image creation from an image containing human face using eye coordinates which may be either hand marked or detected automatically using Neurotechnology face detection algorithm.
  • Face is detected and eye coordinates are acquired using state-of-the-art Neurotechnology face detection and recognition algorithm.
  • Geometrical face image normalization according to the proportions and photographic properties, which are specified in ISO/IEC 19794 standard.
  • Intelligent image padding algorithm for cutting off parts of Face Token Image as specified in ISO/IEC 19794 standard.
  • Evaluation of the created token face image for the following quality criteria suggested in ISO/IEC 19794 standard:
    • Background uniformity – the background in the token face image should be uniform, not cluttered.
    • Sharpness – the token face image should not be blurred.
    • Too light or too dark images – the token face image should not be too dark or too light.
    • Exposure range of an image – the token face image should have a reasonable exposure range to represent as much details of the subject in the image as possible.
  • Evaluation of the token face image quality based on suggestions of ISO/IEC 19794 standard (using the quality criteria above).
  • Captured faces can be checked for compliancy with ICAO requirements.

The Face Token Image component also includes proprietary algorithms for this functionality:

  • Person's gender recognition.
  • Emotions detection.
  • Facial feature points extraction for each person from an image.
  • Age estimation for each person from an image.
  • Additional face attributes detection: smile, open-mouth, closed-eyes, glasses and dark-glasses.
  • Live face detection can be used for determining whether a face in a video stream belongs to a real human or is a photo. See recommendations for live face detection for more information.

The component is designed for desktop or mobile applications that run on PC or laptop with at least Intel Core 2 Q9400 (2.67 GHz) processor. It can be used from C/C++, C# and Java applications on all supported platforms. .NET wrappers of Windows libraries are provided for .NET developers.

Licenses for this component can be purchased anytime by MegaMatcher 9.0 SDK customers.

(1) Token in this context is used as "symbolic image, good enough image for machine recognition." Token Image as in ISO/IEC19794-5: "A Face Image Type that specifies frontal images with a specific geometric size and eye positioning based on the width and height of the image. This image type is suitable for minimizing the storage requirements for computer face recognition tasks such as verification while still offering vendor independence and human verification (versus human examination which requires more detail) capabilities."

Fast Face Token Image component

The Fast Face Token Image component has the same functionality as the Face Token Image and is designed to be used in high-volume server applications, which run on server hardware with at least Intel Xeon E5-2680V2 (2.8 GHz) processor.

One Fast Face Token Image license is included with MegaMatcher 9.0 Standard SDK and MegaMatcher 9.0 Extended SDK. More licenses for this component can be purchased any time by MegaMatcher 9.0 SDK customers.

Face BSS (Biometric Standards Support) component

The Face BSS (Biometric Standards Support) component allows to integrate support for facial image format standards and additional image formats with new or existing biometric systems based on MegaMatcher SDK.

These biometric standards are supported:

  • BioAPI 2.0 (ISO/IEC 19784-1:2006) (Framework and Biometric Service Provider for Face Identification Engine)
  • CBEFF V1.2 (ANSI INCITS 398-2008) (Common Biometric Exchange Formats Framework)
  • CBEFF V2.0 (ISO/IEC 19785-1:2006, 19785-3:2007) (Common Biometric Exchange Formats Framework)
  • ISO/IEC 19794-5:2005 (Face Image Data)
  • ISO/IEC 19794-5:2011 (Face Image Data)
  • ANSI/INCITS 385-2004 (Face Recognition Format for Data Interchange)
  • ANSI/NIST-CSL 1-1993 (Data Format for the Interchange of Fingerprint, Facial, & SMT Information)
  • ANSI/NIST-ITL 1a-1997 (Data Format for the Interchange of Fingerprint, Facial, & SMT Information)
  • ANSI/NIST-ITL 1-2000 (Data Format for the Interchange of Fingerprint, Facial, & SMT Information)
  • ANSI/NIST-ITL 1-2007 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)
  • ANSI/NIST-ITL 1a-2009 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)

Face BSS component also allows to integrate JPEG 2000 with Lossy and Lossless Face Profiles support into applications based on MegaMatcher SDK.

The component is designed for applications that run on hardware with at least Intel Core 2 Q9400 (2.67 GHz) processor. It can be used from C/C++, C# and Java applications on all supported platforms. .NET wrappers of Windows libraries are provided for .NET developers.

Licenses for the Face BSS component can be purchased anytime by MegaMatcher 9.0 SDK customers.