Мой Unreal Project вызвал точку останова и вызвал повреждения кучи при реализации OpenCV в Custom C ++ Class - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь внедрить 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.

Спасибо.

...