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

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.


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.
private val faceDetector: FaceDetector by lazy {


cameraView.addFrameProcessor {
            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


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


alt text

About Me
Google+: Trinea trinea
GitHub: Trinea