本文首发于公众号:计算机视觉life。原文链接:AR VR MR 到底有啥区别?

介绍关于AR(Augmented Reality,增强现实)的一系列内容,我们很有必要对它的几个孪生兄妹:VR(Virtual Reality,虚拟现实)、MR(Mixed Reality,混合现实)也做一个介绍。它们都听起来差不多,那么到底它们之间有啥区别呢?

虚拟现实 (VR)

先来说说VR,因为VR最容易理解。简单的来说,VR就是把完全虚拟的世界通过各种各样的头戴显示器(如下图所示)呈现给用户,一般是全封闭的,给人一种沉浸感。所以说,在VR的世界里所有的东西都是虚拟的、假的。

最多的应用场景就是游戏,我们在各大展览上看到的带上头盔显示器张牙舞爪的玩游戏的都是VR。本文不多赘述。

增强现实 (AR)

顾名思义,就是对真实世界进行增强,这里的「增强」其实是Augment的翻译,其实我觉得翻译为「扩展」更合适,因为AR其实是对真实世界的更多维度的扩展,只不过大家都约定俗成的翻译为「增强」,我们还是沿用增强现实的称谓吧。这里的增强是指通过显示屏幕把虚拟世界叠加到真实世界中去。AR按照原理不同可以分为如下几类:

1、基于标记的增强现实

这里的标记一般使用提前定义好的图案,通过手机、平板电脑的摄像头进行识别,识别后会自动触发(预设好的)虚拟的物体在屏幕上呈现。最早的图案一般都选择二维码来触发AR,因为二维码识别技术非常成熟,简单方便、识别速度快、成功率很高。此外,二维码图案还可以方便的计算镜头位置和方向,实际使用中为了显示效果,一般会将二维码内容进行覆盖。如下图所示


不过,现在商业应用不会使用视觉体验较差二维码标记,基本都是基于特定标记图像的增强现实,支付宝的AR实景红包就是这个原理。下图是使用特定图片作为标记的AR展示。

2、基于地理位置服务(LBS)的增强现实

基于LBS的增强现实一般使用嵌入在手机等智能设备中的GPS、电子罗盘、加速度计等传感器来提供位置数据。它最常用于地图类应用,比如你打开手机应用开启摄像头对着街道拍照,屏幕上可以显示附近的商家名称、评价等信息。如下图所示。也可以用来进行实景导航等。

3、基于投影的增强现实

基于投影的增强现实直接将信息投影到真实物体的表面来呈现信息。举个栗子,比如将手机的拨号键投影到手上,实现隔空打电话。


还有就是用于汽车前挡风玻璃的HUD(Head-up Display),可以直接将汽车行驶的速度、油耗、发动机转速、导航等信息直接投影到前挡风玻璃,而不需要低头去看仪表或者手机(这在高速驾驶时非常危险),帮助司机更便捷、全面的感知车况路况,提高驾驶安全性。

4、基于场景理解的增强现实

这是目前使用的最广的,也是最有前景的AR展现形式。其中物体识别和场景理解起着至关重要的作用,直接关系到最终呈现效果的真实感。最有名的就是2016年日本任天堂公司推出的Pokemon Go手游,就是使用的AR技术。玩家可以通过手机屏幕在现实环境里发现精灵,然后进行捕捉或者战斗。比如你面前是一片真实的草地,但透过手机屏幕,你能看见一只小精灵在草地上;把手机移开,其实只有草地,这就是增强现实,把虚拟的物体通过手机屏幕叠加到现实世界里。

但是不得不说,Pokemon Go的AR效果其实很差。屏幕显示的精灵很多都是漂浮在现实物体之上的,给人一种非常假的感觉。不过随着AR技术在硬件(深度相机,高性能处理器)和算法(VSLAM算法)方面的发展,目前AR技术在三维场景感知理解方面已经做的非常逼真了。下面是某AR应用的使用场景,大家可以感受一下。

混合现实 (MR)

