21

我最初是一名 Android 开发人员,我想知道是否有任何适用于 Android SDK 的计算机视觉库或增强现实库,因为我计划将这些库用于移动应用程序。

我已经读过,如果我下载 NDK,我可能能够“导入/使用”C openCV 和 ARtoolkit 库,但我想知道这是否可能,或者是否有更好、更简单的方法来使用这些工具.

Android 应用程序使用 Java 编程,而 OpenCV 和 ARtoolkit 使用 C/C++。有什么方法可以使用这些库吗?

4

7 回答 7

8

许多可用的 OpenCV 包装器。对于 Java,您可以检查JavaCV

据我所知,在 Android 上使用 OpenCV 在 AR 上有 GSoC 活动,但它们似乎使用 C++。

于 2010-03-31T10:11:20.870 回答
6

高通公司正在为 Android 开发增强型库。如前所述,opencv 也是一种选择。

于 2010-07-16T01:12:07.183 回答
3

我想知道是否有适用于 Android SDK 的计算机视觉库或增强现实库

在 SDK 中?不可以。您可能希望将现有的 Android 增强现实应用程序(Layar、WIKITUDE)用作您的基础。

有什么方法可以使用这些库吗?

通过谷歌快速搜索出现thisthis

于 2010-03-27T20:26:12.617 回答
3

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 的启动器创建器创建一个层启动应用程序。

于 2012-03-23T15:50:15.527 回答
1

您可以使用OpenCV4Android编写 Java 代码, OpenCV4Android是 OpenCV 的官方 Android 端口。如果您想使用原生 C++ OpenCV 代码,请查看Android NDK

于 2013-04-25T18:19:06.533 回答
1

现在 Google 为我们提供了 2 个强大的 SDK:ARCoreML Kit

ARCoreAPI 具有增强图像、增强人脸和云锚等重要功能。它在 Sceneform 的帮助下支持 Kotlin/Java 语言、在模拟器 (AVD) 上调试应用程序和基于物理的渲染 (PBR)。

ML KitAPI 以功能强大且易于使用的软件包将 Google 的机器学习专业知识带给移动开发人员。尽管 ML Kit 仍处于 beta 阶段,但它允许您使用以下重要功能:图像标签、文本识别、人脸检测、条形码扫描和地标检测。

于 2019-04-26T07:06:51.117 回答
1

Android 上的 CV 有一个新选项,即Google Mobile Vision API。该 API 通过com.google.android.gms.vision并允许您检测给定任意图像位图的各种类型的对象(面部、条形码和面部特征)。

此外,Google 提供Cardboard VR 库Unity 插件,让您更轻松地开发 VR 应用程序 - 如果您集成了手机的摄像头,此类应用程序可能包括基于 Mobile Vision 的 AR。

于 2015-08-13T20:36:25.693 回答