我最初是一名Android开发人员,我想知道Android SDK是否有任何计算机视觉库或增强现实库,因为我打算将这些库用于移动应用程序。
我已经读过,如果我下载NDK,我可以“导入/使用”C openCV和ARtoolkit库,但我想知道这是否可行,或者是否有更好更简单的方法来使用这些工具。
Android应用程序使用Java编程,但OpenCV和ARtoolkit使用C / C ++。有没有办法使用这些库?
有a number of wrappers for OpenCV可用。对于Java,您可以检查JavaCV。
据我所知,AR with OpenCV on Android上有GSoC活动,但它们似乎使用C ++。
高通正在研究Augmented Library for Android。如前所述,opencv也是一种选择。
除了Mark提出的建议之外,你可能也想要通过this thread:这是一个类似的问题,之前被问过。
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创建一个图层启动应用程序。
您可以使用OpenCV4Android(OpenCV的官方Android端口)在Java中编码。如果您想使用本机C ++ OpenCV代码,请查看Android NDK。
在Android上有一个新的选项,Google Mobile Vision API。 API通过com.google.android.gms.vision
公开,允许您在给定任意图像位图的情况下检测各种类型的对象(面部,条形码和面部特征)。
此外,谷歌提供Cardboard VR library和Unity plugin,使您更容易开发VR应用程序 - 如果您集成了手机的相机,这些应用程序可能包括基于Mobile Vision的AR。