最后重点介绍一下MR,这是一个相对比较新的概念。前面说过,AR是把虚拟的东西叠加到真实世界,而MR则是把真实的东西叠加到虚拟世界里。听起来好像是差不多,反正都是把现实和虚拟互相叠加,但其实差别大了,因为把虚拟叠加到现实里比较容易,只需要用计算机生成好虚拟的物体,然后在真实的画面上显示就好了。但要把现实叠加到虚拟里,可就比较难了。因为首先得把现实的东西虚拟化。虚拟化一般使用摄像头来扫描物体进行三维重建,我们都知道摄像头拍摄的画面其实是二维的,也就是画面是扁平的,丢失了深度信息,所以没有立体感,因此需要通过算法把摄像头拍摄的二维的视频进行三维重建,生成虚拟的三维物体,我们称之为真实物体的虚拟化。MR和AR最大的不同就是可以把虚拟化的效果呈现给多人,实现多人交互。

上面说了这么多,有些读者可能感觉还是太理论了,整个人都蒙蒙哒。我给你举几个例子就比较好理解了。

比如电器故障维修,我们普通消费者在使用电器方面遇到了故障,传统的方法是打售后电话,消费者把电器送到售后维修点或者厂家提供专门的售后上门服务,这一来一回通常需要很多天,而故障很可能就是一个非常简单的小问题,消费者自己就能搞定。如果有了MR技术,消费者只要戴上MR设备,设备上的摄像头将电路板拍成三维的虚拟图像同步给厂商的售后,售后人员看到的就是非常真实的现场情况,他在判断出问题后能直接给出修理建议,而且能在三维的虚拟实体上把每一步都指点出来,消费者只要照着做就行了。

此外,MR在教育培训领域也大有用武之地。目前大部分培训还是采用语言文字讲述或者二维图片的形式,非常不直观,各种名词术语很难和真实物体建立联系。如果有了MR技术,培训老师和学员可以处于不同的地方,一起戴上MR设备,眼前就可以呈现相同的三维成像画面,老师在虚拟的三维世界里操作后,学生照做就行了,跟真实世界中的操作基本没有区别。而且还能放大局部,培训效率肯定杠杠滴。

还有就是装修设计领域。比如我们要开一家服装店,以前只能在装修结束后才能看到装修后的效果。这就有很大的问题,如果某个设计环节出了问题想要重新调整就要付出不少代价。有了MR,店主可以即时看到装修好的效果,并且可以分享给设计师或者朋友一起讨论交流,想想就令人兴奋。

此外,MR还可以在医学、工业制造等领域发挥很大的价值。

以上就是我对于VR,AR,MR的理解,上述介绍可能有不太严谨之处,欢迎指正。另外,你觉得哪个技术能够最快普及到大众?还有哪些应用领域?欢迎留言讨论。

