Instructions
U.are.U SDK - Developer Guide 13
Developing Applications
Step Three - Store Data
Store the enrollment FMD. Many applications keep only the enrollment FMD because of space constraints or policy
decisions. You cannot use FIDs for identification, so even if you choose to keep the FIDs, you must also store the FMD
for each individual.
Notes on Enrollment
Before storing, you may want to check for existing entries that match the new entry -- applications like law
enforcement, banking or voting registration, may not allow duplicate enrollments.
The capture/extract minutiae part of the enrollment process is the same as for capturing/extracting minutiae for the
purpose of verifying/identifying users. If you wish, you can enroll users without using the enrollment functions (by
simply capturing, extracting minutiae and storing the resulting FMD). However we recommend that you use the
enrollment functions to create the best quality enrollment FMDs.
The enrollment process is slightly different in each API. Consult the chapters that describe the various APIs to
determine the specifics for your language. For JavaPOS and OPOS, the enrollment process is described in the
specification.
Workflow - Identifying/Verifying
Fingerprint recognition involves two types of operation:
• Identification - Comparing a fingerprint against the database of enrolled fingerprints and confirming that the
fingerprint is enrolled (e.g., to open a door there may be many authorized users).
• Verification - Comparing a fingerprint against a specific user’s enrolled fingerprint(s) to verify a specific person’s
identity (e.g., when the user types their name and then uses a fingerprint rather than a password).
To perform these operations, your application needs to do the following steps:
Step One - Initialization
Initialize the library. Discover the available readers and open a connection to a reader.
Step Two - Capture and Extract
Wait for a fingerprint. When a fingerprint is detected, capture the image and create an FID.
Extract fingerprint minutiae and create an FMD.
This sequence is exactly the same as for the capture/extraction process during enrollment.
Step Three - Identify/Verify
Call the appropriate function to verify a specific person OR to identify a valid user.
Design Issues for your Application
Distributed Processing and Data Flow
Depending on the capabilities of your fingerprint reader, you can capture FIDs and send them to another machine for
processing OR the fingerprint reader can extract the FMD and transmit only the much smaller FMD files. Thus the
application can be designed in these two ways:
1 The fingerprint capture device can simply capture a fingerprint image and transmit the image to a server for pro-
cessing as shown in the image below. Since FIDs are large (around 100K - 140K), this means that you need a faster
connection, but there is less computing power required by the fingerprint reader.