【问题标题】:Android - alternative for OpenCV?Android - OpenCV 的替代品?
【发布时间】:2012-09-12 19:20:07
【问题描述】:

我需要制作一个图像识别应用程序。我正在阅读 OpenCV 教程,它说我需要从 Google play 安装 OpenCV 管理器,我认为从用户的角度来看这并不好。但是在挖掘了几个小时之后,我注意到 OpenCV 是最流行和最可靠的。 OpenCV 有什么好的替代方案,不需要安装另一个应用程序。 OpenCV的这个静态初始化是什么。如果我不想安装 OpenCV 管理器,那么我应该对 NDK 了解多少。

【问题讨论】:

    标签: android opencv android-ndk


    【解决方案1】:

    嗯,我猜现在纯 Java 的图像处理解决方案是 BoofCV

    他们的网站包含许多您可以根据需要采用的教程 =)

    【讨论】:

      【解决方案2】:

      也许您可以使用 Qualcomm Vuforia 的库。我没用过,但听说过很多。

      【讨论】:

      • Vuforia 是一款大型 AR 产品。我不能在我的应用程序中添加那么多开销,但仍然感谢您的建议。
      【解决方案3】:

      静态初始化是 OpenCV 管理器的替代方案,它的库包含在 apk 中(就像过去一样),用户不需要安装管理器。此外,开发人员正在努力使 Manager 方式的应用程序部署对用户来说更加流畅。

      【讨论】:

      • 好的,这里还有一个问题。如果我进行静态初始化,我需要在我的 lib 文件夹中添加哪些文件。 OpenCV 教程给了我一个关于它是如何工作的模糊图片。我检查了 native/libs 中的文件,这些文件在大小方面是一些巨大的文件,我根本不会添加。他们如何拥有一个 375kb 的应用程序 OpenCV 管理器来完成所有需要大量文件的工作。我想我很困惑。您能否再解释一下我需要该 lib 文件夹中的哪些文件才能在我的应用程序中运行。
      • 很抱歉问了新手问题,但我以前从未做过这样的事情。
      • OpenCV 管理器大小为 375kb,因为它会提示您下载几 MB 的库,这取决于您智能手机的 CPU。当您执行静态方法时,您必须手动包含该库。从这些“巨大”文件中,您必须为目标设备选择一项权利或将它们全部包含在内。我想如果你把它们都包括在内,你的应用程序不会超过 25Mb,对吧?
      • 是的,感谢您的宝贵回复。我完全按照他们的教程所说的做了,我的应用程序几乎是 9mb。它的 9mb 因为我只包括我的设备所需的包。我想我会放弃这个想法,因为这个应用程序只是为了好玩而不是严肃的东西。我接受你的回答。谢谢。
      【解决方案4】:

      如果你愿意,你可以在你自己的包中发布 OpenCV,你真的不需要经理。如果您在包中发布 OpenCV,您可以在本机级别 (C/C++) 使用它,但您也可以使用包装器直接在 Java 级别使用它。

      【讨论】:

      • 重要提示:OpenCV 管理器包含使用 gnustl_static 编译的本机 opencv 库...如果您的 C++ 代码也使用 gnustl_static 编译,这可能会导致可怕的崩溃!!!只需阅读 NDK 文档页面中 CPLUSPLUS-SUPPORT.html 的“静态运行时”部分
      猜你喜欢
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      相关资源
      最近更新 更多