【问题标题】:Face Recognition with javaCV on android-x86在 android-x86 上使用 javaCV 进行人脸识别
【发布时间】:2014-01-10 07:35:15
【问题描述】:

我正在尝试运行人脸识别算法的以下实现 (特征脸)在 Android x86 模拟器上。

https://code.google.com/p/javacv/source/browse/samples/FaceRecognition.java

有人有这方面的经验吗? javaCV 包装器是否准备好在 Android x86 架构上执行,因此不仅仅是 ARM?谢谢!

【问题讨论】:

    标签: javacv face-recognition android-x86


    【解决方案1】:

    看起来 javaCV 包装器确实只嵌入了 ARM 库。 我已经为 android x86 重新编译了 javaCV 包,你可以从这里获得这些:

    如果他们在工作,请告诉我。

    您可以轻松地将它们与 ARM 混合,您只需将 x86 .so 文件(来自 x86 jars)放在 libs/x86/ 中。

    编辑:我写了一篇文章来更深入地解释这个过程并提供最新版本(0.7):http://ph0b.com/getting-an-x86-version-of-javacv-for-android/

    【讨论】:

    • 嗨 ph0b!感谢您的贡献。我测试了你的 android-x86 包,但我仍然遇到同样的问题......准确地说:dlopen("/data/app-lib/com.example.facerecognition-2/libjniopencv_core.so") failed: Cannot load library :soinfo_link_image(linker.cpp:1635):无法加载“libjniopencv_core.so”所需的库“libopencv_core.so”;由 load_library(linker.cpp:745) 引起:找不到库“libopencv_core.so”我在 ARM 模拟器上测试了我的代码(.so for ARM in /libs/armeabi),它可以工作,但在 Android-x86 上我仍然有类似上面的错误。
    • 您确定 x86 库会进入您的 .apk 吗? adb shell ls /data/app-lib/com.example.facerecognition-2/ 将列出正在安装在您的模拟器中的库,我怀疑那里什么都没有。
    • 你也可以重新下载cppjars包,我已经更新了opencv库,因为libtbb没有正确编译。
    • 好提示!但我已经验证 x86 库在 /data/app-lib/com.example.facerecognition-2/ 中正确加载了 cppjars 包的相同链接?再次感谢
    • 是的,相同的链接。 “library "libopencv_core.so" not found" 非常明确,如果 .so 文件在那里,那么获取它会很奇怪。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 2021-03-01
    • 2012-06-15
    • 2012-12-21
    • 2012-05-18
    • 2013-08-13
    相关资源
    最近更新 更多