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





 

 

 


FingerCell EDK


 

Overview |  Standard EDK |  Extended EDK |  Library EDK |  Source code |  Additional products |  Order

Embedded Development Kit

Overview

FingerCell Embedded Development Kit (EDK) is based on the FingerCell fingerprint identification algorithm that is especially designed to be used in embedded low-power and comparably low-CPU-power applications. FingerCell EDK includes libraries for various embedded platforms and OS, as well as drivers for embedded sensors and source codes for sample applications. FingerCell also contains libraries for PC platform, thus it is possible to develop heterogeneous embedded/PC solutions.

Customers who want to use another platform can obtain FingerCell ANSI C source code package and port the software to required platform.

Embedded hardware development could be completely avoided by obtaining FingerCell 1.2 Extended EDK, which already includes a ready-to-use stand-alone fingerprint identification device with integrated U.are.U 4000 sensor. Like all EDK versions, FingerCell 1.2 Extended EDK can be used for either embedded or mixed embedded/PC systems development.

 

 

These types of FingerCell 1.2 EDK are available:

  • FingerCell 1.2 Standard EDK – is intended for developers, who are going to develop embedded or embedded/PC biometrical systems with third party or custom hardware. Includes 2 copy-protected licenses for FingerCell library (one for embedded device and one for PC), drivers for image input from fingerprint sensors, sample applications (with source code) and software documentation.
  • FingerCell 1.2 Extended EDK – a kit for fast development of embedded or embedded/PC system. Includes a ready-to-use FingerCell embedded device (hardware) with demo software installed, programming samples and documentation. Also FingerCell 1.2 Extended SDK includes all components from FingerCell 1.2 Standard EDK. After developing an application with FingerCell EDK, customers can obtain additional hardware units for developed product's commercialization.
  • FingerCell 1.2 Library EDK – is intended for large biometric system projects using hardware, based on ARM processors. Includes FingerCell library, samples and documentation for Windows CE and Linux.
  • FingerCell 1.2 source code EDK – is intended for large biometric system projects using third party or custom hardware. Includes FingerCell source code, samples and documentation for MS Windows, Windows CE and Linux.

The table below compares different types of FingerCell EDK:

Supported platforms Standard EDK Extended EDK Library EDK Source code EDK
x86, Win32 + + + +
x86, Linux + +   +
ARM, WinCE     + +
ARM, Linux     + +
ARCA, Linux   +   +
FingerCell algorithm components
 • FingerCell 1.2 copy-protected library + +    
 • FingerCell 1.2 unprotected library     +  
 • FingerCell 1.2 source code       +
Hardware components
 • FingerCell Device   +    
Image input drivers
 • DigitalPersona U.are.U 4000 scanner driver (for x86 Win32 and ARCA Linux)   +    
 • Tacoma CMOS scanner driver + + + +
 • Startek FM200 scanner driver + + + +
 • AuthenTec AF-S2 sensor driver + + + +
 • AuthenTec AES4000 sensor driver + + + +
 • Fujitsu MBF200 scanner driver (for Linux only) + + + +
FingerCell EDK usage sample applications with source code
 • Standard EDK demo application + + + +
 • FingerCell Device Standalone demo application   +    
 • FingerCell Device Simple network demo application   +    
 • FingerCell Device Network demo application   +    
Documentation
 • FingerCell EDK documentation + + + +
 • FingerCell source code documentation       +
 

FingerCell 1.2 Standard EDK

FingerCell 1.2 Standard EDK is designed for most embedded biometric system developers. This EDK allows integrating FingerCell algorithm into various hardware from handheld devices to PC based servers. Also, multiple software platforms are supported, thus both stand-alone and complex solutions could be developed.

FingerCell 1.2 Standard EDK includes these components:

