Перейти к содержимому
Compvision.ru
Andrey88

Кто делал 8 главу из книги Mastering OpenCV

Recommended Posts

Как загрузить сохранённую модель?

Saving the trained model to an XML or YML file is very easy:

model->save("trainedModel.yml");
В recognition.cpp записал в Ptr<FaceRecognizer> learnCollectedFaces перед
return model;
Всё супер, сохраняет. Как теперь загрузить модель обратно? Из книги:
For example, here is some sample code for loading the trained model from a file. Note that you must specify the face recognition algorithm (for example FaceRecognizer.Eigenfaces or FaceRecognizer.Fisherfaces) that was originally used to create the trained model:
string facerecAlgorithm = "FaceRecognizer.Fisherfaces"; model = Algorithm::create<FaceRecognizer>(facerecAlgorithm); Mat labels; try {

    model->load("trainedModel.yml");     labels = model->get<Mat>("labels");

} catch (cv::Exception &e) {} if (labels.rows <= 0) {     cerr << "ERROR: Couldn't load trained data from "

            "[trainedModel.yml]!" << endl;     exit(1);

}

Где нужно вызывать эту часть кода? <_<

Исходники:

MasteringOpenCV / code

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

По логике, вначале нам нужно обучить модель, тем самым получаем model.

Насколько могу видеть в файле main.cpp это в районе куска кода

else if (m_mode == MODE_TRAINING) 

model мы можем получить и еще одним способом, просто считав с диска, но по сути для дальнейшей работы

обучение == считываение из файла.

Ход мыслей понятен?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×