Я использую OpenCV для обнаружения лицевой ориентир в Android.Я использую JNI для взаимодействия с библиотекой.Я сохранил файл "lbfmodel.yaml" в ресурсах и пытаюсь загрузить:
const char* jnamestr2 = jenv->GetStringUTFChars(jModelFileName, NULL);
cv::String stdFileName2(jnamestr2);
LOGD( "jModelFileName path : %s", jnamestr2);
FacemarkLBF::Params params;
params.model_filename = stdFileName2;
params.cascade_face = stdFileName;
Ptr<FacemarkLBF> facemark = FacemarkLBF::create(params);
Но я получаю сообщение об ошибке:
Invalid address 0x9b2d2e08 passed to free: value not allocated
Fatal signal 6 (SIGABRT), code -6 in tid 27673
Я зарегистрировал путь к файлу, и это:
jModelFileName path : /data/user/0/com.ds.openworld/app_model/lbfmodel.yaml
Я не знаю, в чем проблема, потому что она падает в нативной части.Файл модели также большой.Это проблема?
Пожалуйста, помогите!