Package selection guidance compiled from public package information, community data, and project usage.
A lightweight Flutter package that determines whether a face captured via camera is live or a photo. It leverages machine learning to analyze facial features and detect signs of life, such as micro-movements and depth cues. Designed for quick integration into apps requiring face liveness verification, it supports both Android and iOS platforms. The package provides a single function interface, making it easy to implement in identity verification, secure authentication, or anti-spoofing systems.
Use cases
Face liveness detection in authentication
Preventing photo spoofing in identity checks
Secure login with real-time face verification
Biometric verification in mobile apps
Enhancing security in digital onboarding
Key features
Single-function API
Cross-platform support (Android & iOS)
Machine learning-based detection
Lightweight and fast
Minimal setup required
Suitable for
App developers needing face liveness checks
Security-focused applications
Identity verification services
Mobile apps with biometric login
Startups building secure user onboarding
Considerations
Requires camera access permission
Performance may vary on older devices
Depends on underlying ML model accuracy
Limited to face liveness detection only
No offline mode mentioned
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
live_photo_detector
A Flutter package to detect livelyness of a face. This package is extension of m7_livelyness_detection. This package was no longer maintained so I have updated the package.
Liveness detection for face recognition in biometrics is a technique where an algorithm detects if the person in front of the camera is alive and real. The algorithm is able to recognize a live person from presentation attacks - where a bad actor, or fraud perpetrator, uses someone else's physical characteristics or biometric data (known as "spoofs") for impersonation.
Spoofing attempts using printed photos, recordings, deep fake pictures, and 3D masks poses a serious threat. Facial Liveness Detection incorporates specialized features to identify biometric spoofing attacks, which could be an imitation emulating a person’s unique biometrics scanned through the biometric detector to deceive or bypass the identification and authentication steps provided by the system. Even though face recognition can reliably answer the question, “Is this the right person?” but not the question, “Is this a live person?” This is where liveness detection technology plays a significant role in fraud detection and mitigation. Face biometric matching must be able to detect spoofs in order to be trusted, and to maintain the integrity of biometric data.
Platform Support
iOS
Android
MacOS
Web
Linux
Windows
✔️
✔️
Installation
First, we have to install the package on flutter.
Flutter Setup
Add live_photo_detector to your pubspec.yaml dependencies.
Using command-line
flutter pub add live_photo_detector
Native Setup
Next comes the native setup on both android and iOS
iOS
iOS Setup
Open the project in Xcode and set the deployment
Open the ios/Runner/Info.plist file as Source Code.
Add the below-mentioned code inside the <dict> tag.
<key>NSCameraUsageDescription</key><string>Camera Access for Scanning</string><key>NSMicrophoneUsageDescription</key><string>Microphone for playing instructions audio.</string>
Open the ios/Runner/Podfile and uncomment the second line.
platform:ios,'14.0'# <---------- Uncomment this line
Set the deployment target in the Xcode project
Android
Android Setup
Open the example/android/app/build.gradle file and set the minSdkVersion as 21.
Example
A call to a single line function will return a temporary path to the captured image.