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 MLKit's face detection API.
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.
Only 2 easy steps:
Add a FaceBoundsOverlay
on top of your camera view.
<FrameLayout
...>
// Any other views
<CameraView
... />
<husaynhakeem.io.facedetector.FaceBoundsOverlay
... />
// Any other views
2. Define a `FaceDetection` instance and connect it to your camera.
```kotlin
val faceDetector = FaceDetector(facesBoundsOverlay)
cameraView.addFrameProcessor {
faceDetector.process(Frame(
data = it.data,
rotation = it.rotation,
size = Size(it.size.width, it.size.height),
format = it.format,
lensFacing = cameraView.facing))
}
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
implementation 'com.github.husaynhakeem:android-face-detector:2.0'