增强现实(Augmented Reality,简称AR),是一种实时地计算摄影机影像的位置角度并加上相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。这种技术估计由1990年提出。随着随身电子产品运算能力的提升,预期增强现实的用途将会越来越广。

定义

目前对于增强现实有两种通用的定义。一是北卡大学罗纳德·阿祖玛(Ronald Azuma)于1997年提出的[1],他认为增强现实包括三个方面的内容:

  • 将虚拟物与现实结合
  • 即时互动
  • 三维

而另一种定义是1994年保罗·米尔格拉姆(Paul Milgram)和岸野文郎(Fumio Kishino)提出的现实-虚拟连续统(Milgram's Reality-Virtuality Continuum)。[2]他们将真实环境和虚拟环境分别作为连续统的两端,位于它们中间的被称为“混合实境”。其中靠近真实环境的是增强现实(Augmented Reality),靠近虚拟环境的则是扩增虚境

意义

所谓增强现实(Augmented reality),是一种把虚拟化技术加到使用者感官知觉上再来观察世界的方式。[3]例如把一个虚拟的三维的玫瑰花影像放在一个真实的花瓶里,而且随着使用者在房间里走动,还要让这个虚拟玫瑰花固定在那个位置[4]。直接来看,增强现实能为我们提供现实中无法直接获知的信息。但是,更深层次来讲,这种信息实际上又让每个人眼中的世界更加多样性。同样的大楼在我们的增强现实视线里,会披上完全不同的‘信息外套’,这或许又是一种‘长尾现象’。另外,海淀的百货大楼和朝阳的百货大楼,在地理上没有任何关联,可是却在增强现实中可以以信息的形式连接到一起。这些都是目前增强现实已经显现出来的一些特点。当然随着技术的发展,未来的增强现实可能会更加先进。

应用

移动设备

目前在iPhone手机,Windows Phone手机以及Google Android手机上,已经出现不少的增强现实的应用。

娱乐

增强现实在游戏和娱乐中的应用同样很多。位于加拿大蒙特利尔麦吉尔大学研究人员们开发出一种很神奇的地板砖[5],这些地砖可以模仿沙地、雪地、草地的环境(包括视觉、听觉、感觉等)。这些地砖可能被用于一些增强现实的应用,包括电话会议、远程培训、远距医疗等等。

这个地砖系统是由虚浮在一个平台上的一些可变型的盘子组成。在盘子和平台之间有很多的用于感应用户脚部力量的传感器。这些盘子可以震动,以模拟步入不同环境中的感觉。还有一个从上到下的投影与一个扬声器,用于给出视觉与听觉的反馈。

麦吉尔大学智能机器研究中心的研究员杨·维塞尔(Yon Visell)说:“这些地砖既可以用于人机互动,也可以用于沉浸式的增强现实中”。

这个地砖系统还能被用作一个巨型的由脚控制的触摸屏,例如,可以用作一种导航投射在建筑物大楼或者公共广场的巨型地图的方法。同时还能被用于游戏和娱乐之中,增加人机之间的互动性。

日本游戏巨头任天堂在其掌机任天堂3DS系列中加入了对增强现实的支持,其中游戏机自带的软件中就有一款是以增强现实为主要玩法的游戏。

商机

增强现实应当被归为一种地理位置信息服务GIS,是地图、GPS地图导航的升级。[6]在GPS地图导航中,类似PAPAGO!等导航软件提供商通过在他们的导航地图中嵌入相关的一些商业信息可也赚钱。AR产品展示,应用AR技术将产品模型叠加到现实场景中。[7]

增强现实或许不仅被归为一种地理位置信息服务GIS,他并不只是地图、GPS地图导航的升级。

地理位置信息服务GIS所指的其实只是一种所谓的LBS增强现实系统,与真正以视觉为基础的增强现实系统并不相同。它算是一种“很有创意、很有巧思”的LBS应用,但仅只能做到表层街景的应用,与“真正的增强现实”是不同的。

单纯的LBS应用不能作为增强现实的一种,其原因为LBS增强现实并未直接在摄影机的影像上做辨认对应,仅具有关联性。将LBS应用作为增强现实是不合适的,甚至是使用了摄影机的LBS应用,基本上摄影机只是提供画面,没有任何作用。假设今天摄影机镜头歪掉,或卫星定位偏差了,那所呈现的LBS增强现实对应资讯都将是错误的(因为二者本立存在”无关联性的)。LBS增强现实与视觉为基础的增强现实最大的差异,在于后者的应用是更广泛、更贴近人类自然生活。目前更进阶的增强现实则是大量编码式与快速内容编制式的视觉为基础增强现实,这样的技术将可以大量应用于日常生活之中。[8]

相关游戏

精灵宝可梦Go(Pokémon go)

相关条目

Vuforia扩增实境软件开发工具包

参考文献

  1. ^ R. Azuma, A Survey of Augmented Reality Presence: Teleoperators and Virtual Environments, pp. 355–385, August 1997.
  2. ^ P. Milgram and A. F. Kishino, Taxonomy of Mixed Reality Visual Displays IEICE Transactions on Information and Systems, E77-D(12), pp. 1321-1329, 1994.
  3. ^ 介绍了什么是增强现实[失效链接]
  4. ^ 科学人杂志增强现实︰虚拟与实境的无限延伸
  5. ^ 可用于游戏和娱乐的增强现实地砖系统[失效链接]
  6. ^ 分析了增强现实领域的商机[失效链接]
  7. ^ [1][失效链接]
  8. ^ [2][失效链接]

延伸阅读

维基共享资源中相关的多媒体资源:增强现实

本文版权归 维基百科,摘自:https://zh.wikipedia.org/wiki/%E6%93%B4%E5%A2%9E%E5%AF%A6%E5%A2%83

AR(增强现实) 知识篇的更多相关文章

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

    AR增强现实开发介绍(续) ---开发基础篇 开发增强现实技术,无论是商业级应用,还是面向幼儿教育的游戏产品,都需要从了解.获取.下载增强现实插件开始.目前全世界使用量最大公认最好的增强现实插件是高通 ...

  2. AR增强现实开发介绍

    AR增强现实开发介绍 ---理论篇 ​ AR增强现实开发最近做一些AR增强现实的内容,一些普及性的内容,与大家分享. 一: 什么是AR增强现实技术: 是一种将真实世界信息和虚拟世界信息“无缝”集成的新 ...

  3. 《虚拟伙伴》AR增强现实应用开发总结

    一.概述 1.1选题背景 随着时代的发展,人们的生活节奏越来越快,生活质量也越来越高,但却在繁忙之中忽略或者忘记了关心自己成长时代最重要或者最正确的事情和道理.虽然现在有很多社交平台,如微博,微信,f ...

  4. 【Java面试】基础知识篇

    [Java面试]基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等.不足的地方,欢迎大家补充.源码分享见个人公告.Ja ...

  5. 如何开发AR增强现实应用与产品

    2016年被称为VR元年,可见火爆程度,但是我要告诉你,其实还有一种技术AR(增强现实)技术,才是下一个真正的“风口”技术.可以预见的是,未来AR应用爆发之时,必将超越VR产业规模,开拓千亿级市场空间 ...

  6. 【Java面试】1、基础知识篇

    [Java面试]基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等.不足的地方,欢迎大家补充. 源码分享:https: ...

  7. Java白皮书学习笔记+Head First Java--用于自我复习 基础知识篇

    本笔记是摘与Hava白皮书上面的内容,用来给自己做提醒的,因此大概并不适合Java的学习者作为笔记参考使用. 以我的水平现在还看不懂这个... 一.基础知识篇 1.常量 final关键字指示常量,只能 ...

  8. Java英语面试题(核心知识篇)

    Java英语面试题(核心知识篇) Question: What is transient variable?Answer: Transient variable can't be serialize. ...

  9. HMS Core携手厦门大学打造AR增强现实技术

    HMS Core AR Engine团队联手厦门大学信息学院,与专业学生面对面深度交流行业发展与前沿成果.双方共同编写行业知识教材,引导学生开发AR游戏实践,为未来AR.VR人才培养培育可复制的教学模 ...

随机推荐

  1. java对email邮箱的真实、有效性验证

    三种验证邮箱有效性的方式: 方式1: public static boolean checkEmail(String email) {     if (!email.matches("[\\ ...

  2. php基础知识

    PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言[脚本在服务器上执行]. PHP 文件能够包含文本.HTML.CSS 以及 PHP 代码,在服务器上的执行结果以纯文本返回浏览器. php可以 ...

  3. python征程1.4(初识python)

    1.列表解析. (1)这是一个,让人听起来十分欣喜的术语,代表着你可以通过一个循环将所有值放到一个列表中.python列表解析属于python的迭代中的一种,相比python for循环速度会快很多. ...

  4. GJM : 游戏程序员的学习之路

    原文作者:miloyip  原帖地址:http://gad.qq.com/article/detail/7180681 原帖备注:版权所有,禁止匿名转载:禁止商业使用:禁止个人使用. 腾讯前端技术总监 ...

  5. 移动端全兼容的flexbox速成班

    说起flexbox,都算是件陈年旧事了,它是2009年W3C提出的一种全新的可伸缩的CSS布局方式.依赖flexbox,我们可以更简单,高效的完成可伸缩式页面的布局. 业界与flexbox的相关教程文 ...

  6. 【blade的UI设计】理解前端MVC与分层思想

    前言 最近校招要来了,很多大三的同学一定按捺不住心中的焦躁,其中有期待也有彷徨,或许更多的是些许担忧,最近在开始疯狂的复习了吧 这里小钗有几点建议给各位: ① 不要看得太重,关心则乱,太紧张反而表现不 ...

  7. 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(十二)水情雨情模块

    config.xml文件的配置如下: <widget label="水情" icon="assets/images/water.png" config=& ...

  8. iOS Version 和 Build 版本号

    Version 和 Build 版本号 开发者都知道,无论是对于 iOS 和 Android 的应用,每个应用都有两个不同的版本号.分别是: Version Build(在 Android 上叫 Ve ...

  9. iOS之百度导航SDK的坐标转换

    百度导航 iOS SDK的坐标转换代码示例,有需要的朋友可以参考下. //导航坐标--------------> 地图坐标 //假设从导航sdk取到了一个点坐标是(116.304847, 40. ...

  10. Google C++单元测试框架GoogleTest---GTest的Sample1和编写单元测试的步骤

    如果你还没有搭建gtest框架,可以参考我之前的博客:http://www.cnblogs.com/jycboy/p/6001153.html.. 1.The first sample: sample ...