android-face-detector

Introduction: A real-time face detection Android library
More: Author   ReportBugs   
Tags:

alt text

Face detector is a face detection Android library which can be easily plugged into any camera API (given it provides a way to process its frames).

Face detector is built on top of Firebase ML Kit's face detection API.

Related article

I wrote the following article in order to explain why this project was built, how it's designed and how one can use it in a real-world Android application.

Usage

Three easy steps:

  1. Add a FaceBoundsOverlay on top of your camera view. ```xml

    // Any other views

    // Any other views


2. Define a `FaceDetection` instance and connect it to your camera.
```kotlin
private val faceDetector: FaceDetector by lazy {
    FaceDetector(facesBoundsOverlay)
}

...

cameraView.addFrameProcessor {
    faceDetector.process(Frame(
            data = it.data,
            rotation = it.rotation,
            size = Size(it.size.width, it.size.height),
            format = it.format,
            isCameraFacingBack = cameraView.facing))
}
  1. Setup firebase in your Android project

Download

  1. Add the code below in your root build.gradle at the end of repositories
    allprojects {
     repositories {
         ...
         maven { url 'https://jitpack.io' }
     }
    }
    
  2. Add the dependency
    implementation 'com.github.husaynhakeem:android-face-detector:v1.1'
    

Demo

alt text

Support Me
Apps
About Me
Google+: Trinea trinea
GitHub: Trinea