Я пытаюсь автоматизировать свой сценарий распознавания, но застрял с этой проблемой: когда я использую face_recognition.compare_faces()
, я получаю результат всех значений True
, хотя он все еще отображает "неизвестный" под ограничительной рамкой.Что может вызвать такой результат?Вот мой код.
import face_recognition as facerec
j = 1
for file in glob.glob("/home/user/Desktop/registrator/*.npy"):
unit = "user" + str(j)
globals()[unit] = np.load(file)
known_faces.append(globals()[unit])
known_names.append(unit)
j += 1
...
for live_encoding in live_encodings:
matches = facerec.compare_faces(known_faces, live_encoding, tolerance=0.6)
name = "unknown"
if (True == matches):
first_match_index = matches.index(True)
name = known_names[first_match_index]
live_names.append(name)