Ajay98 commited on
Commit
75aebfa
·
verified ·
1 Parent(s): 34a4d41

Update app.py

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