如何从增强现实开始?
我目前是计算机科学的本科生,明年我将进入我的最后一年。 增强现实是我发现的一个非常有趣的话题,但我不知道从哪里开始学习。
你从哪里开始学习这个主题,以及有哪些库可用?
作为一个非常受欢迎的stream行词,增强现实可以用一些可以分开学习的不同algorithm来构build。 通常它包括:
- 平面物体检测(可以是标记或之前训练的物体)。 SURF / SIFT / FAST描述符,RANSAC用于单应matrix计算
- 将训练对象存储在DB(KD树)
- 相机位置估计
- 用自定义对象(OpenGL)增强3D模型
为了深入探讨这个问题,我会推荐这个步骤:
- 所有这些已经在OpevCV中实现,你可以开始玩它的例子。
- 为了了解底下发生了什么,可能需要关于这个主题的最好的书:“计算机视觉中的多视图几何” http://www.robots.ox.ac.uk/~vgg/hzbook/ 。
- 如果您打算在手机上使用AR,请查看http://mi.eng.cam.ac.uk/~sjt59/hips.html(FAST )和http:// www。 robots.ox.ac.uk/~gk/PTAM/(PTAM)。
如果您对Objective-C感到满意,那么下载和使用ARKit将是您开始的好地方。 它基于磁力计/加速计读数而不是模式识别。
如果模式识别是你感兴趣的,那就从artoolkit开始吧 。 但是那个图书馆自然是更加强烈的。
看看这个增强现实框架比较表 ,为您的工作select一个合适的AR框架。
qualcomm的vuforia AR api是一个很好的开始,因为它是免费的,它具有我们所能想到的所有AR特性。
而且这本书给了我一个巨大的帮助,开始构buildAR应用程序。 由Dominic Cushnan,Hassan EL Habbak 开发适用于iOS和Android的AR游戏
Yelp的增强现实Monoclefunction背后的男人Ben Newhouse在斯坦福大学讲述了他在制作过程中所经历的过程。 它可以在iTunes U上免费获得,位于以下位置: http : //deimos3.apple.com/WebObjects/Core.woa/Feed/itunes.stanford.edu.3124430053.03124430055
(该链接在Chrome中不起作用,但在Safari中可以正常使用,如果不起作用,只需在iTunesearch框中search“Yelp Monocle”,然后下载iTunes U讲座。
讲座是关于iPhone的编程,但大部分是可翻译的其他地区。 它充满了有价值的信息,对于我看到我想要做的所有组成部分,已经certificate是非常有用的。
实用程序员AR书是相当不错的,很多代码示例和练习,让你参与,而不是只是读它。 这是有点过时了,但它应该是一个很好的起点。
这对我来说是非常有帮助的,因为一步一步的教程和示例代码: http : //dev.metaio.com/sdk/getting-started/
它可以帮助您设置手机/开发人员帐户,以便跟踪configuration和3D内容。
我花了一些时间寻找iPhone的AR代码。 如果你想做AR和地点,然后下载这个项目
http://github.com/adascent/iPhone-AR-Toolkit
它基于上面提到的ARKit,但改进和实际编译。 原始AR工具包不支持设备旋转。 其他人添加它,但实际的代码从来没有工作,所以第三人把它和修复它。
我目前在这个代码中增加了更多的function。
增强现实是两种技能的组合:在智能手机上编码的能力+使用手机可提供的所有input源提供有趣的应用程序。 计算机视觉是一个主要方面,因为相机可以用很多有趣的方式使用。 但是你必须知道,知道它的任何一个方面都不够好。 例如,如果您使用comp vis,单独检测您是基于购物中心商店的相机input的位置,则根本不会那么容易。 但如果你把你的GPS位置等,这个问题减less到一个非常可pipe理的水平。 所以重要的是能够从不同的angular度来结合思想,并且对这两方面都有所了解。 以智能手机编程课程和计算机视觉课程。 这应该让你开始。
如果你是一个本科生,你首先要询问教师(或者研究生,如果你和他们在一个地方)。 即使他们不太了解,他们也会知道在哪里find答案。