AndroidFaceDetectOpenCV
AndroidFaceDetectOpenCV copied to clipboard
[ANDROID] Sample project on how to implement the OpenCV SDK on Android with face detection
Native OpenCV in Android Studio with face detect
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'
Configuration / Usage:
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
Notes:
-
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 )
Sample App Image

References
- https://github.com/leadrien/opencv_native_androidstudio