适用于Android的计算机视觉和AR库?

时间:2010-03-27 19:41:20

标签: android opencv computer-vision augmented-reality google-vision

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

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

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

8 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:6)

Qualcomm正致力于Augmented Library for Android。如前所述,opencv也是一种选择。

答案 2 :(得分:3)

  

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

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

  

有没有办法使用这些   库?

通过Google进行的快速搜索会显示thisthis

答案 3 :(得分:3)

除了马克提出的建议外,您可能还希望通过this thread:这是之前提出过的类似问题。

答案 4 :(得分:3)

Layar已向开发人员提供Layar Vision

  

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

     

[...]

     

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

     
      
  • 6.0版 Android上的Layar Reality浏览器和iPhone iOS平台。
  •   
  • iPhone Layar Player SDK v2.0。
  •   
  • 第一版 Android Layar Player SDK
  •   
  • Layar Connect v2.0。
  •   

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

答案 5 :(得分:1)

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

答案 6 :(得分:1)

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

此外,Google提供了Cardboard VR libraryUnity plugin,以便您更轻松地开发VR应用程序 - 如果您整合了手机,这些应用程序可能会包含基于Mobile Vision的AR相机。

答案 7 :(得分:0)

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

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

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