Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -9,7 +9,8 @@ from googleapiclient.http import MediaIoBaseDownload, MediaFileUpload
|
|
| 9 |
from PIL import Image
|
| 10 |
import torch
|
| 11 |
import io
|
| 12 |
-
from deepface import DeepFace
|
|
|
|
| 13 |
|
| 14 |
# Set up logging
|
| 15 |
logging.basicConfig(level=logging.DEBUG)
|
|
@@ -42,7 +43,7 @@ cphotos_folder_id = '1DGeRqRbCPcfLDdEgP0h5fyX-MF8EQ8AH'
|
|
| 42 |
suspects_folder_id = '1N3RMhVD0OygeufLPYod6IYLtqzvlm3Jv'
|
| 43 |
|
| 44 |
# Limit the number of threads for scalability
|
| 45 |
-
MAX_THREADS =
|
| 46 |
|
| 47 |
def list_files_in_folder(folder_id):
|
| 48 |
logging.debug(f"Listing files in folder ID: {folder_id}")
|
|
@@ -89,9 +90,10 @@ def extract_face_embedding(image_path):
|
|
| 89 |
return None
|
| 90 |
|
| 91 |
def calculate_similarity(encoding1, encoding2):
|
| 92 |
-
# Use cosine similarity
|
| 93 |
-
|
| 94 |
-
|
|
|
|
| 95 |
|
| 96 |
def compare_faces_with_encodings(encoding_cctv, aadhar_encodings, threshold=0.7):
|
| 97 |
for aadhar_name, aadhar_encoding in aadhar_encodings:
|
|
|
|
| 9 |
from PIL import Image
|
| 10 |
import torch
|
| 11 |
import io
|
| 12 |
+
from deepface import DeepFace
|
| 13 |
+
from scipy.spatial.distance import cosine # Import for cosine similarity calculation
|
| 14 |
|
| 15 |
# Set up logging
|
| 16 |
logging.basicConfig(level=logging.DEBUG)
|
|
|
|
| 43 |
suspects_folder_id = '1N3RMhVD0OygeufLPYod6IYLtqzvlm3Jv'
|
| 44 |
|
| 45 |
# Limit the number of threads for scalability
|
| 46 |
+
MAX_THREADS = 3
|
| 47 |
|
| 48 |
def list_files_in_folder(folder_id):
|
| 49 |
logging.debug(f"Listing files in folder ID: {folder_id}")
|
|
|
|
| 90 |
return None
|
| 91 |
|
| 92 |
def calculate_similarity(encoding1, encoding2):
|
| 93 |
+
# Use cosine similarity directly
|
| 94 |
+
distance = cosine(encoding1, encoding2)
|
| 95 |
+
similarity = 1 - distance
|
| 96 |
+
return similarity
|
| 97 |
|
| 98 |
def compare_faces_with_encodings(encoding_cctv, aadhar_encodings, threshold=0.7):
|
| 99 |
for aadhar_name, aadhar_encoding in aadhar_encodings:
|