celebX / unknown_prediction.py
Salahidine Lemaachi
update
08b7b53
from keras_vggface import VGGFace
from face_rec_reshape import face_rec_reshape
import cv2
import numpy as np
import tensorflow as tf
model = VGGFace(model='resnet50', include_top=False, input_shape=(224, 224, 3), pooling='avg')
url = "./Abbie_test.jpg"
#url = "./Data/face_test.png"
Img = cv2.imread(url, 1)
List = face_rec_reshape(Img)
vect = model.predict(tf.expand_dims(List[0], axis=0))[0]
Data_set_vects = np.load('file.npy', allow_pickle='TRUE')
#Data_set_vects = np.load('file2.npy', allow_pickle='TRUE')
Data_set_vects = Data_set_vects.item()
def norme(V):
S = 0
for i in V:
S += i**2
return S**0.5
def distance(V1, V2):
return norme(V2-V1)
min = 1000
p = ''
"""L = ['A.J._Buckley.txt', 'A.R._Rahman.txt', 'Aamir_Khan.txt', 'Aaron_Staton.txt',
'Aaron_Tveit.txt', 'Aaron_Yoo.txt', 'Abbie_Cornish.txt', 'Abel_Ferrara.txt', 'Abigail_Breslin.txt',
'Abigail_Klein.txt']"""
for personne in Data_set_vects.keys():
if distance(Data_set_vects[personne], vect)<min :
min = distance(Data_set_vects[personne], vect)
p = personne
print("it's : " + p[:len(p)-5])
#print("it's : " + p)