Система неожиданно закрылась, когда нашли похожее лицо - PullRequest
0 голосов
/ 03 октября 2019

Я делаю свой первый проект по распознаванию лиц

У меня есть данные изображения лица, которые будут закодированы, так что это мой каталог

./Desktop/dataset/amber_heard/image.jpg
./Desktop/dataset/jokowi/image.jpg

и это мой код:

import face_recognition
import cv2
import numpy as np
import os
import glob

video_capture = cv2.VideoCapture(0)
known_face_encodings = []
known_face_names = []

os.chdir("./dataset")
for file in glob.glob("**/*.jpg"):

    images = face_recognition.load_image_file(file)
    images_encoding = face_recognition.face_encodings(images)[0]
    known_face_encodings.append(images_encoding)
    print(images_encoding)

    dir_list = next(os.walk('.'))[1]
    known_face_names.append(dir_list)

Я использую код из ссылка , я просто изменяю код сравнения на:

        face_distances = face_recognition.face_distance(known_face_encodings, face_encoding)     
        best_match_index = np.argmin(face_distances)
        if matches[best_match_index] and matches[best_match_index] < 0.3:
            name = known_face_names[best_match_index]

        face_names.append(name)

process_this_frame = not process_this_frame

Я использую os.walk(), чтобы получить мой подкаталог из каталогаdataset, если система обнаружит похожие лица из моего набора данных, система отобразит имя на основе имени моего подкаталога.

но моя проблема в том, что моя веб-камера обнаруживает подобное лицо. моя система внезапно закрылась. что-то не так с моим кодом? Мне действительно нужно решение. Заранее спасибо ! и простите мой английский.

...