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

Posted

技术标签:

【中文标题】适用于 Android 的计算机视觉和 AR 库?【英文标题】:Computer Vision and AR libraries availabe for Android? 【发布时间】: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。 【参考方案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 快速搜索出现 this 和 this。

【讨论】:

【参考方案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 library 和Unity plugin,让您更轻松地开发 VR 应用程序 - 如果您集成了手机的摄像头,此类应用程序可能包括基于 Mobile Vision 的 AR。

【讨论】:

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

现在 Google 为我们提供了 2 个强大的 SDK:ARCore 和 ML Kit。

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

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

【讨论】:

以上是关于适用于 Android 的计算机视觉和 AR 库?的主要内容,如果未能解决你的问题,请参考以下文章

适用于 AR、位置聊天的 Windows Phone SDK?

适用于 Android 和 IOS 的 HighChart 库 [关闭]

是否有适用于 Android 和 iOS 的 OCR 开源库或 sdk(免费)? [关闭]

C# AForge的简单使用

OpenCV暴严重安全漏洞

如何在适用于 Android 和 iOS 的 C++ 跨平台库中正确链接 OpenCV?