Распознавание лиц OpenCV4Android не работает

http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html

Я использовал этот учебник именно для установки OpenCV на свой Eclipse и Android, все работает нормально, кроме:

  • К сожалению, функция распознавания лиц OCV остановлена.
  • К сожалению, OCV Native Activity остановлена.
  • К сожалению, смешанная обработка OCV остановлена.

Мне нужна только функция распознавания лиц (по крайней мере, пока).

Я провел тщательное исследование этой проблемы, эту проблему задавали ВСЕГДА, и я не смог найти полного рабочего решения или достойного ответа. Было бы полезно для всего сообщества, если бы был исчерпывающий ответ. Вот некоторая информация:

  • У меня нет вкладки C / C ++ Build в свойствах моего проекта, поэтому я подумал, что она не нужна.
  • Запускать на эмуляторе не стал.
  • OpenCV Manager загружен из Google Play
  • Java 1.6
  • Android 4.3, API 18
  • Модель устройства - Nexus 10.

Вот логарифм:

11-20 16:44:15.389: I/OCVSample::Activity(27418): OpenCV loaded successfully
11-20 16:44:15.389: D/AndroidRuntime(27418): Shutting down VM
11-20 16:44:15.389: W/dalvikvm(27418): threadid=1: thread exiting with uncaught exception (group=0x415dc700)
11-20 16:44:15.399: E/AndroidRuntime(27418): FATAL EXCEPTION: main
11-20 16:44:15.399: E/AndroidRuntime(27418): java.lang.UnsatisfiedLinkError: Couldn't load detection_based_tracker from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/org.opencv.samples.facedetect-1.apk"],nativeLibraryDirectories=[/data/app-lib/org.opencv.samples.facedetect-1, /vendor/lib, /system/lib]]]: findLibrary returned null
11-20 16:44:15.399: E/AndroidRuntime(27418):    at java.lang.Runtime.loadLibrary(Runtime.java:355)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at java.lang.System.loadLibrary(System.java:525)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at org.opencv.samples.facedetect.FdActivity$1.onManagerConnected(FdActivity.java:66)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at org.opencv.android.AsyncServiceHelper$1.onServiceConnected(AsyncServiceHelper.java:318)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1106)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1123)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at android.os.Handler.handleCallback(Handler.java:730)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at android.os.Handler.dispatchMessage(Handler.java:92)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at   android.os.Looper.loop(Looper.java:137)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at android.app.ActivityThread.main(ActivityThread.java:5103)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at java.lang.reflect.Method.invokeNative(Native Method)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at java.lang.reflect.Method.invoke(Method.java:525)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-20 16:44:15.399: E/AndroidRuntime(27418):    at dalvik.system.NativeStart.main(Native Method)

person Esqarrouth    schedule 20.11.2013    source источник
comment
Отметьте этот вопрос: http://stackoverflow.com/questions/11913900/cannot-run-opencv-sample-facedetection-application?rq=1   -  person Mahm00d    schedule 21.11.2013
comment
Сначала вам нужно скомпилировать JNI.   -  person Jared Burrows    schedule 20.01.2014
comment
@ Mahm00d Я проверил. Вы сами это проверили? Это бесполезно.   -  person Midnight Guest    schedule 03.11.2014
comment
@MidnightGuest, ну на связанный вопрос есть ответ (хоть и расплывчатый). Я хочу, чтобы OP этого вопроса объяснил шаги решения. Но я согласен, в таком состоянии это почти бесполезно. Это просто намек.   -  person Mahm00d    schedule 08.11.2014


Ответы (1)


У меня была такая же проблема с Android Studio, я попробовал все другие ответы, наконец, скопировал файл libdetection_based_tracker.so из OpenCV-android-sdk / samples / face_detection / libs / armeabi-v7a в myProject / app / src / main / jniLibs / armeabi- 7а, решил мою проблему.

person Itack    schedule 09.09.2015