fingerprint overall flow
Old approach
* There is an entry point shell script, based on the command line argument
it can perform quality assessment or template extraction or processing of template
given a reference id.
* Quality assessment is now done by BQAT tool, we can migrate this to nist tool directly and get rid of the python overhead in between.
* There is a problem of how to integrate all these tools together
DONE Write required Java interfaces
DONE Create wrappers for those in the C++ codebase
DONE Compile the C++ thing into the required .so
DONE Use that in the Java Program
Refined Flow
ON-IT Integrate C++ as native library [3/3]
DONE Try and build .so
DONE expose 1-1 and 1-N matching
DONE Build again
Java Cpp Integration
DONE Write JNI headers, write stubs and native methods
DONE Test data flow and assure it works
DONE use the openafis methods in the C++ wrappers
Implement C++ thingies
DONE We need to implement a method that can work just perform 1-1 or 1-N matching without storing the probe in the database.
ON-IT Integration to database
DONE while implementing this assure that it can work independently of db, this requirement probably requires us to rewrite the 1-1 and 1-N matching headers.
DONE Implement insert in DB.
DONE Implement identify in DB.
Java CLI implementation
Expose 3 methods(extract template, insert, identity)
document the usage and provide binaries
Fingerprint Each table operation should be audited as to who requested to insert it and all that kind of things.