You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, we require users to either run the Bioanalyzer Service in an image that already contains a pre-built NFIQ2, or we require users who want to run Bioanalyzer Service locally to build NFIQ2 themselves. This is restrictive in the first case (requires the use of docker) and difficult in the second case (building NFIQ2 takes a long time and requires a bunch of other heavy-duty dependencies, like OpenCV2).
The idea here is to take NFIQ2 and wrap it in a Java interface that calls out to the underlying C++ library. This would allow us to load NFIQ2 into our code as if it were a Java library and call it directly rather than calling out to a CLI. This makes it so that we don't need to rely as much on the environment being correct in order to run the Bioanalyzer Service.
Currently, we require users to either run the Bioanalyzer Service in an image that already contains a pre-built NFIQ2, or we require users who want to run Bioanalyzer Service locally to build NFIQ2 themselves. This is restrictive in the first case (requires the use of docker) and difficult in the second case (building NFIQ2 takes a long time and requires a bunch of other heavy-duty dependencies, like OpenCV2).
The idea here is to take NFIQ2 and wrap it in a Java interface that calls out to the underlying C++ library. This would allow us to load NFIQ2 into our code as if it were a Java library and call it directly rather than calling out to a CLI. This makes it so that we don't need to rely as much on the environment being correct in order to run the Bioanalyzer Service.
NFIQ2: https://www.nist.gov/services-resources/software/nfiq-2
NFIQ2 Github: https://github.com/usnistgov/NFIQ2
JNI (Java Native Interace): https://docs.oracle.com/javase/8/docs/technotes/guides/jni/index.html
The text was updated successfully, but these errors were encountered: