python opencv lbphacerecognizer навсегда застрял при чтении моделей огромного размера

#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() объекта. Не определенный пользователем.