Banking-Advanced-Authentication-System / face_verification_helper.py
Linh Vuu
added files
c44d66d
raw history blame
No virus
843 Bytes
from deepface import DeepFace
DISTANCE_METRIC = "cosine" # cosine, euclidean, euclidean_l2
MODEL_NAME = 'ArcFace' # VGG-Face, Facenet, OpenFace, DeepFace, DeepID, Dlib, ArcFace or Ensemble
DETECTOR_BACKEND = "opencv" # Retinaface, mtcnn, opencv, ssd or dlib
def face_verfication(image_array):
"""
Checking user's face image with user face history images
If one check is True -> True
"""
result = False
verifications = DeepFace.verify(img1_path=image_array,
model_name=MODEL_NAME,
distance_metric=DISTANCE_METRIC,
detector_backend=DETECTOR_BACKEND)
for k, verification in verifications.items():
if verification["verified"]:
result = True
break
return result