Skip to content
A real-time face detection Android library
Branch: master
Clone or download
Latest commit edfaef4 Nov 4, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea Update library dependencies Nov 4, 2018
app Update library dependencies Nov 4, 2018
facedetector Update library dependencies Nov 4, 2018
gradle/wrapper Update library dependencies Nov 4, 2018
.gitignore Build face detector module and use it in sample app Jun 22, 2018
LICENSE Create LICENSE Jun 24, 2018
README.md Update README.md Nov 4, 2018
build.gradle
gradle.properties Build face detector module and use it in sample app Jun 22, 2018
gradlew
gradlew.bat
settings.gradle

README.md

Face detector

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.
<FrameLayout
    ...>
    
    // Any other views

    <CameraView
        ... />

    <husaynhakeem.io.facedetector.FaceBoundsOverlay
        ... />

    // Any other views
    
</FrameLayout>
  1. Define a FaceDetection instance and connect it to your camera.
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' }
    }
}
  1. Add the dependency
implementation 'com.github.husaynhakeem:android-face-detector:v1.2'

Demo

alt text

You can’t perform that action at this time.