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

14

我一直在考虑创建一个增强现实应用。有人能推荐一个首选的技术平台来开始编写这种应用吗?

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

谢谢!


2
你期望从你的桌子上看到什么样的增强现实?“水壶”?“电话”?“烦人的同事”? - skaffman
9个回答

12

FLARToolKit 是另一个很好的选择。它是免费的,使用 Flash 和 Actionsctript 3。gotoandlearn DOT com 上有几个教程视频,介绍如何使用该库。我会给你链接的,但 stackoverflow 表示我不够特殊,只能提供 1 个 URL。


5
你最好选择一款手机。我建议选择安卓系统的手机。安卓手机内置加速度计和GPS,因此很容易标记位置并检测你是否正在查看它们。然后,你可以在相机输入上创建一个叠加层来标记位置等信息。有些人已经在这个平台上做过类似的事情,所以你可能会得到一些帮助。祝你好运!

2
你的设备上也需要一个指南针。 - Erik Forbes
安卓手机也有这些好东西! - Andres
对于桌面应用程序呢?我想使用网络摄像头和物体识别。 - Atma
你看过https://dev59.com/b3VC5IYBdhLWcg3wfxM8吗?听起来像是你想要做的事情。 否则,你可能不能错过在.NET中使用C++。 - Andres
如果你刚开始学习,也许值得查看https://dev59.com/7EXRa4cB1Zd3GeqPucOE。 - Andres

5

如果你想构建自己的AR SDK,以便随着时间的推移对其进行改进,在这里我发布了一种教程,其中介绍了你需要哪些技术和功能。

我选择了OpenCV,因为它快速、免费且多功能。


2

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

如果您已经熟悉.net,那么这个工具值得一试。


2

这里有Android和iPhone增强现实开发工具包。 iPhone版本在这里,Android版本在这里。假设您能够使用obj-c或java编程,这些工具包可以减轻您的一些复杂数学计算。


1

1

对于桌面应用程序而言,使用网络摄像头进行对象识别,OpenCV绝对值得一试。我认为也有移动设备的端口。


0
我建议你尝试使用Unity的NYARToolkit
你可以从这里免费下载基本的Unity。
使用这个增强现实工具只需要2分钟,非常容易使用"Unity"和"NYARToolkit for Unity"。

0

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

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

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

与 Three.js 的集成只需一行代码即可创建 Skarf 实例,另一行代码即可更新。

有视频、实时演示、源代码、示例和文档可供使用。有关更多信息,请访问 http://cg.skeelogy.com/skarfjs/


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