MegaMatcher On Card Technology and SDK
- MegaMatcher On Card 2.1 SDK Contents. The SDK
includes 2 smart cards with preloaded fingerprint and face matching
engines, 1 smart card with preloaded fingerprint matching engine, 2
Fingerprint Extractor and 2 Face Extractor components licenses.
Programming samples and tutorials are also included … Read more
- Supported fingerprint scanners. More than 70
scanners are supported by MegaMatcher On Card 2.1 SDK.
Fingerprint scanner support modules are available for Microsoft Windows
(32 and 64 bit) and Linux (32 and 64 bit) and Mac OS X... Read more
- Supported face capture cameras. MegaMatcher On
Card 2.1 SDK supports almost any camera or webcam;
also a number of advanced cameras are supported… Read more
- Technical specifications. The native level
fingerprint matching implementation requires less than 8 kilobytes for
algorithm code, less than 1,700 bytes RAM for data and 1,300-1,700
bytes for template storage. The Java Card post-issuance library for
fingerprint matching requires less than 13 kilobytes for algorithm
code, less than 600 bytes RAM for data and less than 1 kilobyte for
template storage … Read more
- Reliability & performance tests. The
fingerprint matching algoritm was tested on a subset of SONATEQ
Fingerprint Database SQ FDB1-75TS1. The face matching
algorithm was tested on the ROC III subset of FRGC
database … Read more
- System requirements and supported development
environments. JavaCard 2.2.1 compatible smart cards required.
The PC-side requires an x86 PC with enough RAM running under Microsoft
Windows or Linux … Read more
- Download. MegaMatcher On Card SDK product brochure is available for
download.
Back
to
top
of this page
Contents of MegaMatcher On Card SDK
MegaMatcher On Card 2.1 SDK provides a number of advantages over a
standard fingerprint/face identification system or similar products for
smart cards, including:
- ISO/IEC standards support. MegaMatcher On Card
2.1 SDK is compliant with the following standards:
- ISO/IEC 7816-3
- ISO/IEC 7816-4
- ISO/IEC 7816-9
- ISO/IEC 7816-11
- ISO/IEC 19794-2 (compact size finger minutiae card format)
- Easy integration. Implementing the system will
not require major overhauls of existing infrastructure, as MegaMatcher
On Card SDK is developed utilizing a set of ISO/IEC standards to enable
interoperability with and easy integration into existing smart card
and/or biometric systems. The process of fingerprint and face
enrollment during the card issuance, often connected to the avoidance
of emission of duplicates, can also be developed with VeriFinger,
VeriLook or MegaMatcher components that are fully compatible with
MegaMatcher On Card. This provides the advantages of both using the
whole set of features of Neurotechnology proprietary templates format
to improve the accuracy of duplicates searching and the possibility to
ensure the quality of the biometric data stored into the card.
- Cost effectiveness. A biometric system that uses
matching on card can be developed including the fingerprint and face
extractor components of MegaMatcher On Card. Those have most of the
same algorithm functionalities of MegaMatcher, and they are
specifically designed to produce the template formats used by the
cards. This gives a cost-effective solution to both integrators who
want to test MegaMatcher On Card technology without the necessity of
purchasing any additional component, and to the ones who needs to
replicate the client part of their matching on card based product on a
relevant number of terminals, like the case of a Logon service.
- Different smart card platforms supported.
MegaMatcher On Card can be integrated at each stage of the card life
cycle for various smart cards platforms. The post-issuance library
gives the possibility to integrate fast matching on card in projects
where time constraints are critical. On the other hand the possibility
to store the code directly into the ROM mask and the partnership with
several card vendors offer a faster matching on card solution and the
possibility to maintain more EEPROM available for post-issuance
applications.
- Security. Biometric verification can replace or
be combined with less secure (e.g., PIN) authentication techniques to
achieve higher security.
- Privacy. The original template remains on the
smart card, providing a safeguard against misuse of information or
fraudulent scanning systems.
The table below lists the components of MegaMatcher On Card 2.1 SDK:
| Components |
Microsoft Windows
(32 & 64 bit) |
Linux
(32 & 64 bit) |
JavaCard OS |
| • Smart card with pre-loaded
fingerprint and face matching engines |
|
|
2 smart cards |
| • Smart card with pre-loaded
fingerprint matching engine |
|
|
1 smart card |
| • MegaMatcher On Card Fingerprint
Extractor |
2 licenses |
|
| • MegaMatcher On Card Face Extractor |
2 licenses |
|
| • Library for communication with a
smart card |
+ |
+ |
|
| • Scanners support module |
+ |
+ |
|
| • Camera manager library |
+ |
+ |
|
| Programming
samples |
| • C# |
+ |
|
|
| • Visual Basic .NET |
+ |
|
|
| • JavaCard (enrollment and
verification applets) |
|
|
+ |
| Programming
tutorials |
| • C |
+ |
+ |
|
| • Sun Java SE 6 |
+ |
+ |
|
| • JCDKv2.2.2 apdutool |
+ |
|
|
| • NXP JCOP tools JCShell |
+ |
|
|
| Documentation |
| • MegaMatcher On Card SDK documentation |
+ |
MegaMatcher On Card fingerprint matching engine
MegaMatcher On Card 2.1 fingerprint matching engine performs
fingerprint template matching in 1-to-1 mode (verification). Being
based on the MegaMatcher technology, the engine is tolerant to
fingerprint rotations, translations and deformations, and matches
flat-rolled, flat-flat or rolled-rolled fingerprints.
MegaMatcher On Card face matching engine
MegaMatcher On Card 2.1 face matching engine performs face template
matching in 1-to-1 mode (verification).
MegaMatcher On Card Fingerprint Extractor component
MegaMatcher On Card 2.1 Fingerprint Extractor creates ISO 19794-2
fingerprint templates from fingerprint images.
MegaMatcher On Card Face Extractor component
MegaMatcher On Card 2.1 Face Extractor creates face templates in
proprietary format from face images. The Extractor can generalize a
face template from several face images to improve the template's
quality. The algorithm has also the ability to recognize whether a face
in a video stream belongs to a real human or is a photo, in order to
improve the overall security of the system.
Back
to
top
of this page
Supported fingerprint scanners under Microsoft Windows
The table below explains which scanners are supported by MegaMatcher
SDK, MegaMatcher On Card SDK and VeriFinger SDK under certain versions
of Microsoft Windows.
| |
Microsoft
Windows
XP |
Microsoft
Windows
Vista |
Microsoft
Windows
7 |
| 32 bit |
64 bit |
32 bit |
64 bit |
32 bit |
64 bit |
| • ARH AFS 510 |
+ |
|
+ |
+ |
+ |
+ |
| • Athena ASEDrive IIIe Combo Bio F2 |
+ |
+ |
+ |
+ |
|
|
| • Atmel FingerChip |
+ |
|
|
|
|
|
| • AuthenTec AF-S2 / AES4000 / AES2501B |
+ |
|
|
|
|
|
| • BioLink U-Match MatchBook v.3.5 |
+ |
|
+ |
|
|
|
| • Biometri-CS CS-Pass |
+ |
|
|
|
|
|
| • Biometrika Fx2000 / Fx3000 |
+ |
|
+ |
|
|
|
| • Biometrika HiScan |
+ |
|
|
|
|
|
| • Cross Match L SCAN Guardian |
+ |
+ |
+ |
+ |
+ |
+ |
| • Cross Match Verifier 300 / 310 / 320 |
+ |
+ |
+ |
+ |
+ |
+ |
| • Dakty Naos-1 |
+ |
|
|
|
|
|
| • Dermalog ZF1 |
+ |
|
|
|
|
|
| • Digent FD1000 |
+ |
|
|
|
|
|
| • DigitalPersona U.are.U 2000 |
+ |
|
+ |
|
|
|
| • DigitalPersona U.are.U 4000 / 4500 |
+ |
+ |
+ |
+ |
+ |
+ |
| • Fujitsu MBF200 |
+ |
|
|
|
|
|
| • Futronic FS50 / FS80 / FS82 / FS88 /
FS90 / eFAM (FS84) |
+ |
+ |
+ |
+ |
+ |
+ |
| • Futronic FS60 |
+ |
|
+ |
|
+ |
|
| • Green Bit DactyScan 26 |
+ |
|
+ |
|
|
|
| • Hongda S500 / S680 / S700 |
+ |
|
+ |
|
|
|
| • id3 Certis Image |
+ |
|
|
|
|
|
| • Identix DFR 2080 and DFR 2090 |
+ |
|
|
|
|
|
| • Identix DFR 2100 |
+ |
|
+ |
|
|
|
| • Intech SOP1 |
+ |
|
|
|
|
|
| • Integrated Biometrics LES650 |
+ |
+ |
+ |
+ |
+ |
+ |
| • Jstac Athena 210 |
+ |
|
|
|
|
|
| • LighTuning LTT-C500 |
+ |
|
|
|
|
|
| • Lumidigm Mercury / Venus series
sensors |
+ |
+ |
+ |
+ |
+ |
+ |
| • NITGEN Fingkey Hamster / Fingkey
Hamster II / Fingkey Mouse III / eNBioScan-F |
+ |
+ |
+ |
+ |
+ |
+ |
| • SecuGen Hamster III / Hamster Plus /
Hamster IV / iD-USB SC / iD-USB SC/PIV |
+ |
+ |
+ |
+ |
+ |
+ |
| • Startek FM200 |
+ |
|
+ |
|
|
|
| • Suprema BioMini |
+ |
|
+ |
|
+ |
|
| • Suprema RealScan-10 / RealScan-D /
RealScan-S / SFR300-S / SFU300 |
+ |
|
|
|
|
|
| • Tacoma CMOS |
+ |
|
+ |
|
|
|
| • Testech Bio-i |
+ |
|
+ |
|
|
|
| • TST Biometrics BiRD 3 |
+ |
|
+ |
|
|
|
| • UPEK Eikon / Eikon To Go /
EikonTouch 300 / EikonTouch 700 / TouchChip TCRU1C / TouchChip TCRU2C |
+ |
|
+ |
|
+ |
|
| • VistaMT Multimodal Biometric Device(1) |
+ |
+ |
+ |
+ |
+ |
+ |
| • ZKSoftware ZK6000 |
+ |
|
+ |
|
|
|
| • Zvetco Verifi P4000 |
+ |
|
|
|
|
|
| • Zvetco Verifi P5000 |
+ |
|
|
|
+ |
|
(1) The list of
supported OS is given only for fingerprint scanner part of the device;
the device is also able to capture faces and irises.
Back
to
top
of this page
Supported Cameras and Webcams
These cameras are supported by MegaMatcher SDK, MegaMatcher On Card SDK
and VeriLook SDK:
- Any webcam or camera that is accessible using:
- DirectShow interface for Microsoft Windows
platform.
- Video4Linux interface for Linux platform.
- QuickTime interface for Mac platform.
- Also these specific models of high-resolution cameras are
supported:
- Axis M1114 camera (Microsoft Windows only)
- Cisco 4500 IP camera (Microsoft Windows and Linux)
- IrisGuard IG-AD100 – face & iris camera (Microsoft
Windows only)
- Mobotix DualNight M12 IP camera (Microsoft Windows and Linux)
- PiXORD N606 camera (Microsoft Windows and Linux)
- Prosilica GigE Vision camera (Microsoft Windows and Linux)
- VistaFA2 / VistaFA2E face & iris cameras (Microsoft
Windows only)
- VistaMT Multimodal Biometric Device (Microsoft Windows only)
Simultaneous capture from multiple cameras is possible.
A video file can be also used as a data source for
applications based on VeriLook SDK or MegaMatcher SDK.
Back
to
top
of this page
MegaMatcher On Card SDK System Requirements
System requirements for installation and usage of components on
JavaCard
- JavaCard 2.2.1/2.2.2 compatible smart card
- See the technical specifications
for the required amount of free persistent EEPROM and RAM
System requirements for PC components installation and usage
- PC with x86 (32bit) or x86-64
(64bit) compatible processors. 2GHz or better processor is
recommended.
- At least 128 MB of free RAM should be available
for the application.
- Free space on hard disk drive (HDD):
- at least 1 GB required for the development.
- 100 MB required for MegaMatcher On Card PC side components
deployment.
- Smart card reader. An ISO/IEC 7816 compliant
smart card reader is required.
- Fingerprint scanner. MegaMatcher On Card 2.1
includes support modules for more
than 70 fingerprint scanners and sensors under different platforms.
- Camera or webcam (optional) for face image
capture. MegaMatcher On Card 2.1 supports several high resolution cameras.
Any other camera or webcam is supported by MegaMatcher On Card if it
provides DirectShow interface for Windows platform or Video4Linux
interface for Linux platform.
- Microsoft Windows specific requirements:
- Microsoft Windows 2000/XP/2003/2008/Vista/7, 32-bit or
64-bit. 32-bit platform is recommended for applications with
fingerprint scanners, as most scanners have only 32-bit support
modules.
- Microsoft .NET framework 2.0 or newer (for .NET components
usage).
- One of the following development environments for application
development:
- Microsoft Visual Studio 2005 SP1 or newer (for
application development under C/C++, C#, Visual Basic .Net)
- Sun Java 1.5 SDK or later
- Microsoft Visual Basic 6
- Delphi 7
- Linux specific requirements:
- Linux 2.6 or newer kernel, 32-bit or 64-bit. 32-bit platform
are recommended for applications with fingerprint scanners, as most
scanners have only 32-bit support modules.
- glibc 2.3.6 or newer
- GTK+ 2.10.x or newer libs and dev packages (to run SDK
samples and applications based on them)
- GCC-4.0.x or newer (for application development)
- GNU Make 3.81 or newer (for application development)
- Sun Java 1.5 SDK or later (for application development with
Java)
- PCSC-Lite 1.4.4 or newer
- ccid-1.3.0 or newer
Back
to
top
of this page
Technical Specifications
MegaMatcher On Card 2.1 can be configured according to different
requirements and smart card constraints, at both pure Java Card level
and native code. The summary of average memory requirements is
available below. The MegaMatcher On Card 2.1 template matching engines
performance was tested for smart cards from several vendors; see the testing results for more information on
matching speed for a particular card.
- 500 dpi is the recommended fingerprint image
resolution.
- 640 x 480 pixels is the recommended image size
for face detection. 40 pixels is the minimal distance
between the eyes for face detection.
- MegaMatcher On Card face extraction engine has certain tolerance
to face posture that assures face detection:
- head roll (tilt) – ±15 degrees from
frontal position.
- head pitch (nod) – ±15 degrees from
frontal position.
- head yaw (bobble) – ±15 degrees from
frontal position.
| MegaMatcher
On Card 2.1 fingerprint verification engine memory requirements |
| |
Native level
(maximized accuracy configuration) |
Java Card post-issuance library
(maximized speed configuration) |
| Code size |
6-8 kilobytes |
less than 13 kilobytes |
| Required RAM for
data(1) |
960 - 1,700 bytes |
less than 600 bytes |
| Template size(1) |
1,300 - 1,700 bytes |
less than 1 kilobyte |
(1) Depends on the configurable maximal
number of minutiae.
| MegaMatcher
On Card 2.1 face verification engine memory requirements |
| |
Native level
(maximized accuracy configuration) |
Java Card post-issuance library
(maximized speed configuration) |
| Code size |
Not implemented |
less than 3.3 kilobytes |
| Required RAM for
data |
15 bytes |
| Template size(1) |
less than 2,700 bytes |
(1) Using faces compact card template format.
Back
to
top
of this page
Reliability and Performance Test Results
MegaMatcher On Card 2.1 fingerprint and face matching algorithms were
tested on smart cards from several vendors. The matching speeds are
available below. Please
contact
us to get more information about the expectations on a specific
platform on which you intend to use it.
| MegaMatcher
On Card 2.1 engines performance for biometric template verification |
| Smart card model |
Fingerprint matching
engine speed |
Face matching
engine speed(1) |
Atmel
AT90SC28872RCU
(native level, maximized
accuracy configuration) |
less than 0.3 seconds |
- |
ATHENA
IDProtectV2
(post-issuance application,
maximized speed configuration) |
less than 0.7 seconds |
less than 0.6 seconds |
NXP P5CC0037
(native level, maximized
accuracy configuration) |
less than 1.2 seconds |
- |
JCOP 2.4.1
R2
(post-issuance application,
maximized speed configuration) |
less than 4 seconds |
less than 0.9 or 1.4 seconds |
(1) Performance depends on the baud rate of
protocol and APDU type chosen. Performance results correspond to
matching compact face card format templates.
The MegaMatcher On Card 2.1 template verification
algorithm is a version of MegaMatcher 4.0 algorithm adapted to the
limited computational resources of smart cards. The reliability tests
compare the original MegaMatcher 4.0 and the MegaMatcher On Card for
fingerprint and face modalities:
- Fingerprint verification. The tests were
performed using a subset of SONATEQ Fingerprint Database
SQ FDB1-75TS1:
- only right hand's index fingerprints
were used;
- ISO/IEC 19794-2:2005 compact card minutiae format was
used during testing.
- Face verification. The tests were
performed using face images from FRGC database:
- ROC III subset of the FRGC database
was used – gallery and probe photos were taken with time lapse of
0.5-1.5 years.
- Experiment 2 was performed according
to FRGC protocol – the biometric samples in the target and query sets
are composed of the 4 controlled images of each person from a subject
to examine the effect of multiple still images on performance.
- Proprietary template format was used
during testing.
See Overview of
the Face Recognition Grand Challenge (PDF) for
more details on FRGC experiments protocol.
|
Fingerprints

Click to zoom
Faces

Click to zoom |
Receiver operation characteristics (ROC)
curves are usually used to demonstrate the recognition quality of an
algorithm. ROC curves show the dependence of false rejection rate (FRR)
on the false acceptance rate (FAR). Charts with ROC
curves for fingerprints and faces are available on the right.
Back
to
top
of this page