如何开始学习增强现实技术?

42

我目前是计算机科学本科生,明年将进入我的最后一年。增强现实是我发现非常有趣的一个主题,但我不知道从哪里开始学习。

您可以从哪里开始学习这个主题,以及有哪些相关的库可供使用?

9个回答

12

作为一种非常流行的技术,增强现实可以通过一些不同的算法来构建,这些算法可以单独学习。通常包括:

  • 平面物体检测(可以是标记或先前训练过的物体)。 SURF / SIFT / FAST描述符,RANSAC用于齐次矩阵计算
  • 将训练好的对象存储在数据库中(KD树)
  • 相机位置估计
  • 使用自定义对象增强3D模型(OpenGL)

要深入了解这个主题,我建议采取以下步骤:


+1 表示您具有理论背景。顺便说一下,昵称很不错。=) - Roman Shapovalov

4
如果你熟悉Objective-C,下载并尝试使用ARKit是一个很好的开始。它基于磁力计/加速度计读数而不是模式识别。
如果你对模式识别感兴趣,那么请从artoolkit开始。但是这个库自然会更加复杂一些。

这绝对是一个有趣的地方,但是它似乎更专注于iPhone/iTouch开发,对吧?不幸的是,我没有拥有其中任何一款设备,但如果我有的话,这将会非常棒。 - Terri
如果您正在使用桌面计算机和网络摄像头,则artoolkit是您的最佳选择。我刚刚注意到,Processing(一个非常简化的Java环境)有一个非常简单的artoolkit包装器。请查看:http://www.bryanchung.net/?page_id=415 - Tom

3
请看这个增强现实框架比较表,以选择适合您工作的AR框架。
高通的Vuforia AR API是一个很好的起点,因为它是免费的,并且它拥有我们所能想到的所有AR功能。
此外,这本书对我开始构建AR应用程序帮助很大。 为iOS和Android开发AR游戏 作者:Dominic Cushnan,Hassan EL Habbak

2
本文介绍了Yelp增强现实Monocle功能的创造者Ben Newhouse在斯坦福大学发表的演讲。该演讲可以免费在iTunes U上获取,链接为:https://podcasts.apple.com/us/podcast/iphone-application-development-winter-2010/id384233225(请注意,此链接在Chrome中可能无法打开,请使用Safari浏览器。如果无法打开,请在iTunes的搜索框中搜索“Yelp Monocle”,并下载iTunes U讲座)。演讲主要涉及iPhone编程,但其中大部分内容对其他领域也适用。它包含了有价值的信息,并且对我来说非常有用,因为它展示了我想要制作的所有组件。

1

《实用程序员》增强现实书籍非常不错,有很多代码示例和练习,可以让你参与其中,而不仅仅是看一些理论。虽然有点过时,但它应该是一个相当不错的起点。


似乎不再出售了 :( - Terri

1

是的,这些教程非常适合入门。 - Patrick Wolf

0

我花了一些时间寻找iPhone的AR代码。如果你想做AR和位置相关的项目,那么可以下载这个工程。

http://github.com/adascent/iPhone-AR-Toolkit

基于上述提到的ARKit进行改进并实际编译。原始的AR kit不支持设备旋转,有人添加了这个功能,但实际上他们的代码从未工作过,因此第三方接手并进行了修复。

我目前正在为这段代码添加更多功能。


-2
增强现实是两种技能的结合:在智能手机上编码的能力+使用手机提供的所有输入源来提供有趣的应用程序。计算机视觉是一个重要的方面,因为相机可以以非常多样化的方式使用。但你必须知道,仅仅了解其中任何一个方面是不够的。例如,如果你仅使用计算机视觉来根据购物中心商店的相机输入检测你的位置,这将非常困难。但是,如果你将GPS位置等耦合起来,问题就会降至一个非常可管理的水平。因此,重要的是能够将不同方面的想法耦合起来,并对两个方面都有一点了解。参加智能手机编程课程和计算机视觉课程。这应该可以让你入门。

1
AR 绝对不仅限于智能手机。 - Dirk

-3

如果你是本科生,可以先向教授(或者研究生,如果你所在的地方有)咨询。即使他们对此不是很了解,他们也会知道去哪里寻找答案。


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