
Fingerprint SDK for Mobile and Embedded Devices
IDKit Mobile SDK is a software development kit designed to provide fast fingerprint recognition on:
- Mobile devices such as personal digital assistants, rugged handhelds and cellphones
- Embedded devices such as physical access control terminals or points of sale
IDKit Mobile SDK takes as input a fingerprint image, and enables developers to:
- Extract the fingerprint template from the image,
- Verify the template's similarity with other registered templates locally on the device,
- Identify the fingerprint by sending it to ExpressID AFIS Matching Server for search against a database of registered templates.

Features and Benefits
- IEngine™ core - Speed and accuracy
Innovatrics world-class fingerprint recognition algorithm ensures speed, accuracy and reliability of the template extraction and matching. The algorithm core uses only fixed point operations, resulting in high speeds on less powerful platforms as well.
- Image input - Sensor independence
IDKit Mobile SDK takes as input a raw fingerprint image (.BMP format). A parameter can be set to select the sensor-specific image processing, which improves the accuracy of the recognition.
- Fingerprint quality - Better recognition rates
Fingerprint quality is linked to the total number of distinctive features found in the fingerprint image. Higher quality fingerprints are preferable as they lead to a better recognition rates. Fingerprint quality check returns a value ranging from 0 to 100.
- Local fingerprint database - Ease of use
Local database (SQlite3) is included to store and manage user records with fingerprints. The user record contains multiple fingerprint templates from the user and, if required, the corresponding fingerprint images and custom user attributes such as username, address, e-mail, etc. The local database is provided for convenience and simplifies programming as developer can directly match two users without needing to match fingers one-by-one and combine similarity scores.
- Data encryption - Security
For enhanced security, the database can be encrypted. In this case, all fingerprint templates, images and custom data are automatically encrypted by AES (Advanced Encryption Standard) cipher when they are stored in the database. When the data is loaded back from the database, it is automatically decrypted. The 256bit cipher keys can be set by the developer.
- Client-server network and data compression - Remote identification
Multiple mobile devices can connect to a central Matching Server to quickly search the same fingerprint database. In this case, all fingerprint identification functions are performed on the matching server; only fingerprint template extraction is done locally. The communication is carried over the network (physical or wireless). The size of messages, being exchanged between mobile device and the server, can be reduced by data compression. This enables developers to quickly develop client-server applications for remote identification of an unknown person, or for remote check against black-lists or white-lists.
How it works

IDKit Mobile SDK takes as input a fingerprint image (.BMP), which can come from any scanner.
Supported scanners:
Innovatrics has created partnerships with these market leading vendors who provide fingerprint scanners for mobile and embedded devices:
Supported handhelds:
IDKit Mobile SDK was developed on HP iPAQ hx2750 and HP iPAQ hx2790. In addition to HP iPAQ, our customers have been using IDKit Mobile SDK with the following devices:
- and other proprietary hardware devices and terminals...
IMPORTANT:
- When purchasing handheld with integrated fingerprint scanner, ask the handheld vendor for image acquisition API. You will need it to extract the fingerprint image from the scanner on the handheld, before using it as input into the IDKit Mobile SDK.
- When purchasing USB fingerprint scanner that you plan to connect to an existing handheld, ask the scanner vendor for driver and image acquisition API for your handheld. You will need it to communicate with the scanner and extract the fingerprint image from the scanner on the handheld, before using it as input into the IDKit Mobile SDK.

Typical applications
Mobile software:
- PIN code replacement by fingerprint
- Application log-on and data protection by fingerprint
- Wireless client-server identification when used in conjunction with Innovatrics ExpressID AFIS Matching Server.
Embedded software:
- Access control terminals
- Time and attendance terminals
- Points of sale terminals and cashier desks
Software package
IDKit Mobile SDK package contains:
- DLL libraries for development PC,
- idkit.ARM.CAB installation for mobile device,
- Documentation in PDF to enable printing and in CHM to enable browsing,
- 2 Samples with source code in Microsoft Visual C++,
- Innovatrics License Manager.
Technical specifications
| Specification |
Description |
| Processor |
Intel XScale (StrongARM) 270, 255 |
| Operating Platform |
WinCE (Windows Mobile 2003, Windows Mobile 5.0) |
| Programming environment |
Any language capable of calling standard Windows .dll library. |
| Available APIs |
C/C++ |
| Extraction speed |
300ms (*) |
| Matching speed |
30ms (*) |
| Total code space |
130kB |
| Required memory space (RAM) |
365kB |
| Template Size |
< 1kB |
| Image I/O |
BMP |
| Sensors compatibility |
Any available sensor |
| Mobile device support |
HP iPAQ hx2750, HP iPAQ hx2790, DAP CE3240, DAP CE3240B, Intermec 751G |
(*) Intel XScale PXA 270, 624MHz
Prices and Ordering
SDK and license prices are available upon request.
Worldwide customers: IDKit Mobile SDK may be ordered directly from Innovatrics by sending an order e-mail to sales@innovatrics.com.
US & Canada customers: IDKit Mobile SDK may be ordered through our distributor in North America: Swift Biometrics.