VR,AR和MR这三个词目前在互联网上非常红,但它们究竟是什么意义?它们之间的异同点是什么?它们之间的关系是怎样的?在互联网上已经有N个版本,众说纷纭,加上一些公司不断抛出新概念,大家已经被弄得相当糊涂了,今天笔者来捋一捋他们之间的脉络。

首先,来看看这三个概念的定义和要素:

VR,Virtual Reality,虚拟现实,是一种通过计算机模拟真实感的图像,声音和其他感觉,从而复制出一个真实或者假想的场景,并且让人觉得身处这个场景之中,还能够与这个场景发生交互。

VR要素

沉浸感,一种让人身处虚拟场景内的感觉,依靠遮挡真实场景的光线,提供尽可能大的视角,具有真实感的画面,三维,立体甚至光场的视觉,环绕声场和其他感官的刺激实现。
交互性,用户可以和虚拟场景中的内容发生实时交互,对用户行为具有真实感的响应,可以有视觉上,力觉上,听觉上和其他感官上的回馈,依靠传感器,软件运算,执行机构等系统实现。
假想性,可以根据设计者的想象设计出各种各样的虚拟场景,内容来源于现实而高于现实,可以在一定程度上违反物理定律,超现实的虚拟场景,依靠人为想象,软件设计,特效等途径实现。
AR,Augmented Reality,增强现实,是一种直接或间接地观察真实场景,但其内容通过计算机生成的组成部分被增强,计算机生成的组成部分包括图像,声音,视频或其他类型的信息。

AR要素

现场感,通过直接(镜片透视)或间接(摄像头拍摄,实时播放)观察真实世界,处于什么现场就显示什么现场。
增强性,对现场显示的内容增加额外信息,包括图像,声音,视频或其他信息。
相关性,计算机必须对现场进行认知,增加的内容和现场具有相关性,包括位置相关,内容相关,时间相关等等。
MR,Mixed Reality,混合现实,一种将真实场景和虚拟场景非常自然地融合在一起,它们之间可以发生具有真实感地实时交互,让人们难以区分哪部分是真实的,哪部分是虚拟的。

MR要素

现场感,真实场景和来自现场,通过镜片透视或摄像头方式取得,和AR一致。
混合性,真实场景和虚拟场景自然地合在一起,发生真实感地交互,包括遮挡,碰撞等。
逼真性,虚拟场景的显示效果接近真实场景,不容易辨别。

图1 VR,AR和MR的形象化描述


根据以上定义,再分析一下VR,AR和MR之间的异同点和关系。

分析VR和AR的异同点和关系

VR首先强调的是沉浸感,完整的虚拟现实体验,由于虚拟场景可以人为设计,也不要求现场感,而真实场景的画面往往是会破坏VR沉浸感的,因此VR需要隔绝外界光线,从产品的设计上也是尽可能让虚拟场景占满整个视野,避免真实场景画面进入眼睛,自然光线进入眼睛中在VR产品中被称为漏光,是不良指标。

良好的VR体验要让体验者忘记身处的现实,进入VR场景就像进入梦境一般,我们可以把VR体验比喻成“白日梦”(Google的VR平台名字正好也叫DayDream,白日梦)。“做梦”和用户身处的现实环境并没有太大关系,这也是VR的最高境界。交互性是VR非常重要的方面,用户可以和整个虚拟场景交互,让用户感觉身处一个具有完整体验的世界之中,没有交互性的VR会退化到球幕电影。

AR首先强调的是现场感,AR展现的内容必须和现场息息相关,没有现场也就谈不上增强了,所以AR要尽可能将真实现场的画面占满用户的整个视野,要让用户很自然地观察真实现场,削弱自然光线的设计往往导致不良体验(室外,光线太强的情况除外)。

AR需要通过光线透射设计或者用广角摄像头拍摄现场,并实时显示出来。光显示现场肯定是不够的,要不就退化成普通眼镜或者普通视频监控了,AR必须对场景进行实时理解,理解包含对场景的三维结构和内容,比如知道地面的位置,墙壁的位置,空间的尺寸,哪里是通道,哪里会碰撞等等,对场景中的内容能够正确识别,比如哪些是汽车,哪些是人,哪些是建筑等等。对场景理解后就可对其进行增强了,增强的方面可以非常多,比如把墙壁的颜色换掉,在地面上显示导航箭头,在物品旁边显示名字等等。没有对场景理解的AR是伪AR,比如在视频上随意贴些文字,标签,这些信息的具体内容和显示位置并不会跟随现实场景发生相关性的变化,都是人工事先设定好的。

通过上面的分析,VR和AR的相同点是都需要使用计算机图形图像(CG,Computer Graphics)技术绘制虚拟图像,其中VR对图像的逼真度要求更高,而且VR中的图像全部由计算机绘制,因此对计算机的图像绘制性能要求高,往往需要配置高性能的GPU,而AR中大部分图像是通过镜片透射或摄像头拍摄的,计算机绘制的图像占比较少,而且是以信息性为主的,对图像逼真度要求较低,因此对计算机图形绘制性能要求不高。但AR需要对场景进行理解,理解场景不是简单的事,需要用非常复杂的算法,并且需要实时运行,这样AR对CPU的运算性能要求非常高。

