face_anti_spoofing_detector

face_anti_spoofing_detector is a Flutter plugin that provides passive liveness detection for facial recognition systems — ensuring that the detected face belongs to a live person rather than a photo, video, or mask.

This plugin integrates deep learning–based face anti-spoofing models to perform real-time, passive liveness detection directly on the device, without requiring user interaction.

🧩 Model Attribution

The core liveness detection model used in this plugin is adapted from the open-source project Silent-Face-Anti-Spoofing by MiniVision AI.
Full credit to the original authors for their excellent research and implementation.

Getting Started

import plugin

import 'package:face_anti_spoofing_detector/face_anti_spoofing_detector.dart';

Initialize Model

final status = await FaceAntiSpoofingDetector.initialize();

Start detect


final confidenceScore = await FaceAntiSpoofingDetector.detect(
    yuvBytes: yuvBytes,
    previewWidth: cameraViewSize.width.toInt(),
    previewHeight: cameraViewSize.height.toInt(),
    orientation: 7,
    faceContour : faceContour,
);

Release memory

final status = await FaceAntiSpoofingDetector.destroy();




📬 Contact

If you have any questions, suggestions, or issues, feel free to reach out via my website:

👉 Website