我最初是一名Android开发人员,我想知道Android SDK是否有任何计算机视觉库或增强现实库,因为我打算将这些库用于移动应用程序。
我已经读过,如果我下载NDK,我可以“导入/使用”C openCV和ARtoolkit库,但我想知道这是否可行,或者是否有更好更简单的方法使用这些工具。
Android应用程序采用Java编程,但OpenCV& ARtoolkit使用C / C ++。有没有办法使用这些库?
答案 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应用程序用作您的基础。
有没有办法使用这些 库?
答案 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 library和Unity plugin,以便您更轻松地开发VR应用程序 - 如果您整合了手机,这些应用程序可能会包含基于Mobile Vision的AR相机。
答案 7 :(得分:0)