|
Protocol - Compulsory Executables
Each participant is required to submit, for each algorithm, two executables in the form of Win32 console applications.
- Both executables will take the input from command-line arguments and will append the output to a text file.
- One of the inputs is a database-specific configuration file. Participants are allowed to submit four distinct configuration
files db1.cfg, db2.cfg, db3.cfg and db4.cfg (one for each database) in order to adjust the algorithm’s internal parameters
according to each specific database. Configuration files can be text files or binary files and their I/O is responsibility of
the participant code. Configuration files can also contain pre-computed data to save time during enrollment and matching.
- The first executable (ENROLL_XXXX) enrolls a fingerprint image and produces
a template file; the command-line syntax is:
ENROLL_XXXX imagefile templatefile configfile outputfile
where:
XXXX | is the participant ID assigned by the organizers |
imagefile | is the input image pathname |
templatefile | is the output template pathname |
configfile | is the configuration file pathname |
outputfile |
is the output text-file, where a log string (of the form imagefile templatefile result) must be appended;
result is "OK" if the enrollment can be performed or "FAIL" if the input image
cannot be processed by the algorithm
|
- The second executable (MATCH_XXXX) matches a fingerprint image against a
fingerprint template and produces a similarity score; the command-line syntax is:
MATCH_XXXX imagefile templatefile configfile outputfile
where:
XXXX | is the participant ID assigned by the organizers |
imagefile | is the input image pathname |
templatefile | is the input template pathname |
configfile | is the configuration file pathname |
outputfile |
is the output text-file, where a log string (of the form imagefile templatefile result similarity) must be
appended; result is "OK" if the matching can be performed or "FAIL" if the matching
cannot be executed by the algorithm; similarity is a floating point value ranging from 0 to 1 which indicates the
similarity between the template and the fingerprint: 0 means no similarity, 1 maximum similarity
|
- Both executables have to operate only on the explicitly-given inputs, without
exploiting any learning technique or template consolidation/update based on previous enrolls/matches.
- Two C-language skeletons for
ENROLL_XXXX and MATCH_XXXX are available in the download page
to reduce the participants implementation efforts. These source
files perform all the necessary I/O (including image loading).
- The executables submitted by participants
will be kept strictly confidential and will not be used outside the aim of
FVC2006, except as indicated in the next section "Additional Executables". Furthermore, participants are allowed to protect their
executables by using: expiration-date mechanisms, dongles, hardware dependent
mechanisms, etc.
Protocol - Additional Executables
Providing the two additional executables described below is not compulsory for participating in FVC2006,
but we strongly encourage the participants to submit them in order to allow some important experiments to be
performed with great benefit to the fingerprint recognition community. In particular, FVC organizers plan to study:
|
|