Java wrapper for the DLib library
There is 3 projects:
resources: it provided theResourceabstraction which is used in order to load files (either from a JAR or from files)models: it containsDLibModelsandOpenCVModelswhich can be used in order to use models for these two libraries (some are embeded into the assembled JAR, some should be located on the filesystem)dlib: it's the actual wrapper
It's recommended using SWIG in order to make binding (at least in Java).
In the src/main/native folder, you'll find:
- The
includefolder which contains the.hheaders of the.cppC++ files - The
swigfolder which contains the.iinterfaces - The
.cppfiles which contains
Building the dlib-java wrapper is quite simple (because it's driven by Maven), but there is some requirements which need to be fulfilled.
You'll need to install:
- OpenCV;
- DLib;
- And a few utilities (
make,gcc,swigandwget).
Once OpenCV has been installed on you're system, we need to make the JAR availabled to Maven by running:
mvn install:install-file \
-Dfile=/usr/share/java/opencv4/opencv-420.jar" \
-DgroupId="opencv" \
-DartifactId="opencv" \
-Dversion="4.2.0" \
-Dpackaging="jar"
We also should ensure that:
- The
/usr/lib/libopencv_java420.soshared libary is present; - The
/usr/include/opencv4includes are presents.
Once installed, you should ensure that:
- The
/usr/lib/libdlib.soshared library is present; - The
/usr/include/dlibincludes are presents.
The JAR can be installed in your local Maven repository using make install. It may take some time: it will compile OpenCV and DLib... So be ready to wait some time!