ImanAmran commited on
Commit
d6ffcce
·
1 Parent(s): c5fe620

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -4
app.py CHANGED
@@ -5,6 +5,8 @@ from scipy.spatial.distance import cosine
5
  import cv2
6
  import os
7
 
 
 
8
  # Load the embedding model
9
  embedding_model = tf.keras.models.load_model('embedding_model.h5')
10
 
@@ -23,10 +25,21 @@ def generate_embedding(image):
23
  return embedding_model.predict(preprocessed_image)[0]
24
 
25
  # Register new user
26
- def register_user(image, user_id):
27
- embedding = generate_embedding(image)
28
- user_embeddings[user_id] = embedding
29
- return f"User {user_id} registered successfully."
 
 
 
 
 
 
 
 
 
 
 
30
 
31
  # Recognize user
32
  def recognize_user(image):
 
5
  import cv2
6
  import os
7
 
8
+ RECOGNITION_THRESHOLD = 0.5
9
+
10
  # Load the embedding model
11
  embedding_model = tf.keras.models.load_model('embedding_model.h5')
12
 
 
25
  return embedding_model.predict(preprocessed_image)[0]
26
 
27
  # Register new user
28
+ def recognize_user(image):
29
+ new_embedding = generate_embedding(image)
30
+ min_distance = float('inf')
31
+ recognized_user_id = "Unknown"
32
+
33
+ for user_id, embedding in user_embeddings.items():
34
+ distance = cosine(new_embedding, embedding)
35
+ if distance < min_distance:
36
+ min_distance = distance
37
+ recognized_user_id = user_id
38
+
39
+ if min_distance > RECOGNITION_THRESHOLD:
40
+ return "User not recognized."
41
+ else:
42
+ return f"Recognized User: {recognized_user_id}"
43
 
44
  # Recognize user
45
  def recognize_user(image):