Android有哪些计算机视觉和增强现实库可用?

21

我刚开始做Android开发,想知道是否有适用于Android SDK的计算机视觉库或增强现实库,因为我计划在移动应用中使用这些库。

我了解到如果下载NDK,可能可以"导入/使用" C openCV 和 ARtoolkit 库,但我想知道是否有更好、更容易的方法来使用这些工具。

Android应用程序是用Java编写的,而OpenCV和ARtoolkit使用C / C ++。是否有办法使用这些库?


ARToolKit的用户在Android上有两个选择,两者都支持JDK编程。ARToolKit Professional for Android在内部使用本地代码,但通过良好的接口将其暴露给JDK。或者,您可以使用基于Java的AndAR。 - bleater
7个回答

8

6

3

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

在SDK中没有。有一些现有的Android AR应用程序(Layar,WIKITUDE),您可能希望将其作为基础使用。

有没有办法使用这些库?

通过Google快速搜索可找到thisthis


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的发布。
  • Layar Connect v2.0。
最简单的解决方案是创建一个Vision图层,然后使用Android启动器创建器创建一个启动应用程序的图层。

1

现在Google向我们提供了两个强大的软件开发工具包:ARCoreML Kit

ARCore API拥有诸如增强图像、增强人脸和云锚点等重要功能。 它支持Kotlin / Java语言,可以在模拟器(AVD)上调试应用程序,并通过Sceneform帮助进行基于物理的渲染(PBR)。

ML Kit API将Google的机器学习专业知识带给移动开发者,以强大且易于使用的方式呈现。 虽然ML Kit仍处于测试阶段,但它允许您使用以下重要功能:图像标注,文本识别,人脸检测,条形码扫描和地标检测。


1
你可以使用OpenCV4Android在Java中编写代码,这是OpenCV的官方Android端口。如果你想使用本地C++ OpenCV代码,请查看Android NDK

1

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

此外,Google 提供了 Cardboard VR 库Unity 插件,以便更轻松地开发 VR 应用程序 - 如果集成了手机相机,则这些应用程序可以包括基于 Mobile Vision 的 AR。


我认为在 Unity 应用中无法使用 Google Mobile Vision API,对吗? - sdabet
可能是可以的 - 不过我不确定谷歌目前是否提供了插件。 - class

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接