dvieri commited on
Commit
28e6e92
·
verified ·
1 Parent(s): 0f130a4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -24
app.py CHANGED
@@ -83,7 +83,6 @@ def verify(image, model, person):
83
  temp_image.write(image.read())
84
  temp_image_path = temp_image.name
85
 
86
- if face is not None:
87
  if model == "Siamese":
88
  siamese = SiameseNetwork()
89
  siamese.load_state_dict(torch.load(f'siamese_{person.lower()}.pth'))
@@ -93,17 +92,20 @@ def verify(image, model, person):
93
 
94
  face = get_face(image)
95
 
96
- face = preprocess_image_siamese(face)
97
-
98
- with torch.no_grad():
99
- output = model(face)
100
- probability = output.item()
101
- pred = 1.0 if probability > 0.7 else 0.0
102
-
103
- if pred == 1:
104
- st.write("Match")
 
 
 
105
  else:
106
- st.write("Not Match")
107
 
108
  elif model == "HOG-SVM":
109
  with open(f'./svm_{person.lower()}.pkl', 'rb') as f:
@@ -115,20 +117,21 @@ def verify(image, model, person):
115
 
116
  face = get_face(image)
117
 
118
- face = preprocess_image_svm(face)
119
-
120
- hog = extract_hog_features(face)
121
-
122
- hog_pca = pca.transform([hog])
123
-
124
- pred = svm.predict(hog_pca)
125
-
126
- if pred == 1:
127
- st.write("Match")
 
 
 
128
  else:
129
- st.write("Not Match")
130
- else:
131
- st.write("Face not detected")
132
 
133
  def main():
134
  st.title("Face Verification")
 
83
  temp_image.write(image.read())
84
  temp_image_path = temp_image.name
85
 
 
86
  if model == "Siamese":
87
  siamese = SiameseNetwork()
88
  siamese.load_state_dict(torch.load(f'siamese_{person.lower()}.pth'))
 
92
 
93
  face = get_face(image)
94
 
95
+ if face is not None:
96
+ face = preprocess_image_siamese(face)
97
+
98
+ with torch.no_grad():
99
+ output = model(face)
100
+ probability = output.item()
101
+ pred = 1.0 if probability > 0.7 else 0.0
102
+
103
+ if pred == 1:
104
+ st.write("Match")
105
+ else:
106
+ st.write("Not Match")
107
  else:
108
+ st.write("Face not detected")
109
 
110
  elif model == "HOG-SVM":
111
  with open(f'./svm_{person.lower()}.pkl', 'rb') as f:
 
117
 
118
  face = get_face(image)
119
 
120
+ if face is not None:
121
+ face = preprocess_image_svm(face)
122
+
123
+ hog = extract_hog_features(face)
124
+
125
+ hog_pca = pca.transform([hog])
126
+
127
+ pred = svm.predict(hog_pca)
128
+
129
+ if pred == 1:
130
+ st.write("Match")
131
+ else:
132
+ st.write("Not Match")
133
  else:
134
+ st.write("Face not detected")
 
 
135
 
136
  def main():
137
  st.title("Face Verification")