如何从增强现实开始? [关闭]

Posted

技术标签:

【中文标题】如何从增强现实开始? [关闭]【英文标题】:How to begin with augmented reality? [closed] 【发布时间】:2011-02-05 22:35:03 【问题描述】:

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

您从哪里开始了解此主题以及可用的库?

【问题讨论】:

【参考方案1】:

Ben Newhouse,Yelp 的增强现实 Monocle 功能背后的人,在斯坦福大学发表了关于他制作该功能所经历的过程的演讲。它可在 iTunes U 上免费下载,地址为:https://podcasts.apple.com/us/podcast/iphone-application-development-winter-2010/id384233225

(该链接在 Chrome 中无效,但在 Safari 中有效。如果无效,请在 iTune 的搜索框中搜索“Yelp Monocle”,然后下载 iTunes U 讲座。)

讲座是关于 iPhone 编程的,但大部分内容都可以翻译到其他领域。它包含了有价值的信息,并且在查看我想要制作的所有组件时证明对我非常有用。

【讨论】:

【参考方案2】:

查看此augmented reality framework comparison table,为您的工作选择合适的 AR 框架。

qualcomm's vuforia AR api 是一个很好的起点,因为它是免费的,并且拥有我们能想到的所有 AR 功能。

这本书也为我开始构建 AR 应用程序提供了巨大帮助。 Developing AR Games for ios and android 多米尼克·库什南 (Dominic Cushnan)、哈桑·埃尔·哈巴克 (Hassan EL Habbak)

【讨论】:

【参考方案3】:

由于分步教程和示例代码,这对我非常有帮助:http://dev.metaio.com/sdk/getting-started/

您可以从设置手机/开发者帐户到跟踪配置和 3D 内容。

【讨论】:

不错的入门教程【参考方案4】:

如果您是本科生,请先询问教职员工(或研究生,如果您和他们在一起)。即使他们对此知之甚少,他们也会知道在哪里可以找到。

【讨论】:

【参考方案5】:

我花了一些时间寻找 iPhone 的 AR 代码。如果您想做 AR 和位置,请下载此项目

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

它基于上面提到的 ARKit,但经过改进并实际编译。原装 AR 套件不支持设备旋转。其他人添加了它,但实际代码从来没有工作过,所以第三个人拿走了它并修复了它。

我目前正在向此代码添加更多功能。

【讨论】:

【参考方案6】:

作为一个非常流行的流行语,增强现实可以使用一些可以单独学习的不同算法来构建。通常包括:

平面对象检测(可以是标记或先前训练的对象)。 SURF/SIFT/FAST 描述符,RANSAC 用于单应矩阵计算 将经过训练的对象存储在 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)。

【讨论】:

理论背景+1。不错的昵称,顺便说一句。 =)【参考方案7】:

增强现实结合了两种技能:在智能手机上编码的能力 + 使用手机可以提供的所有输入源来提供有趣的应用程序。计算机视觉是一个主要方面,因为相机可以以许多有趣的方式使用。但是你必须知道,知道它的任何一个方面是不够的。例如,如果您使用 comp vis,仅根据购物中心商店的摄像头输入来检测您的位置,这根本不容易。但是如果你把你的gps位置等结合起来,问题就会减少到一个非常容易控制的水平。所以重要的是能够结合来自不同方面的想法,并对这两个方面有所了解。参加智能手机编程课程和计算机视觉课程。这应该让你开始。

【讨论】:

ar 绝对不限于智能手机【参考方案8】:

如果您对 Objective-C 感到满意,下载并使用 ARKit 将是一个很好的起点。它基于磁力计/加速度计读数,而不是模式识别。

如果您对模式识别感兴趣,请从artoolkit 开始。但自然而然,那个库会更紧张一些。

【讨论】:

绝对是一个有趣的地方,但有点特定于 iphone/itouch 开发,不是吗?不幸的是,我不拥有其中任何一个,但如果我拥有这将是甜蜜的。 如果您使用台式计算机和网络摄像头,那么artoolkit 是您的最佳选择。我刚刚注意到有一个非常简单的用于处理的artoolkit 包装器(一个非常精简的Java 环境)。检查它:bryanchung.net/?page_id=415【参考方案9】:

Pragmatic Programmer AR book 非常好,有很多代码示例和练习让您参与其中,而不仅仅是阅读它。有点过时了,但应该是一个不错的起点。

【讨论】:

好像已经不卖了:(

以上是关于如何从增强现实开始? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Unity3d 的增强现实 SDK [关闭]

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

带有 OpenCV 的增强现实 SDK [关闭]

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

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

iPhone 中带有文本检测功能的增强现实引擎