Я пытаюсь внедрить OpenCV
(Face Module in speci c) в мой UE4
проект.
Но он всегда был разбит при использовании facemark::loadModel()
при сборке UE Custom Класс C ++.
Я уже тестировал код в другом пустом windows проекте, и он работал нормально. Вот код, который я хочу реализовать.
cv::String cstProjectContentPath = cv::String(std::string(TCHAR_TO_UTF8(*FPaths::ProjectContentDir())).c_str());
cv::String cstYamlPath = cstProjectContentPath + cv::String("Data/lbfmodel.yaml");
cv::Ptr<cv::face::Facemark> facemark = createFacemarkLBF();
facemark->loadModel(cstYamlPath); //UE4 always triggers a breakpoint at this line
и повреждение кучи следует, когда я нажимаю продолжить, когда застрял в точке останова.
приведенный выше код работает нормально без Facemark->loadModel()
.
Я использую Visual studio 2017
и OpenCV 4.2.0
. Версия двигателя UE4 - 4.21.2.
Спасибо.