gpt4 book ai didi

android - 人脸检测 OpenCV4Android 不工作

转载 作者:太空狗 更新时间:2023-10-29 15:07:54 25 4
gpt4 key购买 nike

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

我正是使用本教程在我的 Eclipse 和 Android 上安装 OpenCV,一切正常,除了:

  • 很遗憾,OCV 人脸检测已停止。
  • 很遗憾,OCV native Activity 已停止。
  • 很遗憾,OCV 混合处理已停止。

我只需要人脸检测(至少现在)。

我对这个问题进行了彻底的研究,这个问题已经被问了很多,但找不到一个完整的、有效的解决方案或任何像样的答案。如果有一个完整的答案,那将对整个社区都有好处。以下是一些信息:

  • 我的项目属性中没有“C/C++ 构建”选项卡,因此我认为不需要它。
  • 我没有费心在模拟器上运行它。
  • OpenCV 管理器是从 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)

最佳答案

我在 Android Studio 上遇到了同样的问题,尝试了所有其他答案,最后复制了 libdetection_based_tracker.so 文件来自 OpenCV-android-sdk/samples/face_detection/libs/armeabi-v7a进入 myProject/app/src/main/jniLibs/armeabi-7a ,解决了我的问题。

关于android - 人脸检测 OpenCV4Android 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20098971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com