Spaces:
Sleeping
Sleeping
from deepface import DeepFace | |
from PIL import Image | |
import tempfile | |
def save_temp_image(image_file): | |
"""Save uploaded image temporarily.""" | |
temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".jpg") | |
image = Image.open(image_file) | |
image.save(temp_file.name) | |
return temp_file.name | |
def match_faces(id_image, selfie_image): | |
"""Match faces using DeepFace.""" | |
try: | |
id_image_path = save_temp_image(id_image) | |
selfie_path = save_temp_image(selfie_image) | |
result = DeepFace.verify(img1_path=id_image_path, img2_path=selfie_path, model_name="VGG-Face") | |
return result["verified"] | |
except Exception as e: | |
print("Face Matching Error:", e) | |
return False | |