-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathfaceRecog.py
41 lines (32 loc) · 1.07 KB
/
faceRecog.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import face_recognition
import os
known_faces = []
known_image_list = []
def loadKnownImage(knownDirecName):
for (root,direc,file) in os.walk(knownDirecName):
fileList = file
os.chdir(knownDirecName)
for file in fileList:
known_image_list.append(face_recognition.load_image_file(file))
#print(os.getcwd())
os.chdir("..")
#print(os.getcwd())
print(len(known_image_list))
for known_image in known_image_list:
known_faces.append(face_recognition.face_encodings(known_image)[0])
return(fileList)
def loadAndCheck(unknownImageList):
row = len(unknownImageList)
col = len(known_image_list)
found_faces = [[False]*col]*row
os.chdir("unknown")
for i in range(len(unknownImageList)):
unknown_face = face_recognition.load_image_file(unknownImageList[i])
unknown_face_encoding = face_recognition.face_encodings(unknown_face)
for face in unknown_face_encoding:
results = face_recognition.compare_faces(known_faces, face, 0.54)
for j in range(len(known_image_list)):
if(results[j]):
found_faces[i][j] = True
os.chdir("..")
return (found_faces,row,col)