Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -6,9 +6,13 @@ from google.oauth2 import service_account
|
|
| 6 |
from googleapiclient.discovery import build
|
| 7 |
from googleapiclient.http import MediaIoBaseDownload, MediaFileUpload
|
| 8 |
from PIL import Image
|
| 9 |
-
import torch
|
| 10 |
import io
|
| 11 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
|
| 13 |
# Load Google Drive API credentials
|
| 14 |
SERVICE_ACCOUNT_FILE = './.env' # Assuming the uploaded JSON file is named '.env'
|
|
@@ -73,8 +77,9 @@ def extract_face_embedding(image_path):
|
|
| 73 |
|
| 74 |
def calculate_similarity(encoding1, encoding2):
|
| 75 |
# Use cosine similarity for comparison
|
| 76 |
-
|
| 77 |
-
|
|
|
|
| 78 |
|
| 79 |
def compare_faces_with_encodings(encoding_cctv, aadhar_encodings, threshold=0.7):
|
| 80 |
for aadhar_name, aadhar_encoding in aadhar_encodings:
|
|
|
|
| 6 |
from googleapiclient.discovery import build
|
| 7 |
from googleapiclient.http import MediaIoBaseDownload, MediaFileUpload
|
| 8 |
from PIL import Image
|
|
|
|
| 9 |
import io
|
| 10 |
+
import numpy as np
|
| 11 |
+
from deepface import DeepFace
|
| 12 |
+
from scipy.spatial.distance import cosine # Import cosine similarity calculation
|
| 13 |
+
|
| 14 |
+
# Disable GPU to avoid cuDNN and cuBLAS errors
|
| 15 |
+
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
|
| 16 |
|
| 17 |
# Load Google Drive API credentials
|
| 18 |
SERVICE_ACCOUNT_FILE = './.env' # Assuming the uploaded JSON file is named '.env'
|
|
|
|
| 77 |
|
| 78 |
def calculate_similarity(encoding1, encoding2):
|
| 79 |
# Use cosine similarity for comparison
|
| 80 |
+
distance = cosine(encoding1, encoding2)
|
| 81 |
+
similarity = 1 - distance
|
| 82 |
+
return similarity
|
| 83 |
|
| 84 |
def compare_faces_with_encodings(encoding_cctv, aadhar_encodings, threshold=0.7):
|
| 85 |
for aadhar_name, aadhar_encoding in aadhar_encodings:
|