1.概念

一、三个概念的定义和要素.

1、VR,Virtual Reality,虚拟现实

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

VR要素

  • 沉浸感,一种让人身处虚拟场景内的感觉,依靠遮挡真实场景的光线,提供尽可能大的视角,具有真实感的画面,三维,立体甚至光场的视觉,环绕声场和其他感官的刺激实现。
  • 交互性,用户可以和虚拟场景中的内容发生实时交互,对用户行为具有真实感的响应,可以有视觉上,力觉上,听觉上和其他感官上的回馈,依靠传感器,软件运算,执行机构等系统实现。
  • 假想性,可以根据设计者的想象设计出各种各样的虚拟场景,内容来源于现实而高于现实,可以在一定程度上违反物理定律,超现实的虚拟场景,依靠人为想象,软件设计,特效等途径实现。

2、AR,Augmented Reality,增强现实

是一种直接或间接地观察真实场景,但其内容通过计算机生成的组成部分被增强,计算机生成的组成部分包括图像,声音,视频或其他类型的信息。

AR要素

  • 现场感,通过直接(镜片透视)或间接(摄像头拍摄,实时播放)观察真实世界,处于什么现场就显示什么现场。
  • 增强性,对现场显示的内容增加额外信息,包括图像,声音,视频或其他信息。
  • 相关性,计算机必须对现场进行认知,增加的内容和现场具有相关性,包括位置相关,内容相关,时间相关等等。

3、MR,Mixed Reality,混合现实

一种将真实场景和虚拟场景非常自然地融合在一起,它们之间可以发生具有真实感地实时交互,让人们难以区分哪部分是真实的,哪部分是虚拟的。

MR要素

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

二、阐释虚拟现实技术定义和应用

AR - 增强现实

增强现实(AR)是一种对真实世界物理环境的实时、直接或间接观察,其中的元素通过计算机生成的感官输入(如声音、视频、图形或GPS数据)得到增强(或补充)。由于AR存在于我们自己的世界之上,它提供了与你在正常生活中所获得的一样多的自由。增强现实利用你现有的现实,并利用某种设备加以补充。手机和平板电脑是目前最流行的增强现实媒体,通过摄像头,应用程序将数字内容叠加到环境中。

VR - 虚拟现实

虚拟现实(VR)是一种身临其境的体验,也称为计算机模拟现实。它指的是计算机技术使用现实头盔来产生真实的声音、图像和其他感觉,复制一个真实的环境或创造一个想象的世界。VR是一种让用户沉浸在完全虚拟世界中的方式。一个真正的VR环境将涉及所有五种感官(味觉、视觉、嗅觉、触觉、听觉),但重要的是,这并不总是可能的。

今天,我们很容易说VR是一种成熟的新型现实技术。此外,经过多年在游戏行业的流行,我们现在看到这项技术进入更实际的应用。市场和行业仍然对这一技术趋势感到兴奋,预计在不久的将来会有进一步的进展。

MR - 混合现实

混合现实(MR),有时被称为混合现实,是真实世界和虚拟世界的结合,以产生新的环境和可视化,其中物理和数字对象共存并实时交互。这意味着将新图像放置在真实空间中,使新图像能够在一定程度上与我们所知的物理世界中的真实事物互动。MR的主要特点是合成内容与真实内容能够实时反应。

XR - 扩展的现实

扩展现实(XR)是一个新添加到字典的技术词汇。目前,只有少数人知道XR。扩展现实是指所有由计算机技术和可穿戴设备产生的真实与虚拟结合的环境和人机交互。扩展现实包括增强现实(AR)、虚拟现实(VR)、混合现实(MR)等所有描述形式。换句话说,XR可以被定义为一把雨伞,它将所有三个现实(AR、VR、MR)集中在一个术语下,从而减少了公众的困惑。扩展现实在部分传感器输入的虚拟性方面为沉浸式虚拟性提供了广泛的种类和大量的级别。

从过去几年开始,我们一直在谈论AR、VR和MR,也许在未来几年,我们还会谈论XR。

总结:

AR创建了一个覆盖在现实上的虚拟内容,但不能与环境交互;VR是让人沉浸在一个完全虚拟的环境中;MR是虚拟现实与现实的结合,它创造了可以与现实环境交互的虚拟对象。XR将所有这三种现实(AR、VR、MR)整合在一个术语下。

