如何开始编写增强现实应用程序

Posted

技术标签:

【中文标题】如何开始编写增强现实应用程序【英文标题】:How to start writing an augmented reality application 【发布时间】:2010-12-24 15:00:26 【问题描述】:

我一直在考虑创建增强现实应用程序。谁能推荐一个首选的技术平台来开始编写此类应用程序。

我希望这是一个桌面应用程序,而不是移动应用程序。因此,我想使用具有对象识别功能的网络摄像头。

谢谢!

【问题讨论】:

您希望从办公桌上看到什么样的增强现实? “壶”? “电话”? “讨厌的同事”? 【参考方案1】:

FLARToolKit 是另一个值得一看的好地方。它是免费的,使用 flash + Actionsctript 3。gotoandlearn DOT com 有几个关于如何使用该库的很好的视频教程,我会给你链接,但 *** 说我对超过 1 个 url 不够特别。

【讨论】:

【参考方案2】:

您最好的选择可能是某种手机。

我会选择安卓。借助 android 手机上的内置加速度计和 GPS,标记位置并检测您是否正在查看它们不会太难。然后,您可以在相机输入的顶部创建一个覆盖以标记位置等。有一些人在这个平台上做过类似的事情,所以你甚至可能会得到一些帮助。

祝你好运。

【讨论】:

您还需要在设备上安装指南针。 好在安卓手机也有这些! 桌面应用程序呢?我想使用网络摄像头和物体识别。 你见过***.com/questions/276292/… 吗?听起来像你正在尝试做的事情。否则,在 .net 中使用 C++ 可能不会出错 如果您刚刚开始,也可能值得一试***.com/questions/286659/…。【参考方案3】:

如果您想构建自己的 AR sdk,以便随着时间的推移对其进行改进,here 我发布了一个关于您需要哪些技术和功能的教程。

我选择了 OpenCV,因为它快速、免费且用途广泛。

【讨论】:

【参考方案4】:

上周末我参加了一个会议,有人演示了Goblin XNA。它是支持增强现实的 XNA 框架的扩展。它看起来确实令人印象深刻。

如果您已经熟悉 .net,可能值得一看。

【讨论】:

【参考方案5】:

有 Android 和 iPhone 增强现实开发工具包。 iPhone版here 安卓版here。假设您可以使用 obj-c 或 java 进行编程,那么这些应该可以让您摆脱一些复杂的数学运算。

【讨论】:

【参考方案6】:

您可以在 Windows 和 Linux 平台上使用 Nyartoolkit for java 您可以使用http://sixwish.jp/Nyartoolkit/Java/section01.en/ 安装 您也可以通过 NyARToolkit 电子书和示例查看 http://fivedots.coe.psu.ac.th/~ad/jg/ch165/index.html 以了解增强现实。

【讨论】:

【参考方案7】:

对于桌面用途 - 使用网络摄像头识别对象 - opencv 当然值得一看。 我认为还有一个用于移动设备的端口

【讨论】:

【参考方案8】:

我建议你试试NYARToolkit for Unity

你可以从here免费下载基本的Unity

有了这个增强现实是一个 2 分钟的任务,它非常容易使用“统一” 和“NyARToolkit for unity”

【讨论】:

【参考方案9】:

桌面应用程序是否包含 Web 浏览器中的 WebGL 应用程序?

如果是这样,那么您可能想查看skarf.js,这是我为在 Three.js 中处理 javascript 增强现实库而编写的框架。它目前集成了 JSARToolKit 和 js-aruco,因此您可以轻松地在这两个库之间切换以决定更适合使用的一个。

此框架会为您处理许多事情,包括在检测到关联标记时自动加载模型(关联在 JSON 文件中指定)。还有一个 GUI 标记系统,允许用户使用 AR 标记控制设置。

与 Three.js 集成只需一行代码创建一个 Skarf 实例和另一行代码更新。

提供视频、现场演示、源代码、示例和文档。查看http://cg.skeelogy.com/skarfjs/ 了解更多信息。

【讨论】:

以上是关于如何开始编写增强现实应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Android 应用程序的增强现实编写自动化测试?

是否有实现增强现实 iPhone 应用程序的好教程? [关闭]

计算幻术之路:被定义之前的增强现实

AR增强现实技术如何落地普及?

AR增强现实开发介绍(续)

AR增强现实开发介绍(续)