如何开始编写增强现实应用程序
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/ 了解更多信息。
【讨论】:
以上是关于如何开始编写增强现实应用程序的主要内容,如果未能解决你的问题,请参考以下文章