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

时间:2011-01-25 17:13:18

标签: android air flash-cs5 augmented-reality

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

我发现了几个在线资源,展示了如何使用网络摄像头和Flash开发AR应用程序,我发现跟踪和理解AR的基础非常有用。

例如:

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

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

  3. 我还从gotoandlearn网站观看了有关AIR for Android应用程序的其他视频,我做了所有成功的视频,如:

    1. Android版Air - 第1部分
    2. Android版Air - 第2部分
    3. 为Android应用程序发布AIR
    4. 用于Android GPU加速的AIR
    5. 增强现实简介
    6. 但是,我没有设法让它在我的Android手机上运行(什么都不做,运行速度很慢)。

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

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

      2)我是否需要使用除了视频和adobe air 2.5上显示的其他软件?

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

      谢谢

5 个答案:

答案 0 :(得分:19)

增强现实(AR)是交互式3D环境的通用术语,通常通过网络摄像头或手机摄像头与我们的物理现实融为一体。

  1. 您可以使用Android SDK开发适用于Android的AR应用程序,因为它提供了与相机交互的API,并且它支持用于3D图形的OpenGL。 由于AR通常涉及复杂的图像识别算法,因此这不是一项微不足道的任务,因此利用现有工具绝对是一个不错的选择。
  2. 由于使用Adobe AIR和Flash实际上是在Dalvik虚拟机上运行Flash虚拟机,因此您可能会遇到此类CPU密集型任务(例如AR)的性能问题。
  3. 如果您还可以选择使用其他工具,则可以查看Qualcomm's Augmented Reality SDK

答案 1 :(得分:5)

这是一个很酷的开源项目,可能会帮助您: http://code.google.com/p/andar/

和:https://developer.qualcomm.com/develop/mobile-technologies/augmented-reality

此致 优素福

答案 2 :(得分: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开发很感兴趣。

此致

答案 3 :(得分:1)

http://mobile.tutsplus.com/tutorials/android/android_augmented-reality/ 你可以看看这个。提供有关开发AR应用程序的关键组件的简要介绍。

答案 4 :(得分:1)

当您决定开发AR应用程序时,您应该从选择增强现实框架开始。首先,列出您希望在相应SDK中找到的功能列表:已识别图像的类型,地理位置元素,动画或其他内容。然后考虑您可以承担的许可类型。毕竟,在所选功能的基础上比较不同的AR框架。

这是一个突出的评论,可以帮助选择增强现实SDK:http://cases.azoft.com/top-5-tools-creating-augmented-reality-apps/