VR和AR不同点是,VR要尽可能多地隔绝现实,AR要尽可能多地引入现实,两者在这方面的要求截然相反,VR设备会使用海绵等材料将眼睛和屏幕封闭起来,让外面的光线进不来,而AR设备会选用透光率高的镜片,广角的摄像头等部件,将外面的光线尽量请进来。VR对GPU的要求高,而对CPU的要求相对较低,AR对CPU的要求高,而对GPU的要求相对较低。

综上所述,VR和AR是平行的关系,虽然VR和AR中有相同的部分,但VR和AR中也有截然不同的部分,而且截然不同的部分才是区分VR和AR的重点,因此他们之间无法互相包含,VR不是AR的子集,AR也不是VR的子集。

分析MR和AR的异同点和关系

MR也强调现场感,MR里看到内容也和现场息息相关,首先是现场的画面占满用户的视野,然后通过对现场的三维结构和内容的理解,将计算机生成的,逼真的虚拟图像融合进去,MR要求的是三维融合,不能仅仅将虚拟图像覆盖在真实图像上,虚拟图像中的物体具有三维坐标,具有景深(物体有远近感),虚拟物体和真实场景中物体需要能够相互遮挡,具有真实空间感,真实的光照感,MR需要用户难以分辨看到物品是真实场景中的还是计算机虚拟出来的,如果用户难以分辨真假,就通过了图像智能领域的图灵测试,这是MR的魅力所在,也是技术难度最高的地方。

MR和AR都是强调现场感,都是对现场具有增强作用,因此从基础上来说,MR和AR是一致的,MR和AR都要求尽可能将现场的画面融合进来,而且都需要对现场进行实时理解,然后将计算机生成的虚拟图像相关性地融合进去,因此对现场增强是MR和AR的相同点。

MR强调虚拟图像的真实性,需要和真实场景进行像素级交叉和遮挡,要求虚拟场景具有真实的光照,和真实场景自然混合在一起,而AR更加强调虚拟图像的信息性,需要在正确的位置出现,给用户增加信息量,但其和真实场景的遮挡和光照不做强调,这是MR和AR的不同点。

MR和AR都是对现实的增强,因此他们有最大的共同点,AR对虚拟图像的真实感不做严格要求,但越真实越好,而MR对虚拟图像具有严格的真实感要求,因此AR的定义比MR更加宽泛,MR比AR更加严格,因此MR和AR是被包含关系,MR是AR的子集(高真实感的AR)。

因此VR,AR和MR如图2所示。

图2 VR,AR和MR的关系
另外,互联网上还出现了另外几个MR,容易和本文中提到的MR混淆,它们是: 
MR,Mediated Reality,介导现实,一种人们不仅仅是是通过肉眼,而是通过设备感知的现实,对现实的内容发生了一些改变,包括增加,减少了信息,是一种更加宽泛的概念。

基本上,介导现实囊括了所有非完全通过肉眼观察世界的情况,包括通过屏幕看到的虚拟世界,所看到的画面或其他感觉相比肉眼看真实世界有所改变。(从这个定义来看,人们戴上近视眼镜观察真实场景也属于介导现实的范畴) 
因此介导现实包含了前面提到的VR,AR和MR,如图3所示。

图3 介导现实包含了VR,AR,MR

另外英特尔提出的MR是Merged Reality的缩写,和Mixed Reality意义有所不同,在下面一节单独分析。

再有,绘制虚拟图像,就需要采用计算机图形图像技术(CG,Computer Graphics),计算机屏幕是栅格的,一个栅格就是一个像素,该像素一般由RGB三个子像素组成,通过三原色混色原理形成彩色,一个像素同一时刻只能显示一种颜色,一个屏幕上有千千万万个像素,像素的数量称为屏幕的分辨率,一定的长度上的像素数量称为像素密度(比如PPI代表1英寸长度上的像素数量),分辨率越高,则图像的细节越多(信息量越大),像素密度越高,则图像越细腻(越不容易看出图像是由一个个像素组成的)。计算机图形图像技术就是一门怎样在栅格屏幕上显示出图像的技术,包括二维图像,三维图像,也包括文字(文字也要变成栅格图像才能在屏幕上显示)。VR,AR和MR里显示的虚拟图像就是栅格图像,离不开计算机图形图像技术的支持,因此VR,AR和MR是CG的具体应用,应该包含在CG内。

图4 光栅图像,PPI值越大,图像越细腻

CG属于计算机技术(Computer Technology),因此CG包含在计算机技术内。

而介导现实可以使用计算机技术也可以不使用计算机技术(比如纯光学技术),因此介导现实并不完全包含在计算机技术内。

综上所述,VR,AR,Mixed Reality和Mediated Reality,还有CG,Computer Technology的关系如图5所示:

