Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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):
|