compare_faces возвращает все значения True (face_recognition lib) - PullRequest
0 голосов
/ 13 октября 2018

Я пытаюсь автоматизировать свой сценарий распознавания, но застрял с этой проблемой: когда я использую 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)
...