适用于Android的计算机视觉和AR库? ARCore ML套件

问题描述 投票:19回答:8

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

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

Android应用程序使用Java编程,但OpenCV和ARtoolkit使用C / C ++。有没有办法使用这些库?

android opencv computer-vision augmented-reality google-vision
8个回答
8
投票

a number of wrappers for OpenCV可用。对于Java,您可以检查JavaCV

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


6
投票

高通正在研究Augmented Library for Android。如前所述,opencv也是一种选择。


3
投票

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

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

有没有办法使用这些库?

通过谷歌的快速搜索变成了thisthis


3
投票

除了Mark提出的建议之外,你可能也想要通过this thread:这是一个类似的问题,之前被问过。


3
投票

Layar为开发人员提供了Layar Vision

Layar Vision使用检测,跟踪和计算机视觉技术来增强物理世界中的物体。我们可以判断现实世界中的哪些对象被增强,因为根据用户的图层选择将对象的指纹预加载到应用程序中。当用户将其设备对准与指纹匹配的对象时,我们可以快速返回相关的AR体验。

[...]

Layar Vision将应用于以下Layar产品:

  • Android和iPhone iOS平台上的6.0版Layar Reality浏览器。
  • iPhone Player Screen SDK v2.0。
  • Android Layar Player SDK的第一个版本。
  • 连接v2.0屏幕。

最简单的解决方案是create a Vision layer,然后使用launcher creator for Android创建一个图层启动应用程序。


1
投票

您可以使用OpenCV4Android(OpenCV的官方Android端口)在Java中编码。如果您想使用本机C ++ OpenCV代码,请查看Android NDK


1
投票

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

此外,谷歌提供Cardboard VR libraryUnity plugin,使您更容易开发VR应用程序 - 如果您集成了手机的相机,这些应用程序可能包括基于Mobile Vision的AR。


1
投票

Now Google offers us 2 powerful SDKs: ARCore and ML Kit.

ARCore API具有增强图像,增强面和云锚等重要功能。它支持Kotlin / Java语言,在Emulator(AVD)上调试应用程序,并在Sceneform的帮助下实现基于物理的渲染(PBR)。

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

© www.soinside.com 2019 - 2024. All rights reserved.