This application is a sample of the OpenCV
in Android.
In the sample we use the OpenCV SDK
to detect faces.
The application has been tested with:
- Android Compile SDK '28'
- Android Build Tools '28.0.3'
- Gradle '3.4.2'
- OpenCV SDK '3.4.3'
Here is how to use this project to run native OpenCV
code.
- Make sure you have
Android SDK
up to date, withNDK
installed - Download OpenCV SDK 3.4.3 for Android from OpenCV.org and decompress the zip file.
- Clone this project
- Create a symlink named
jniLibs
inapp/src/main
that points to${YOUR_HOME_OPENCV_SDK}/sdk/native/libs
- In
app/CMakeLists.txt
change line 9 to points to${YOUR_HOME_OPENCV_SDK}/sdk/native/jni/include
- Sync gradle
- Run the application
-
The openCVLibaray343 library inside the project contains the java code of
/openCVLibrary343/src/main/java
, copied from the${YOUR_HOME_OPENCV_SDK}/sdk/java/src
folder. -
The aidl folder
/openCVLibrary343/src/main/aidl
contains the contents of${YOUR_HOME_OPENCV_SDK}/sdk/java/src/org/opencv/engine
folder, keeping the same package. -
For detection we are using a
Haar Cascade
frontal face detection inserted inres/raw/haarcascade_frontalface_alt.xml
( We can find other Haar at: GitHub Link )