AR VR MR 到底有啥区别?相关推荐

  1. ar vr mr 计算机技术,AR/VR/MR傻傻分不清?一图带你看懂三种虚拟现实技术

    原标题:AR/VR/MR傻傻分不清?一图带你看懂三种虚拟现实技术 AR.VR早已出现在我们生活中,丰富的AR手机游戏带来了新的娱乐方式,几十块就能买到的VR盒子插进手机就能马上"穿越&quo ...

  2. VR、AR和MR这些技术的区别

    在日常生活中,我们越来越多的听到关于VR.AR的相关资讯,大多数人都还没有分清楚它们之间的关系和区别.而对于新提出的MR的概念,许多朋友就更是一头雾水了.今天我们就来一起说说,到底什么是VR.AR和M ...

  3. ar vr mr 计算机技术,VR、AR、MR、还有云计算,他们到底是什么?

    现在大家都在谈VR.AR.MR.还有云计算,但是他们到底都是些什么,还是有着很多人不清楚的,对此,小编将分别讲解,希望对你又帮助. VR(虚拟现实) 对于仿真技术的发展,虚拟现实起到了很重要的帮助,是 ...

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

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

  5. 罗永浩将重返高科技行业创业 将涉足AR/VR/MR领域

    12月16日消息,今天凌晨,锤子科技创始人罗永浩在微博上称,将再一次高科技创业. 他在微博上写道,"为了迎接下一次的高科技创业,在跑步机上累计听了上百个美式脱口秀专场,近期最喜欢的是 Bil ...

  6. ar vr mr 计算机技术,VR技术是什么?AR、MR又是什么?

    VR技术是什么?AR.MR又是什么? VR,虚拟现实(Virtual Reality),简称VR技术,也称人工环境,是利用电脑模拟产生一个三度空间的虚拟世界,提供用户关于视觉.听觉.触觉等感官的模拟, ...

  7. 快速区分AR VR MR 全息 3D

    VR:看到的都不是眼前的现实场景,而是别处现实场景(直播,监控,演唱会)或虚拟场景(动漫,游戏)+全方位移动视角观看 AR:增强现实,看到的是眼前的现实场景中加入虚拟物.虚拟物一种直接凭空建模得到,一 ...

  8. VR AR MR到底是什么

    最近在做毕业设计,在向小伙伴介绍自己的想法想要实现的功能时,发现一个问题,我们总是把VR和AR搞不清楚,虽然VR.AR并不是才出现的新兴技术,但是VR.AR带来的技术热潮是才刚兴起的,而且太过于抽象, ...

  9. 按钮开始多线程_微软MR技术专家分享:AR/VR多线程处理的八年经验与技巧

    查看引用/信息源请点击:映维网 关于多线程的经验分享 (映维网 2020年11月17日)多线程(Multithreading)是指从软件或者硬件实现多个线程并发执行的技术.具有多线程能力的计算机因有硬 ...

  10. 点评|AR/VR行业高管眼中的Vision Pro

    Apple Vision Pro正式发布,不仅吸引了众多消费者的眼球,这家消费电子巨头的入局也让整个AR/VR行业高度关注​,影响力不容小觑.本次青亭网邀请了AR/VR行业的高管和学者,为我们点评Ap ...

最新文章

  1. 15 -Flask构建弹幕微电影网站-基于角色的访问控制
  2. How is call from CXF delegated to our application code?
  3. python中的print
  4. POJ1456-Supermarket【并查集】
  5. [转]iPhone本地化总结
  6. SQL SERVER 参考:游标(Cursor)的讲解与实例
  7. java list 分组_Java 将List中的实体类按照某个字段进行分组并存
  8. docker-conpose 入门
  9. (枚举)餐厅点餐(fzu2086)
  10. git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地
  11. hdu 5326(基础题) work
  12. Asp.Net MVC及Web API添加身份验证及错误处理的过滤器
  13. 杀破狼java_终于把《杀破狼》看完了
  14. 三菱gxworks3安装失败_三菱GX软件安装出错处理大全
  15. 2012安装oracle11g教程,Windows Server 2012 安装oracle11g(图文教程)
  16. 计算机最大化快捷键,最大化窗口快捷键,mac窗口最大化快捷键
  17. 百度编辑器ueditor表格无法显示边框以及边框颜色等系列问题解决方案
  18. 微软商店安装包_闲着不如折腾,教你现在就尝鲜年底才发售的「微软双屏手机」...
  19. 已解决 There are unfinished transactions remaining. You might consider running yum-complete-transaction
  20. AutoCAD选择对象后触发事件,加载和卸载

热门文章

  1. 战争游戏红龙mod简介
  2. 八行代码一键照片转漫画
  3. 王强 河南大学计算机学院,王强-河南大学生命科学学院
  4. 删除鼠标右键菜单多余选项的方法
  5. RocketMQ 延迟队列
  6. 这是我见过最秀的代码 。。。
  7. matlab上机作业,matlab上机作业(数字信号处理)
  8. lol排位服务器维护赢了没加分,LOL最新排位制裁,“挂机退游戏会被限制加分,力度将逐次叠加”...
  9. 关键词拍卖竞价机制,排序与计费规则
  10. Qt 判断鼠标在某一控件上