增强现实(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. [moka同学收藏]Vim升华之树形目录插件NERDTree安装图解

    无意中看到实验室的朋友使用的vim竟然能在左边显示树形目录,感觉很方便,这样子文件夹有什么文件一目了然.她说是一个插件叫NERDTree,安装执行后的效果如下,不是你想要的效果就别安了.我的系统是Ub ...

  2. Java04

      0.面向对象(Object Oriented:OO):     0.OOA(面向对象分析) OOD(面向对象的设计) OOP(面向对象编程)     1.是软件开发方法     2.扩展的领域:数 ...

  3. mybatis中的延迟加载

    一.延迟加载 resultMap可以实现高级映射(使用association.collection实现一对一及一对多映射),association.collection具备延迟加载功能. 延迟加载:先 ...

  4. SOA的浅析

    曾今SOA的概念犹如今日“云计算.大数据”一样,被炒得火热,不少企业便纷纷响应,并宣称会拥抱和实施SOA.而事实上,业界出现了两种极端:一种是由于各类文章和书籍关于SOA的描述往往太过抽象,再加上各大 ...

  5. C#语言和数据库基础

    第一章 第一个C#程序 Vs2012密钥 RBCXF-CVBGR-382MK-DFHJ4-C69G8 01..net和C#的区别 大概在2000年,微软推出了一种革命性的产品--.NET(战略) 目标 ...

  6. TouchPoint.js – 可视化展示 HTML 原型点击效果

    TouchPoint.js 是一个用于 HTML 原型展示的 JavaScript 库(作为UX过程的一部分),通过视觉表现用户在屏幕上的点击.TouchPoint 是高度可定制,非常适合屏幕录制,用 ...

  7. jquery右键菜单

    点击这里体验效果 如果要屏蔽页面原来的右键菜单,请设置disable_native_context_menu:true 以下是源代码: <!DOCTYPE html> <html&g ...

  8. Day Tips:关于搜索小问题

    1.如果想重启SPSearchHostController请确保没有服务在运行,如果有爬网运行可能会导致重启失败,使之处于stoping状态,不过遇到这个状态也不要紧使用 taskkill /f /f ...

  9. Thrift-java实例

    ➠更多技术干货请戳:听云博客 Thrift实例1 功能描述:客户端与服务器端分别是两个应用,先启动服务器端,再启动客户端,实现执行客户端运行服务器端的加法方法. 源码截图(源码在附件中): 客户端: ...

  10. iOS时间个性化设置设置

    现在在很多项目中,不会直接显示时间,很多时候都是显示“刚刚”,”XX分钟前”,等等字样,那么他们是怎么实现的呢 ? .新建一个NSDate的类目:NSDate+XMGExtension NSDate+ ...