【问题标题】:Computer Vision and AR libraries availabe for Android?适用于 Android 的计算机视觉和 AR 库?
【发布时间】:2011-02-01 14:34:00
【问题描述】:

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

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

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

【问题讨论】:

  • ARToolKit 的用户有两个Android 选项,都支持JDK 编程。适用于 Android 的 ARToolKit Professional 在内部使用本机代码,但通过一个漂亮的接口将其公开给 JDK。或者,您可以使用基于 Java 的 AndAR。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    Qualcomm 正在处理Augmented Library for Android。如前所述,opencv 也是一种选择。

    【讨论】:

      【解决方案3】:

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

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

      有什么方法可以使用这些 图书馆?

      通过 Google 快速搜索出现 thisthis

      【讨论】:

        【解决方案4】:

        Layar 已将Layar Vision 提供给开发人员:

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

        [...]

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

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

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

            【讨论】:

            • 我认为不可能在 Unity 应用中使用 Google Mobile Vision API,对吧?
            • 有可能 - 我不确定 Google 目前是否提供插件。
            【解决方案7】:

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

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

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

            【讨论】:

              猜你喜欢
              • 2011-10-18
              • 1970-01-01
              • 2021-11-21
              • 2021-10-13
              • 2018-11-07
              • 2010-12-04
              • 2019-11-24
              • 1970-01-01
              • 2017-07-27
              相关资源
              最近更新 更多