Return to the SDK contents and list of components
Fingerprint Client component
The Fingerprint Client component includes the capabilities of Fingerprint Extractor component with additional fingerprint image segmentation. It also provides functionality for fingerprint template and image formats support based on biometric standards, as well as advanced image formats support and latent fingerprint editor application.
Fingerprint Client creates fingerprint templates from fingerprint images.
Proprietary image quality control may be applied to accept only good quality fingerprint images. Advanded feedback is available to provide information if a finger is:
- too wet;
- too dry;
- pressed too much;
- pressed not enough;
- placed incorrectly with only tips of fingers visible.
The Fingerprint Client extracts a single fingerprint template in 0.6 seconds. The specified performance requires a PC or laptop with at least Intel Core i7-4771 processor.
The Fingerprint Client can generalize a fingerprint template from several images that contain the same fingerprint to improve the template's quality.
The fingerprint image segmentation module is used to separate fingerprints if an image contains more than one fingerprint. This functionality enables the Fingerprint Client component to process fingerprints from scanned tenprint card or image captured using scanners that allow to scan two or more fingers at once.
Fingerprint pattern classification module is included with the Fingerprint Client component to determine a fingerprint pattern class. The classification is usually used in forensics, but it also may be used to increase fingerprint matching speed. The defined classes are:
- Left Slant Loop;
- Right Slant Loop;
- Tented Arch;
- Whorl;
- Scar;
- "Unknown" – for the nondetermined classes.
The Fingerprint Client component allows to integrate support for fingerprint template and image format standards with new or existing biometric systems based on MegaMatcher SDK. These formats and standards are supported:
- Neurotechnology proprietary fingerprint template format
- BioAPI 2.0 (ISO/IEC 19784-1:2006) (Framework and Biometric Service Provider for fingerprint identification engine)
- CBEFF V1.2 (ANSI INCITS 398-2008) (Common Biometric Exchange Formats Framework)
- CBEFF V2.0 (ISO/IEC 19785-1:2006 with Amd. 1:2010, 19785-3:2007 with Amd. 1:2010) (Common Biometric Exchange Formats Framework)
- CBEFF V3.0 (ISO/IEC 19785-3:2015) (Common Biometric Exchange Formats Framework)
- ISO/IEC 19794-2:2005 with Cor. 1:2009 (Biometric Data Interchange Formats – Finger Minutiae Data (General Record and On-Card Formats))
- ISO/IEC 19794-2:2011 with Cor. 1:2012 (General Record and On-Card Formats) and Amd.2:2015 (XML encoding and clarification of defects)
- ISO/IEC 19794-4:2005 with Cor. 1:2011 (Biometric Data Interchange Formats - Finger Image Data)
- ISO/IEC 19794-4:2011 with Cor. 1:2012 (Biometric Data Interchange Formats - Finger Image Data) and Amd. 2:2015 (XML encoding and clarification of defects)
- ISO/IEC 29794-1:2016 (Biometric sample quality)
- ANSI/INCITS 378-2004 (Finger Minutiae Format for Data Interchange)
- ANSI/INCITS 378-2009 with Amd. 1:2010 (Finger Minutiae Format for Data Interchange)
- ANSI/INCITS 381-2004 (Finger Image-Based Data Interchange Format)
- ANSI/INCITS 381-2009 with Amd. 1:2011 (Finger Image-Based Data Interchange Format)
- 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)
- ANSI/NIST-ITL 1-2011 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)
- ANSI/NIST-ITL 1-2011 Update:2013 Edition 2 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)
- ANSI/NIST-ITL 1-2011 Update:2015 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)
The Fingerprint Client component allows conversion between Neurotechnology proprietary fingerprint templates, ISO/IEC 19794-2:2005, ISO/IEC 19794-2:2011, ANSI/INCITS 378-2004, ANSI/INCITS 378-2009 and ANSI/NIST-ITL templates.
The component also includes support modules for advanced image formats:
- JPEG 2000 image format support module with 1000 ppi Fingerprint Profile;
- NIST IHead image format support module;
- module with NIST Fingerprint Image Quality (NFIQ 2.1) algorithm, a standard method to determine fingerprint image quality.
-
WSQ (Wavelet Scalar Quantization) image format module allows to compress a fingerprint image up to 10-15 times, as well as read images in this format.
WSQ compression process is "lossy", meaning that the reconstructed image is not equal to the original (some information is lost).
However, the WSQ algorithm was specially designed to minimize the loss of fingerprint information therefore the reconstructed image is as close as possible to the original.
Neurotechnology's implementation of WSQ 3.1 fingerprint image compression was certified by the FBI as compliant with the accuracy requirements in the Wavelet Scalar Quantization (WSQ) Gray-Scale Fingerprint Image Compression Specification, Version 3.1.
Latent Fingerprint Editor is available with the Fingerprint Client component.
In most cases automated image processing is unable to extract all minutiae or extracts a lot of false minutiae from latent fingerprint image (for example, taken from the crime scene).
Therefore, an expert should manually edit a fingerprint template in order to submit it to an AFIS for the identification.
Sample latent fingerprint template editor (.NET) shows how to change minutia's coordinates, direction, type and other parameters.
All advanced functionality of the Fingerprint Client component can be used from C/C++, C# and Java applications on all supported platforms. .NET wrappers of Windows libraries are provided for .NET developers.
This component license also enables signature pad support.
Three licenses for the Fingerprint Client component are included with MegaMatcher 13.1 Standard and Extended SDK. The licenses can be used on Microsoft Windows, Linux x86-64 or macOS platform. More licenses for this component can be purchased any time by MegaMatcher 13.1 SDK customers.