haarcascade_frontalface_alt.xml
次のコードを使用して、Android アセットからファイルをロードしようとしています。
File file = loadCascadeClassifierFile(context);
if (file.exists()) {
return new CvHaarClassifierCascade(cvLoad(file.getAbsolutePath());
}else {
throw new FileNotFoundException("File not found.");
}
loadCascadeClassifierFile はその作業を行い、xml を含むファイルを返しますが、
CvHaarClassifierCascade(cvLoad(file.getAbsolutePath());
例外は次のとおりです。
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp.facerecognition.facerecognition/com.myapp.facerecognition.facerecognition.activity.MainActivity}: java.lang.RuntimeException: /home/saudet/projects/bytedeco/javacpp-presets/opencv/cppbuild/android-arm/opencv-2.4.11/modules/core/src/persistence.cpp:5113: error: (-204) Could not find the/an object in file storage in function void* cvLoad(char const*, CvMemStorage*, char const*, char const**)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2412)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2470)
at android.app.ActivityThread.access$900(ActivityThread.java:174)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1307)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:146)
at android.app.ActivityThread.main(ActivityThread.java:5593)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
at dalvik.system.NativeStart.main(Native Method)
私はすでにしばらくこの問題に悩まされています。誰かがこれを解決したことがありますか?