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.