我最初是一名 Android 开发人员,我想知道是否有任何适用于 Android SDK 的计算机视觉库或增强现实库,因为我计划将这些库用于移动应用程序。
我已经读过,如果我下载 NDK,我可能能够“导入/使用”C openCV 和 ARtoolkit 库,但我想知道这是否可能,或者是否有更好、更简单的方法来使用这些工具.
Android 应用程序使用 Java 编程,而 OpenCV 和 ARtoolkit 使用 C/C++。有什么方法可以使用这些库吗?
我最初是一名 Android 开发人员,我想知道是否有任何适用于 Android SDK 的计算机视觉库或增强现实库,因为我计划将这些库用于移动应用程序。
我已经读过,如果我下载 NDK,我可能能够“导入/使用”C openCV 和 ARtoolkit 库,但我想知道这是否可能,或者是否有更好、更简单的方法来使用这些工具.
Android 应用程序使用 Java 编程,而 OpenCV 和 ARtoolkit 使用 C/C++。有什么方法可以使用这些库吗?
有许多可用的 OpenCV 包装器。对于 Java,您可以检查JavaCV。
据我所知,在 Android 上使用 OpenCV 在 AR 上有 GSoC 活动,但它们似乎使用 C++。
高通公司正在为 Android 开发增强型库。如前所述,opencv 也是一种选择。
Layar 已将Layar Vision提供给开发人员:
Layar Vision 使用检测、跟踪和计算机视觉技术来增强物理世界中的对象。我们可以分辨出现实世界中的哪些对象被增强了,因为对象的指纹是根据用户的图层选择预加载到应用程序中的。当用户将设备对准与指纹匹配的对象时,我们可以快速返回相关的 AR 体验。
[...]
Layar Vision 将应用于以下 Layar 产品:
- Android和 iPhone iOS 平台上的 Layar Reality 浏览器6.0 版。
- iPhone Layar Player SDK v2.0。
- Android Layar Player SDK的第一个版本。
- 层连接 v2.0。
最简单的解决方案是创建一个 Vision 层,然后使用Android 的启动器创建器创建一个层启动应用程序。
您可以使用OpenCV4Android编写 Java 代码, OpenCV4Android是 OpenCV 的官方 Android 端口。如果您想使用原生 C++ OpenCV 代码,请查看Android NDK。
Android 上的 CV 有一个新选项,即Google Mobile Vision API。该 API 通过com.google.android.gms.vision
并允许您检测给定任意图像位图的各种类型的对象(面部、条形码和面部特征)。
此外,Google 提供Cardboard VR 库和Unity 插件,让您更轻松地开发 VR 应用程序 - 如果您集成了手机的摄像头,此类应用程序可能包括基于 Mobile Vision 的 AR。