FaceRecognition - Flutter
This demo app demonstrates face recognition and face liveness detection by mitigating biometric fraud based on Flutter framework for both Android and iOS.
Overview
The demo project demonstrates both Face Liveness Detection and Face Recognition Technology.
It stands for face recognition Flutter, facial recognition Flutter, face liveness check Flutter, spoofing prevention Flutter, face matching Flutter, face comparison Flutter, face search engine Flutter, face identification Flutter.
Github
Google Play
App Store
YouTube
Screenshots






How to Run
1. Flutter Setup
Make sure you have Flutter installed.
We have tested the project with Flutter version 3.10.2.
If you don't have Flutter installed, please follow the instructions provided in the official Flutter documentation:
2. Running the App
Run the following commands:
flutter clean
flutter pub get
flutter runIf you plan to run the iOS app, please refer to the following link for detailed instructions:
FaceSDK Plugin
1. Setup
1.1 `Face SDK` Setup
Android
Copy the SDK (
libfacesdkfolder) to theandroidfolder in your project.Add SDK to the project in
settings.gradle
include ':libfacesdk'1.2 `FaceSDK Plugin` Setup
Copy
facesdk_pluginfolder to the root folder of your project.Add the dependency in
pubspec.yamlfile.
facesdk_plugin:
path: ./facesdk_pluginImport the
facesdk_pluginpackage.
import 'package:facesdk_plugin/facesdk_plugin.dart';
import 'package:facesdk_plugin/facedetection_interface.dart';2. API Usage
2.1 FacesdkPlugin
Activate the
FacesdkPluginby calling thesetActivationmethod:
final _facesdkPlugin = FacesdkPlugin();
...
await _facesdkPlugin
.setActivation(
"Os8QQO1k4+7MpzJ00bVHLv3UENK8YEB04ohoJsU29wwW1u4fBzrpF6MYoqxpxXw9m5LGd0fKsuiK"
"fETuwulmSR/gzdSndn8M/XrEMXnOtUs1W+XmB1SfKlNUkjUApax82KztTASiMsRyJ635xj8C6oE1"
"gzCe9fN0CT1ysqCQuD3fA66HPZ/Dhpae2GdKIZtZVOK8mXzuWvhnNOPb1lRLg4K1IL95djy0PKTh"
"BNPKNpI6nfDMnzcbpw0612xwHO3YKKvR7B9iqRbalL0jLblDsmnOqV7u1glLvAfSCL7F5G1grwxL"
"Yo1VrNPVGDWA/Qj6Z2tPC0ENQaB4u/vXAS0ipg==")
.then((value) => facepluginState = value ?? -1); Initialize the
FacesdkPlugin:
await _facesdkPlugin
.init()
.then((value) => facepluginState = value ?? -1)Set parameters using the
setParammethod:
await _facesdkPlugin
.setParam({'check_liveness_level': livenessLevel ?? 0})Extract face feature using the
extractFacesmethod:
final faces = await _facesdkPlugin.extractFaces(image.path)Calculate similarity between faces using the
similarityCalculationmethod:
double similarity = await _facesdkPlugin.similarityCalculation(
face['templates'], person.templates) ??
-1;2.2 FaceDetectionInterface
To build the native camera screen and process face detection, please refer to the following file in the Github repository.
This file contains the necessary code for implementing the camera screen and performing face detection.
Last updated