如何为Android开发增强现实应用程序

28

我希望在 HTC Nexus One 手机上使用 Flash Professional CS5 和 Adobe AIR 2.5 开发一个增强现实应用程序。

我找到了一些在线资源,展示了如何使用网络摄像头和 Flash 开发 AR 应用程序,并且我发现这非常有用,可以理解 AR 的基础知识。例如:

  1. 使用网络摄像头和 Flash 的增强现实
    http://www.adobe.com/devnet/flash/articles/augmented_reality.html

  2. 增强现实介绍 http://www.gotoandlearn.com/play.php?id=105

我还看过来自 gotoandlearn 网站的其他关于 AIR for Android 应用程序的视频,我成功地完成了所有内容,例如:

  1. Air for Android – Part 1
  2. Air for Android – Part 2
  3. 发布 AIR for Android 应用程序
  4. AIR for Android GPU 加速
  5. 增强现实介绍

然而,我没有成功地在我的 Android 手机上运行它(什么都没做,运行非常缓慢)。

我想就以下问题提出几个问题:

1)在 Android 上开发增强现实应用程序,是否使用与上述相同的方法?

2)除了视频和 adobe air 2.5 中显示的软件外,我需要使用其他软件吗?

3)您是否知道任何其他相关的资源/阅读材料,可能有所帮助?

谢谢


请查看这个富有成效的线程 https://dev59.com/HVrUa4cB1Zd3GeqPhjMh - Tofeeq Ahmad
5个回答

19

增强现实(AR)是一个通用术语,指交互式的3D环境与我们的物理现实融合,通常通过网络摄像头,或者在这种情况下,手机相机。

  1. 你可以仅使用Android SDK开发AR应用程序,因为它提供了与相机交互的API,并支持OpenGL进行3D图形处理。考虑到AR通常涉及复杂的图像识别算法,因此利用现有工具绝对是一个不错的选择。
  2. 由于使用Adobe AIR和Flash实际上是在Dalvik虚拟机上运行Flash虚拟机,因此对于如AR这样的CPU密集型任务,您可能会遇到性能问题。
  3. 如果您还可以使用其他工具,请查看高通增强现实SDK

我知道这是一个老问题。但我想问一下:使用Adobe Air创建它不会更容易地跨平台适用于Android和iOS吗? - Abdullah Gheith
@AbdullahGheith,是的,这是正确的;Lior的#2意味着即使开发Air应用程序可能更容易,但不值得因为它更容易而使AR变慢。我建议尝试两种方法,因为我们没有关于它们性能的任何信息(2/3)。请报告您的结果。 - TWiStErRob

5

2
市面上有很多选择。
通过谷歌搜索,我发现了3个适合使用的SDK。
> Vuforia - But it's pricing and expensive 
> ARToolkit - Fine to go and flexible to use it 
> Wikitude - Good to go and sdk should be still stable I guess.

我认为我们可以从ARToolkit开始,而且我是AR开发的新手。

祝好


1
当您决定开发AR应用程序时,您应该从选择增强现实框架开始。首先,列出您期望在适当的SDK中找到的功能列表:识别图像的类型、地理位置元素、动画或其他内容。然后考虑您能够负担的许可证类型。最后,根据所选功能比较不同的AR框架。
这是一个重要的评论,可以帮助选择增强现实SDK:http://cases.azoft.com/top-5-tools-creating-augmented-reality-apps/

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接