图5 VR,AR,Mixed Reality,Mediated Reality,CG,Computer Technology关系图

https://blog.csdn.net/sinat_14921509/article/details/80125522

深剖VR,AR和MR三者之间关系相关推荐

  1. 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系

    今天为大家带来的内容是:零基础入门必看篇:浅析python ,PyCharm,Anaconda三者之间关系 众所周知,Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C, ...

  2. 窗口类、窗口类对象与窗口 三者之间关系

    本文摘自孙鑫<VC++深入详解3.3.1> 3.3.1  三者之间关系 很多开发人员都将窗口类.窗口类的对象和窗口之间的关系弄混淆了.为了使读者能更好地理解它们之间的关系,下面我们将模拟C ...

  3. 深入浅出解析AR/VR/MR三者之间的联系和区别

    VR,AR和MR这三个词目前在互联网上非常红,但它们究竟是什么意义?它们之间的异同点是什么?它们之间的关系是怎样的?在互联网上已经有N个版本,众说纷纭,加上一些公司不断抛出新概念,大家已经被弄得相当糊 ...

  4. 视频分辨率、帧率和码率三者之间关系详解

    帧率:FPS(每秒钟要多少帧画面):   以及Gop(表示多少秒一个I帧) 码率:编码器每秒编出的数据大小,单位是kbps,比如800kbps代表编码器每秒产生800kb(或100KB)的数据. 分辨 ...

  5. 云计算 大数据 人工智能 三者之间关系

    导读 本文作者凭借其天马行空的脑回路,用最深入浅出,清晰化的文字逻辑,讲明白了云计算.大数据和人工智能三者之间的关系.故事里面三个角色:兼具经济效益与情怀的云计算:努力把信息变为智慧的大数据:模拟人类 ...

  6. java中mvc模式是什么_什么是MVC模式 MVC模式中三者之间关系

    MVC模式设计的初衷是,一旦一个项目的代码量变大的时候,src文件夹中可以写java代码,web文件夹中也可以写jsp代码.除此之外src中还可以写好多包,web文件夹中还可以写好多文件夹,现在假如新 ...

  7. flowable实战(九)flowable数据库表中流程实例、活动实例、任务实例三者之间关系分析

    场景模拟(请假流程): 员工申请请假 部门领导审批 人事审批 员工销假 本文用次例介绍在工作流中出现的几个对象及其之间的关系,以及在Activiti中各个对象是如何关联的. 在线演示实例:http:/ ...

  8. .NETFramework、C#、VisualStudio 这三者之间关系,你了解吗!

    .NetFrameWork 是微软开发的以"虚拟机"运行,以通用语言运行库为基础,在其上面进行各种语言开发的一个开发平台. C# 是一个和平台更好交互,以托管在虚拟机上的一个语法糖 ...

  9. 谈谈XR关键技术及VR/AR/MR/XR关系

    一.先别被VR/AR/MR/XR搞晕,说说区别 虚拟现实(Virtual Reality,VR).增强现实(Augmented Reality,AR)等业务以其三维化.自然交互.空间计算等完全不同于当 ...

最新文章

  1. 将在2021年改变商业格局的10项技术
  2. linux数据污点标记,Taints和Tolerations(污点和容忍)
  3. 【已解决】R语言,如何切换镜像?
  4. Android之文件读写
  5. 流媒体通信协议HLS与DASH的对比
  6. 云+X案例展 | 民生类:必创科技助力打造智慧城市
  7. 第六计 / Explosive City (2004)
  8. There is insufficient memory for the Java Runtime Environment to continue. NIFI 启动时报 jvm内存溢出
  9. 在线JSON转flow工具
  10. idea中git的运用
  11. pic1路AD转换c语言,PIC单片机AD转化器编程方法
  12. Linux有道词典依赖问题
  13. Ionic开发框架的安装及Ionic项目的创建
  14. Google SketchUp Cookbook: (Chapter 1) Making Multiple Copies
  15. 人工智能与具体应用领域如何进行有效的结合
  16. SpringCLoud+redis+es高并发项目《四》
  17. 神奇宝贝五分类:网络自定义
  18. 傲慢与偏见之 - 谷歌中国逆袭史
  19. html贪吃蛇怎么加蛇尾,贪吃蛇大作战蛇身的秘密 巧用蛇头蛇尾蛇身
  20. INIC6081(通用PS3111 马甲/固态硬盘)固态U盘 开卡试玩及避坑

热门文章

  1. android加固之后出问题,Android 应用加固
  2. MATLAB技术沙龙之如何批量处理图像的大小
  3. professional issue复习
  4. 6.在SAP Web上实现Punchout目录采购(第一部分)
  5. 如何让谷歌浏览器支持迅雷下载
  6. 微信小程序学习笔记一 + 小程序介绍 前置知识
  7. 【BUG记录】Idea spring boot项目中target中没有同步更新最新目录文件及资源
  8. JACK——TeamsMaual6 Team Formation
  9. 系统之家U盘 win10返回桌面快捷键是什么
  10. Kronecker克罗内克 R代码实现