我需要制作一个图像识别应用程序。我正在浏览OpenCV教程,它说我需要从谷歌播放安装OpenCV管理器,我认为从用户的角度来看并不好。但经过数小时的挖掘,我注意到OpenCV是最流行和最可靠的。有什么好的OpenCV替代方案,它不需要安装另一个应用程序。什么是OpenCV的静态初始化。如果我不想安装OpenCV管理器,那么我应该知道NDK有多好。Android - OpenCV的替代方案?
回答
静态初始化是OpenCV管理器的替代方案,它的库包含在apk中(就像过去一样),用户不需要安装管理器。此外,开发人员正在努力使管理器部署应用程序的方式对用户更加流畅。
如果你愿意,你可以在你自己的软件包中发布OpenCV,你并不需要经理。如果你在你的软件包中运行OpenCV,你可以在本地级别(C/C++)使用它,但是你也可以直接在Java级别使用它。
+1。感谢您的回答。 – Varundroid
重要提示:OpenCV管理器包含使用gnustl_static编译的本地opencv库...如果您的C++代码也使用gnustl_static编译,这可能会导致可怕的崩溃!只需在NDK的文档页面阅读CPLUSPLUS-SUPPORT.html的“静态运行时间”部分 – Sdra
也许你可以使用Qualcomm的库Vuforia。我从来没有用过它,但我听说过很多。
Vuforia是一个很大的AR东西。我不能在我的应用程序中添加那么多的开销,但仍然感谢您的建议。 – Varundroid
- 1. Android的CATiledLayer替代方案?
- 2. Android的ViewPager替代方案
- 3. Android PreferenceScreen的替代方案
- 4. Android的Thread.sleep方法的替代方案
- 5. playN替代方案
- 6. Android的Appdelegate iOS的替代方案
- 7. iOS上的Android的DownloadManager替代方案
- 8. TYPE_GAME_ROTATION_VECTOR的替代方案
- 9. Android中的NSURLCache替代方案
- 10. 适用于Android的MKOverlayView替代方案
- 11. Android中的Helvetica替代方案
- 12. Android上DOM API的替代方案?
- 13. 适用于Android的MailCore替代方案
- 14. Android中String.join的替代方案?
- 15. Android API 8中CalendarContract的替代方案?
- 16. Android中JUnit的替代方案
- 17. Android上的OpenSL ES替代方案
- 18. Android中的JSONArray替代方案
- 19. Android 3.1上的ViewPager替代方案
- 20. Example.com替代方案
- 21. TFS替代方案
- 22. WSO2替代方案
- 23. Nginx:more_clear_headers替代方案
- 24. AppDomain.AppendPrivatePath替代方案?
- 25. Javascript。替代方案
- 26. android.net.wifi.WIFI_HOTSPOT_CLIENTS_CHANGED替代方案
- 27. MediaMetadataRetriever替代方案?
- 28. HTMLElementVariable.animate(...)替代方案?
- 29. 替代方案deleteOnExit
- 30. VSTO替代方案
好的,还有一个问题。如果我做了静态初始化,我需要在我的lib文件夹中添加哪些文件。 OpenCV教程给了我一个关于它如何工作的模糊图片。我检查了native/libs里面的文件,这些文件的大小是我不会添加的。他们如何拥有一个375kb的应用OpenCV管理器,可以完成所有需要大量文件的工作。我觉得我很困惑。你能否解释一下这个lib文件夹中的哪些文件需要在我的应用程序中工作。 – Varundroid
抱歉问新手的东西,但我从来没有做过这样的事情。 – Varundroid
OpenCV管理器为375kb,因为它会提示您下载一个取决于您的智能手机CPU的几MB的库。在执行静态方法时,必须手动包含该lib。从这些“巨大”的文件中,您必须为目标设备选择一个正确的文件或将它们全部包含在内。我想如果你包含他们所有的应用程序不会超过25Mb,对吧? –