Supported platforms and system requirements for FingerCell 1.2 Standard EDK

  • PC with x86 processor.
    System requirements:
    • 500MHz processor or better
    • MS Windows (9x/ME/NT/2000/XP/2003) or Linux (based on glibc 2.2.5 or compatible)
    • Fingerprint scanner driver (users can use the drivers, included in FingerCell 1.2 Standard EDK, or can obtain the driver from the scanner's manufacturer)
  • Embedded device with ARM processor.
    System requirements:
    • 200MHz processor or better. Supported processor core families: ARM9, ARM10, ARM11, StrongArm, XScale.
    • Linux
    • Fingerprint scanner driver from the scanner's manufacturer
    • USB port for fingerprint scanners

FingerCell 1.2 Extended EDK

FingerCell 1.2 Extended EDK is designed for fast development of stand-alone access and attendance control system. The kit includes a ready-to-use device with DigitalPersona U.are.U 4000B sensor module, CPU, LCD display, keypad and ports for network connection, thus no additional hardware development is required. The whole system uses Linux and includes software for integrating FingerCell technology to this device to create a fast and accurate fingerprint identification solution. Also, all components of FingerCell 1.2 Standard EDK are included.

FingerCell 1.2 Extended EDK contains these components:

  • All components from FingerCell 1.2 Standard EDK
  • FingerCell Device
  • Three FingerCell 1.2 library licenses (one license for ARCA platform locked to FingerCell Device and two licenses from FingerCell 1.2 Standard EDK)
  • Drivers for image input from DigitalPersona U.are.U 4000 sensor for x86 Windows and ARCA Linux platforms
  • Sample applications (see description below)
  • Documentation

FingerCell Device description

The device
Click to enlarge

Hardware specifications:

  • 350 MHz ARCA CPU
  • 16 Mb SDRAM
  • 4MB NOR Flash
  • 128*64 LED display
  • Keyboard
  • Ethernet 10M/100M
  • Double-line Standard USB 1.1
  • AC97 Codec
  • Serial communication: RS232, RS485
  • DigitalPersona U.are.U 4000B Fingerprint sensor
  • RS232 Serial communication cable
  • 5V DC power adapter

Software specifications (installed on device):

  • FingerCell library
  • Redboot boot loader with tftp support
  • Linux kernel with nfs support and U.are.U module
  • BusyBox with telnet client and tftp server

FingerCell Extended EDK Sample Applications

FingerCell 1.2 Extended EDK includes three sample applications with source codes. These applications were designed to demonstrate possible usage scenarios of FingerCell device:

  • Stand-alone sample application
    This sample application demonstrates how FingerCell device can be used as stand-alone identification system. Fingerprint enrollment, identification and verification are performed on device, fingerprint templates are stored into file on device. Sample source code demonstrates how to use device's LCD, numpad, embedded fingerprint sensor and LEDs.
    This sample shows the menu with available operations on device's LCD display. User can chose menu command by pressing a number key on device's numpad. Possible commands are Enrollment (with or without generalization), Identification and Verification. User can also clear the database that stores fingerprint templates.
    During enrollment the user is asked to put a finger on the scanner. After scanning the finger a PIN code must be entered. During enrollment with generalization, 3 fingerprints are scaned and generalization is performed to produce fingerprint template of higher quality. During identification fingerprint template is matched against the templates present in DB. Identification results are shown on the device's screen. During verification identity of the user must be confirmed with PIN code.
  • Simple network sample application
    This sample application demonstrates simple communication between FingerCell and PC. The sample is based on the first sample. The only difference is that every operation performed on the device is logged and sent to PC via network.
  • Advanced network sample application
    This sample shows how to perform identification and verification on PC. User interface of device application is very similar to first sample: user must choose operation from menu. After scanning a fingerprint, fingerprint's features are extracted on device, but template is send to PC for enrollment, identification or verification. After PC performs requested operation, results are send back to device and are shown on LCD display.

FingerCell 1.2 Library EDK

FingerCell 1.2 Library EDK includes unprotected licenses for FingerCell 1.2 library installation. The system could run on ARM-based platform under Windows CE or Linux, and on x86 platform under Windows or Linux.

FingerCell 1.2 Library EDK contains the following components:

  • PC components
  • MS Windows CE components:
    • FingerCell 1.2 library (for Microsoft Embedded Visual C++ 3.0)
    • Source code of FingerCell library usage sample application in Embedded Visual C++ 3.0
  • ARM Linux components:
  • FingerCell 1.2 EDK documentation.

System requirements

  • ARM or x86 based processor with at least 200 MHz CPU clock rate for fingerprint enrollment in less than one second (supported ARM processor core families are: ARM9, ARM10, ARM11, StrongArm, XScale).
  • At least 512 Kb of memory for FingerCell code and data arrays (the recommended amount could be different, as it depends on fingerprint image size)
  • Fingerprint sensor, which has the driver available for integrator
  • MS Windows, MS Windows CE 3.0 or Linux OS

FingerCell 1.2 source code EDK

FingerCell 1.2 source code EDK is intended for developers, who are going to integrate fingerprint identification technology to the custom embedded device.

FingerCell 1.2 source code EDK contains the following components:

  • FingerCell 1.2 source code:
    • Project for MS Visual C++ 6.0 (x86-Win32 platform)
    • Project for GCC compiler (x86-Linux platform)
    • Project for GCC compiler (ARM-Linux platform)
    • Project for MS Embedded Visual C++ 3.0 (ARM-WinCE platform)
    • Project for GCC compiler (ARCA-Linux platform)
  • FingerCell 1.2 Algorithm and Source Code Description
  • Sample applications:
    • Project for MS Visual C++ 6.0 (x86-Win32 platform)
    • Project for GCC compiler (x86-Linux platform)
    • Project for GCC compiler (ARM-Linux platform)
    • Project for MS Embedded Visual C++ 3.0 (ARM-WinCE platform)
    • Project for GCC compiler (ARCA-Linux platform)
  • Linux user-space drivers' source codes for Tacoma CMOS, Startek FM200, AuthenTec AF-S2, AuthenTec AES4000 and Fujitsu MBF200 fingerprint sensors connected via USB port
  • FingerCell 1.2 EDK developers' guide

System requirements

  • ARM or ARCA or x86 based processor with at least 200 MHz CPU clock rate for fingerprint enrollment in less than one second (supported ARM processor core families are: ARM9, ARM10, ARM11, StrongArm, XScale).
  • At least 512 Kb of memory for FingerCell code and data arrays (the recommended amount could be different, as it depends on fingerprint image size)
  • Fingerprint sensor, which has the driver available for integrator
  • MS Windows, MS Windows CE 3.0 or Linux OS

Please note, that FingerCell 1.2 Source Code EDK could be easily ported to most other platforms and processors.


Additional products

Neurotechnologija offers Template Management and Conversion SDK - a product for template standards' support integration to systems based on VeriFinger SDK or FingerCell EDK.


Licensing model

Prices

Order