Skip to content

[ANDROID] Sample project on how to implement the OpenCV SDK on Android with face detection

License

Notifications You must be signed in to change notification settings

gbzarelli/AndroidFaceDetectOpenCV

Repository files navigation

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, with NDK 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 in app/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 in res/raw/haarcascade_frontalface_alt.xml ( We can find other Haar at: GitHub Link )


Sample App Image

References

About

[ANDROID] Sample project on how to implement the OpenCV SDK on Android with face detection

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages