OpenCV和OpenCV Manager关系

时间:2014-02-11 10:21:06

标签: android opencv

我正在调查OpenCV用于图像处理的Android应用程序。在这个过程中,我也遇到了OpenCV manager。在网站上,声明:

  

OpenCV Manager是一项旨在管理OpenCV库的Android服务   最终用户设备上的二进制文件。它允许共享OpenCV动态   同一设备上的应用程序之间的库。

所以,我的理解是,可以构建使用OpenCV但不需要安装OpenCV管理器的Android应用程序。我对么?我的困惑源于我在Play商店遇到一些需要OpenCV经理的业余应用程序。

如果没有必要,是否可以让OpenCv Andorid应用程序要求OpenCV管理器安装在用户的设备上(性能可能)?

2 个答案:

答案 0 :(得分:2)

我在这里给出了你的问题的答案。请阅读。

<强> How to integrate OpenCV Manager in Android App

  

我看到人们说的一件事是它增加了应用程序的大小。它有什么缺点吗?这是可取的吗?

我理解用户的观点是

  1. 如果您提供,他们将不会自己下载任何依赖项。他们会忽略它下载。这是第一个原因。
  2. 其次,如果你为下载管理器提供依赖,它也会增加磁盘上的大小(你的app + manager)。
  3. 第三。它不会如此高地增加大小,因为这些库是.so文件,它们已经是紧凑版本。
  4. 我只是建议你,你会在app中使用库,而不会增加应用程序的大小。它将提供出色的用户体验。 :)

答案 1 :(得分:1)

“静态初始化”和使用OpenCV Manager都有优点/缺点。因此,Chintan Rathod的回答可以添加很多东西。

OpenCV Manager优势:

  • 如果你有几个基于OpenCV的应用程序,它们实际上会占用更少的空间,粗略的例子:

    • app-size = 500K; opencv-library-size = 5MB; X = 2;

    • app + manager或app + static-opencv的大小大致相同,不像它说的那样。

    • 使用OpenCV Manager的X应用空间:X * app-size + manager-size = 6MB;

    • 没有经理的X应用空间:X *(app-size + opencv-library-size)= 11MB;

  • 当一个新的OpenCV版本发布时,所有opencv应用程序开始使用新版本(假设没有兼容性问题)所需要的只是一个简单的OpenCV Play商店更新经理由用户。否则,仅当其开发者向Play商店提交更新版本时,才会更新应用;这意味着需要更新所有opencv应用

  • 这是最简单的入门方式,也是OpenCV开发人员推荐的方式。

OpenCV Manager缺点:

  • 第一次用户安装基于OpenCV的应用,它会提示用户下载OpenCV Manager。这将发生一次。
  • 用户可能会对该提示拒绝,应用程序无效,但会再次提示他。