Блок if (cosine_similarity < epsilon):
идет внутри определения функции, а не снаружи.Кроме того, вам нужно передать epsilon
внутри функции
def verifyFace(img1, img2, epsilon):
img1_representation = vgg_face_descriptor.predict(preprocess_image(img1))[0, :]
img2_representation = vgg_face_descriptor.predict(preprocess_image(img2))[0, :]
cosine_similarity = findCosineSimilarity(img1_representation, img2_representation)
euclidean_distance = findEuclideanDistance(img1_representation, img2_representation)
if (cosine_similarity < epsilon):
print("verified... they are same person")
return '1', euclidean_distance
else:
print("unverified! they are not same person!")
return '0', euclidean_distance
РЕДАКТИРОВАТЬ:
Если вы хотите вернуть несколько значений из функции:
return '1', euclidean_distance
и при получении:
ret_val, euclidean_distance = verifyFace(your_img1, your_img2, your_epsilon)