Ajay98 commited on
Commit
8bfd723
·
verified ·
1 Parent(s): e27034a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
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 # Use DeepFace for advanced face recognition
 
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 = 5
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 for comparison
93
- similarity = DeepFace.find(img_path1=encoding1, img_path2=encoding2, distance_metric='cosine')[0]
94
- return 1 - similarity # Convert distance to similarity
 
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: