#python #opencv #face-recognition #lbph-algorithm
#python #opencv #распознавание лиц #lbph-алгоритм
Вопрос:
Я создал модель распознавания лиц в python
использовании opencv
и LBPHFaceRecognizer
. Обучение модели и прогнозирование работают абсолютно нормально до 100 разных лиц (для каждого человека я снимаю 50 изображений).
Однако, после обучения модели для 300 разных людей, opencv навсегда застрял при чтении файла модели для прогнозирования.
Модель представляет собой xml
файл размером 9 ГБ.
Ниже приведен мой код (частично):
import cv2
import os
def read_image_data():
face_recognizer = cv2.face.LBPHFaceRecognizer_create()
model_path = os.path.join(model_path, 'model_file.xml')
face_recognizer.read(model_path) # The program gets stuck here and doesn't proceed. No error
predict_model(face_recognizer)
def predict_model(face_recognizer):
....
Версии библиотек:
opencv-contrib-python==4.4.0.40
opencv-python==4.4.0.40
Я пробовал в обоих windows 10
и ubuntu 20.04
.
как мне поступить с этим дальше? Кто-нибудь, пожалуйста, может мне помочь?
Комментарии:
1. Можете ли вы поделиться
read
функцией?2.
read()
это встроенная функция чтения, которую я получаю отcv2.face.LBPHFaceRecognizer_create()
объекта. Не определенный пользователем.