face_match_liveness 1.0.0
face_match_liveness: ^1.0.0 copied to clipboard
A Flutter plugin for face verification and liveness detection using MobileFaceNet and ML Kit. Supports image-to-image and image-to-liveness comparison.
face_match_liveness #
Paket Flutter untuk verifikasi identitas berbasis wajah, termasuk face matching (perbandingan dua wajah) dan liveness detection (deteksi wajah hidup dengan gesture). Cocok untuk aplikasi KYC, login biometrik, dan verifikasi digital.
Fitur #
- Face Matching: Bandingkan dua foto wajah, dapatkan skor kemiripan (0-100%).
- Liveness Detection: Verifikasi wajah hidup dengan gesture (kedip, buka mulut, geleng kepala, dll).
- Integrasi Kamera & Galeri: Ambil foto langsung atau dari galeri.
- UI Liveness Detection: Widget siap pakai untuk proses liveness.
Instalasi #
Tambahkan ke pubspec.yaml
:
dependencies:
face_match_liveness: ^1.0.0
Jalankan:
flutter pub get
Penggunaan #
Face Matching #
import 'package:face_match_liveness/face_match_liveness.dart';
import 'dart:io';
// Inisialisasi helper
final faceCompare = await FaceCompare.create();
// Bandingkan dua foto
final score = await faceCompare.compare(File('img1.jpg'), File('img2.jpg'));
print('Similarity: $score%');
// Cek apakah sama orangnya (threshold default 50)
final isSame = await faceCompare.isSamePerson(File('img1.jpg'), File('img2.jpg'));
print(isSame ? 'Sama' : 'Berbeda');
faceCompare.dispose();
Liveness Detection (Widget) #
import 'package:face_match_liveness/face_match_liveness.dart';
await FaceLiveness.show(context, onResult: (res) {
if (res.status == LivenessResultStatus.success) {
print('Liveness OK, file: ${result.capturedImage?.path}');
} else {
print('Liveness Failed');
}
});
Contoh Integrasi #
Lihat folder example/
untuk contoh aplikasi Flutter lengkap.
FAQ #
- Model tidak terdeteksi? Pastikan path asset sudah benar dan didaftarkan di pubspec.yaml.
- Error kamera? Pastikan permission kamera sudah diberikan di Android/iOS.
- Gesture tidak terdeteksi? Pastikan wajah jelas, terang, dan menghadap kamera.
Kontribusi & Dukungan #
Laporkan bug, request fitur, atau kontribusi via GitHub Issues.