VRAR概念的定义和要素以及技术定义和应用的更多相关文章

  1. JAVAWEB开发之JSTL标签库的使用、 自己定义EL函数、自己定义标签(带属性的、带标签体的)

    JSTL  JSTL简单介绍: JSTL的全称:JSP Standard Tag Library,JSP标准标签库 JSTL的作用:   提供给Java Web开发者一个标准通用的标签函数库   和E ...

  2. Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组

    经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义. 其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是 ...

  3. JavaScript 中实现继承的方式(列举3种在前一章,我们曾经讲解过创建类的最好方式是用构造函数定义属性,用原型定义方法。)

    第一种:对象冒充 function ClassA(sColor) { this.color = sColor; this.sayColor = function () { alert(this.col ...

  4. activiti自己定义流程之整合(四):整合自己定义表单部署流程定义

    综合前几篇博文内容.我想在整合这一部分中应该会有非常多模块会跳过不讲,就如自己定义表单的表单列表那一块,由于这些模块在整合的过程中都差点儿没有什么修改,再多讲也是反复无用功. 正由于如此,在创建了流程 ...

  5. 宏定义(无参宏定义和带参宏定义),C语言宏定义详解

    1.宏定义说明 宏定义是比较常用的预处理指令,即使用"标识符"来表示"替换列表"中的内容.标识符称为宏名,在预处理过程中,预处理器会把源程序中所有宏名,替换成宏 ...

  6. (1)定义闭合图形抽象类ClosedFigure定义属性:1.形状;2.定义构造方法,给形状赋值;3.定义两个抽象方法:计算面积和计算周长;4.定义一个显示方法:显示图像形状,周长,面积;

    题目显示不全,完整题目描述: (1)定义闭合图形抽象类ClosedFigure定义属性:1.形状:2.定义构造方法,给形状赋值:3.定义两个抽象方法:计算面积和计算周长:4.定义一个显示方法:显示图像 ...

  7. AJAX 概念 优势 发展前景 工作原理 底层技术 状态 缺点 框架

    1. 概念 Ajax asynchronous JavaScript and XML , 异步js和xml. 这种解释已经过时了, 现在ajax就是, 允许浏览器和服务器通信, 而无需刷新当前页面的技 ...

  8. java基础知识——Java的定义,特点和技术平台

    (作者声明:对于Java编程语言,很多人只知道怎么用,却对其了解甚少.我也是其中一员.所以菜鸟的我,去查询了教科书以及大神的总结,主要参考了<Java核心技术>这本神作.现在分享给大家!) ...

  9. HyperLedger Fabric 1.4 区块链技术定义(2.1)

    区块链技术指使用点对点传输.共识机制.加密算法等技术,保证分布式数据库区块写入链中数据的一致性,达到去中心化和不可篡改的目的.       区块链就是一种特殊的分布式数据库,使用现有的各种成熟的技术, ...

  10. thinkphp __PUBLIC__的定义 __ROOT__等常量的定义

    2 3 4 5 6 7 8 9 '__TMPL__'      =>  APP_TMPL_PATH,  // 项目模板目录 '__ROOT__'      =>  __ROOT__,    ...

随机推荐

  1. NettyHandler 常用生命周期方法

    NettyHandler 常用生命周期方法 @Component @ChannelHandler.Sharable //表示这里是线程安全的 public class ImServerHandler ...

  2. Jmeter软件测试

    1.1. 性能测试是什么 基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求 性能指标关注点:时间性能.空间性能 性能测试与页面无关 性能测试定义:指通过自动化的测试工 ...

  3. Mac 配置 OpenCV C++ 版本

    今天紀錄一下如何在 Mac 上安裝 OpenCV for C++ 開發環境 使用 Brew 安装,pkgconfig 检测,2023.5.17 Mac x86 ( Intel ) , Mac M1 ( ...

  4. VS2019 快速实现 C# 连接 MySQL 数据库并实现基本操作代码

    一.工具: Visual Studio 2019 MySQL 数据库 二.添加动态链接: Visual Studio 中选择项目-> 管理NuGet程序包(N) -> 然后在浏览里面搜索 ...

  5. 活动回顾|阿里云 Serverless 技术实战与创新成都站回放&PPT下载

    7月29日"阿里云 Serverless 技术实战与创新"成都站圆满落幕.活动受众以关注 Serverless 技术的开发者.企业决策人.云原生领域创业者为主,活动形式为演讲.动手 ...

  6. hbulider 运行微信开发者工具 Enable IDE Service (y/N) 

    问题:hbulider 运行微信开发者工具 出现如下页面,没有输入y的交互界面  解决办法:先安装微信开发者工具,然后打开微信开发者工具 再次运行:

  7. element-china-area-data

    https://blog.csdn.net/xiejnpeng/article/details/111400199

  8. qiankun 微前端实例化使用

    一.qiankun使用场景 1. 简介:qiankun是在single-spa的基础上实现的,可以保证各个项目独立使用,也可以集成使用.各系统之间不受技术栈的限制,集成使用也能保证各样式和全局变量的隔 ...

  9. VUEX 使用学习六 : modules

    转载请注明出处: 当Store中存放了非常多非常大的共享数据对象时,应用会变的非常的复杂,Store对象也会非常臃肿,所以Vuex提供了一个Module模块来分隔Store.通过对Vuex中的Stor ...

  10. 使用 nacos 搭建注册中心及配置中心

    本文为博主原创,转载请注明出处: 在分布式微服务框架中,现在都流行使用 nacos 作为分布式框架的注册中心与配置中心.当我们搭建一套spring boot 框架的时候,默认会将配置文件 放在 res ...