当前位置: 首页 > news >正文

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

一、先别被VR/AR/MR/XR搞晕,说说区别

虚拟现实(Virtual Reality,VR)、增强现实(Augmented Reality,AR)等业务以其三维化、自然交互、空间计算等完全不同于当前移动互联网的特性,被认为将是下一代通用计算平台。自 2012 年谷歌发布 AR 眼镜 Google Glass, 2014 年 Facebook 收购 VR 头显厂商 Oculus 以来,VR/AR 行业历经了 2015 年至 2017 年的创业和资本的狂热,2018 年的行业退潮。随着 2019 年底全球 5G 正式展开部署,VR/AR 作为 5G 核心的商业场景重新被认识和重视,行业重回升势。

2020 年虽然受疫情的影响,全球各生产生活都受到了不同程度的冲击,然而 VR/AR 行业因祸得福,因疫情造成的社交隔离激发了 VR 游戏、虚拟会议、AR 测温等需求爆发。Steam 平台 VR 活跃用户翻倍增长,虚拟会议,云端展览案例层出不穷,当前 VR/AR/MR/XR 各种 *R 概念纷飞,让人眼花缭乱。本期希望能先辨析清楚这几个概念,后续将进一步分析当前的 XR 核心技术,梳理当前应用场景和产业情况,以及展望未来发展。

虚拟现实(Virtual Reality,VR)

概念:VR 是已包装好的视觉、音频场景数字内容的渲染版本。渲染旨在模拟观察者或用户在应用程序定义的范围内移动时尽可能自然地模拟现实世界中的视觉和音频感官刺激。VR 通常(但非必须)要求用户佩戴头部显示器,以模拟的视觉组件完全取代用户的视野,并佩戴耳机,以向用户提供配套的音频。通常还需要在 VR 中对用户进行某种形式的头部和动作跟踪,以便更新模拟的视觉和音频组件,以确保从用户的角度来看,图像和声源与用户的动作保持一致。还可以提供与虚拟现实仿真进行交互的其他手段,但非必须 [1]。

发展历程:虚拟现实 VR 为梦想而生,让梦成 “真”。1935 年小说家 Stanley Weinbaum 在小说中描述了一款 VR 眼镜,以眼镜为基础,包括视觉,嗅觉,触觉等全方位沉浸式体验的虚拟现实概念,该小说被认为是世界上率先提出虚拟现实概念的作品。有了方向,接下来就是追梦者的舞台,1957 年,电影摄影师 Morton Heiling 发明了名为 Sensorama 的仿真模拟器,是通过三面显示屏来形成空间感,无比巨大,用户需要坐在椅子上将头探进设备内部,才能体验到沉浸感,如图 1-1 左侧。

图 1-1. 早期 VR 设备

1968 年美国计算机图形学之父、图灵奖获得者 Ivan Sutherland 开发了第一个计算机图形驱动的头盔显示器 The Sword of Damocles(达摩克利斯之剑),如图 1-1 右侧,它同时也是增强现实的雏形。VR 向用户呈现的是和现实环境阻隔的纯虚拟环境,通常以头部显示器的方式,沉浸感优越,因而主要作为娱乐和社交工具进入大众视野,消费级产品层出不穷,当前整个产业已经趋于成熟。

比较典型的 VR 头显有如下几类:

图 1-2. VR 头显样例

手机盒子:这类头显的显示效果的好坏,完全取决于眼镜里插入的手机的屏幕分辨率、处理器速度、传感器精度。Google的 Cardboard和三星的Gear VR就属于此类,市面价格最低。

PC/PS4 主机头显:为了达到极优秀的显示效果,它们需要连接 PC(Sony 的 PSVR 是连接 PS4),使用 PC 的 CPU 和显卡来进行运算。见示意图会有很多连线,观影效果好但是移动便捷性差。比较典型有 HTC VIVO PRO EYE,还有 SONY 的 PlayStation VR。

一体机头显:一体机使用移动芯片(如高通骁龙系列)来进行图像和定位计算。脱离了 PC/PS4 或者手机等外部设备的连线束缚,即开即用,非常方便。当前比较典型的有 Oculus quest,Pico 的 Neo CV。当前一体机已经渐渐成为主流。

VR Glass:当前最轻便的 VR 头显,类似主机头显,需要连接手机,用手机芯片来处理数据。比较典型的是华为的 VR 眼镜,眼镜重量 200g, 极为轻便。

VR 的阻断隔离式的沉浸感是优点也是缺点,但是因为和现实的脱节,导致其实用性不足,因此分化出第二条发展路线 AR。

增强现实(Augmented Reality,AR)

概念:AR 是指向用户提供其他信息或人工生成的对象或内容覆盖其当前环境的图像。此类附加信息或内容通常是视觉或听觉的,并且对当前环境的观察可以是直接的,没有中间转换,处理和渲染,或者是间接的,因为它们对环境的感知是通过传感器进行中继的,并且可以得到增强或处理 [1]。人物的第一视角看到的环境仍为现实场景,通过技术手段(显示器、眼镜等)在人眼所见的现实场景中融入虚拟内容,虚拟内容不基于对现实环境的实时理解,只是相对简单的拼凑在一起。

发展历程:增强现实AR是为实用性而生。时间轴如下图所示。

图 1-3. AR 发展历程

AR 的发展一波三折,从最初的原型开始 AR 就采用先进的光学透视式的显示的方式,但是进展并不顺利,沉寂多年。AR 概念是在 1990 年由波音公司的研究员 Tom Caudell 提出的,随后在 ToB 专业领域崭露头角,比如美国空军研发的虚拟帮助系统,哥伦比亚大学的 KARMA 修理帮助系统等。而增强现实走进大众视野是通过平面显示器(电脑、电视、手机)将现实图像和虚拟物品叠加显示的方式达成的,1998 年 AR 第一次用于直播展示橄榄球比赛进攻黄线,而带来革命的是第一个增强现实 SDK ARToolkit,作为第一个 AR 开源框架被发布,使 AR 技术走出专业的研究机构之中,许多普通程序员也都可以利用它开发自己的 AR 应用。现在有多个 AR 引擎,支持手机应用的开发,使 AR 进入到我们的日常生活,但是通过平面显示器的展现方式沉浸感较低。

所以人们并没有放弃沉浸感更高的穿戴设备的 AR 实现,Google 在 2012 年 6 月推出 Google Glass,但是效果不尽如人意,未能成为精品,时至今日虽有消费级 AR 眼镜的出现,但是成熟度不高,近两年极有可能会有突破。

图 1-4. AR 眼镜样例

混合现实(Mixed Reality,MR)

概念:MR 是 AR 的一种高级形式,虚拟元素被融入到物理场景中,目的是提供一种虚拟和现实结合的场景,即这些元素是真实场景的一部分 [1]。在 MR 场景下,大部分虚拟内容基于现实理解而产生,因此比纯虚拟化的场景更具有体验上的真实感。

发展历程:混合现实 MR 是将梦境和现实融合。混合现实出现时间比 VR 和 AR 晚,理解存在争议,尤其是同 AR 的边界较难划分。早在 1994 年,Paul Milgram 和 Fumio Kishino 在论文中提出了混合现实的定义,并利用虚拟连续体(Virtuality Continuum)坐标的形式阐述了三者关系。最初的概念见图 1-5,左侧可理解为人裸眼所见的真实物理世界,随着坐标轴向右,对现实世界的虚拟化(或称数字化)程度逐渐增大,AR 阶段所见的视觉信息仍是现实环境为主,到最右侧就是与现实脱钩,处在完全虚拟化的环境中就是 VR。而从真实世界向完全虚拟化环境 VR 的转变过程,统称为 MR,即现实与虚拟的融合过程。(论文中提到了增强虚拟的概念,目前大众接受度不高,没有形成单独的产品。)

图 1-5. 现实与虚拟的坐标对比[2]

根据这个定义,MR 最初是一个过程的概念,并非特定技术栈,而在此过程中,按照人眼所见现实与虚拟的结合程度,出现了 VR/AR 这样不同体验的产品类别。但是,随着产业的发展,以微软为代表的一些厂商把 MR 定义成 VR/AR 的融合技术,提供将现实场景虚拟化的体验,此时,人眼所见的虚拟场景是基于现实数字化得来的

微软是这样区分三者的关系的:在物理世界的视频流中叠加图形的体验是“增强现实”。 遮挡视线以呈现数字图像的体验是“虚拟现实”。 在增强现实和虚拟现实之间实现的体验形成了“混合现实”。

图 1-6. 微软对 VR、AR、MR 的划分

相比 AR 主要是实现虚拟的对象直接显示在现实世界的图像上,而 MR 是让虚拟物品不仅仅是作为图像出现在现实世界,而是 “以更逼真的存在的方式” 融入现实世界,或者反过来让现实空间的对象,融入到虚拟空间的方式,打破两个空间的隔离性,两个空间的实体可以互相交互,给人一种浑然一体的体验。技术难度在三者中是最高的。MR 是 AR 的增强,与其说 MR 眼镜,不如说有 MR 功能的 AR 眼镜或者 VR 眼镜更恰当。目前主流市场上也仅有微软 HoloLens 和 Magic Leap 等提供 MR 功能的产品,但都不太成熟。

图 1-7. MR 功能眼镜样例

通过下面组图来进一步帮大家一起区分AR和MR。首先看图 1-8 是真实的现实物理的办公室场景。

图 1-8. 真实办公室场景

图 1-9 是识别现实办公室中真实存在的平面后,将虚拟对象狗、地球、显示器、花瓶等是嵌入现实世界图像的平面上。因此,展示内容是一种典型的 AR 场景。

图 1-9. AR 场景

图 1-10,调整环境,使其虚拟化,整个办公室面目全非,但是办公室的边界清晰可见,真实的人化身为一个虚拟形象,现实没有建模的物品会消失如便携电脑,此时数字化的现实场景和虚拟场景是互相理解,融为一体。因而,与 VR 提供的是与人眼所见现实脱钩的另外一个完全数字化的虚拟场景体验完全不同,观察者在此视角下走动时,可以根据眼前虚拟的现实场景,避开现实中的桌子、墙面和人物。因此,在此概念中,MR 可视为 VR 和 AR 的融合技术。

图 1-10. MR 场景

扩展现实(eXtended Reality,XR)

概念:XR 是指由计算机技术和可穿戴设备生成的所有真实和虚拟组合环境以及人机交互。代表性的形式有 AR,MR 和 VR 以及在他们之间的交叉场景。虚拟级别的范围从部分感官输入 AR 到完全沉浸式 VR。XR 的一个关键方面是人类体验的扩展,尤其是与存在感(以 VR 为代表)和认知的获得(以 AR 为代表)有关 [1]。

发展历程:由于很多时候 MR 和 AR 之间是很难有明确区分的边界,而且三者发展互相有关联技术有交集,因而 2016 年 11 月扩展现实 XR 概念被提了出来,尤其高通对这个概念最为热衷,推出了虚拟现实 / 增强现实一体化的 XR 芯片。根据高通的定义,扩展现实 XR 是一个概括性术语,囊括了增强现实(AR),虚拟现实(VR),混合现实(MR)以及介于他们之间的所有内容。尽管 AR 和 VR 提供了迥然不同的革命性体验,但是相同的基础技术正在推动 XR 的发展。

更早的时候,XR 在视觉领域被提出作为扩展人类可见光谱范围之意,如紫外线红外线等,但是并非和虚拟现实 / 增强现实领域相关的概念,在此不细述。

以上是对XR概念的介绍,后续会对XR的关键技术、应用场景、产业情况以及未来趋势继续讨论。

图1 VR、AR、MR、XR关系图

虽然在体验上 AR 和 VR差异很大,但是两者却有着相同的技术基础,多领域技术交叉重合,而MR一般被理解为AR能力的增强,和AR技术栈高度复合,国内一般统一把他们作为虚拟/增强现实领域一起分析,本文也采用了这种分析方式。

二、说说XR相关技术架构

当前XR相关技术和产品还在发展期,信通院在其白皮书中给出的范畴比较全面,因此在此引用了其技术体系展开[2][4]。首先在顶层定义了“五横两纵”技术架构见图2。“五横”是指近眼显示、感知交互、网络传输、渲染处理与内容制作五大技术领域。“两纵”是指支撑虚拟现实发展的关键器件/设备与内容开发工具/平台。

图2 “五横两纵”技术架构

横向技术维度可细分为三层体系,第一层为五类技术领域,每个领域可再细分子领域和技术点,见图3 示意。这种分类方法可能不是最有深度的,但是相对是最全的。本文后面会对每个热点技术展开基础了解,如果深入每个点都是一个独立的技术领域。

图3 XR关键技术体系

XR热门技术点成熟度曲线见下图,很多技术都处在爬坡期。技术供需面临多重挑战,存在超长的产业链条致使创新投入力不从心,现实效果与用户预期存在落差等问题。根据虚拟现实产业推进会(VRPC)产业分析与体验调优平台数据统计,用户体验痛点清单按优先级排序可归纳为“用贵笨视晕传知”,即高品质爆款内容缺乏;高性能终端存在一定价格门槛;外观形态吸引力不足,佩戴不够轻便;分辨率、视场角等方面的画面视觉质量有限头动响应(MTP)时延、辐辏调节冲突(VAC)。

图4 虚拟/增强现实技术成熟度曲线2020(信通院)

为了度量XR的发展阶段,参考国际上自动驾驶汽车智能化程度分级信通院将虚拟现实技术发展划分为如下五个阶段,得到国内产业内一定的认同,指标见下图。

图5 虚拟/增强现实沉浸体验分级

三、分领域看看核心技术点

根据以上分级,我们当前的水平处于部分沉浸期,主要表现为 1.5K-2K 单眼分辨率、100-120度视场角、百兆码率、20毫秒MTP时延、4K/90帧率渲染处理能力、由内向外的追踪定位与沉浸声等技术指标,正在向深度沉浸过度。下面我们就分领域讨论核心技术点的内容。

1. 近眼显示

没有头戴设备的XR应用场景,沉浸感无从谈起,XR头显/眼镜的近眼显示技术是沉浸感提升的前提。

在具体介绍技术点之前先说一下基础概念视场,它主要表示人眼所能看到的图像最大角度范围。一般人的话,我们水平方向双眼是200度,会有120度的重叠。双眼重叠部分对于人眼构建立体和景深非常重要,而垂直视角大约为 130 度

图6 视场示意图

再介绍一下显示方式的分类,当前主要分三种。完全沉浸,传统的VR都是这种情况,和现实完全的隔离的显示方式;光学透视型,当前主流的AR/MR眼镜都是这种类型;视频透视型,把显示场景通过摄像头视频的方式呈现在用户眼前,带MR能力的VR眼镜是这种类型,是当前VR眼镜的主流发展方向,如oculus quest2有四个摄像头,在MR场景下可以比较清楚的“看”到周边的环境。从显示原理上看我可以粗分为VR类型(非透视型显示)和AR类型(透视型显示)两种,后面我们就以VR和AR两种场景进行分析。

图7 显示器类型示意图

近眼显示是XR的沉浸感提升的核心技术,一直备受瞩目。但是受限于核心光学器件与新型显示的发展,整体相对迟缓。2020年随着市场需求日渐清晰,业界对近眼显示领域表现出更高的期待。

显示器领域

VR类型非透视型和AR类型光学透视型显示对应当前两种主流显示器类型,快速响应液晶(Fast-LCD)和硅基OLED(OLEDoS),处于实质规模量产阶段。

VR类型显示器首选Fast-LCD。2020新VR终端多采用Fast-LCD,如 Facebook Quest 2因性价比替换了上代产品中AMOLED。

AR类型显示器当前首选为OLEDoS,在对比度、功耗与响应时间等方面的性能表现都能达到要求。而LBS激光扫描显示被应用在微软等高端产品,亮度、功耗与体积等方面的优势使得该技术获得业界关注,但需搭配较为复杂的光学架构实现功能,且虽然技术先进,但最终在分辨率、偏色等方面表现一般,应用前景不明。

微型发光二极管(Micro-LED)适用于以上两种显示类型,是未来的发展方向。Micro-LED具备低功耗、高亮度、高对比度、反应速度快、厚度薄与高可靠等性能优势,但现阶段LED受限于工艺问题未能量产,根据当前产业相关发展情况预计其规模量产时间在2022年左右。2020 年 Mojo Vision发布了首款内置Micro LED的AR隐形眼镜,当前智能隐形眼镜尚处于萌芽状态。

未来,近眼显示系统有望由当前眼球外安置(头显终端/眼镜)向眼球上(隐形眼镜)、眼球内(晶状体、视网膜)乃至视觉皮层转移

光学领域

在光学领域,发展方向是以人为中心的光学架构,视觉质量、眼动框范围、体积重量、视场角、光学效率与量产成本间的权衡取舍、优化组合成为驱动技术创新的主要动因。

VR领域难度低比较成熟。当前超薄VR(Pancake)利用半透半反偏振膜的双透镜系统折叠光学路径,将头显重量降至 200g 以内,且可保证较好的显示效果及更大的视场角。

AR领域难度大发展相对缓慢。折反式(Birdbath)设计因难度低和成本低是当前消费级AR的首选,但其厚度问题导致其未来发展空间小。自由曲面在早期得到业界认可,其显示效果、光效表现较好,但量产难以保证较高精度而导致真实世界扭曲和水波纹样畸变,发展前景也不被看好。光波导相比其他光学架构,光波导外观形态趋近日常眼镜,且通过增大眼动框范围更易适配不同脸型用户,有助于推动消费级 AR 产品显著升级,是AR领域主流技术。

波导的概念,顾名思义,它是一种物理光学结构设计,可以使光线曲折进入人的眼睛。这被用于内部的反射以及光线进出的控制,工业上有四种波导结构设计。

全息波导 (Holographic waveguide)这是光学元件中的一种简单的波导类型,例如用于通过一系列内部反射进行耦合(进入)和外耦合(退出)。这种类型用于Sony 的 Smart Eyeglass。

图8 全息波导

衍射波导 (Diffractive waveguide)精准的起伏表面起伏光栅用于实现内部反射,从而通过显示器实现无缝3D图形的覆盖。这些波导用于许多Vuzix 显示设备和Microsoft的Hololens中。

图9 衍射波导

偏振波导 (Polarized waveguide)光进入波导并通过部分偏振表面上的进行一系列内部反射。选定的光波会抵消(偏振)并进入观看者的眼睛。该方法由Lumus DK-50 AR眼镜使用。

图10 偏振波导

反射波导 (Reflective waveguide)类似于全息波导,其中单个平面光导与一个或多个半反射镜一起使用。在爱普生的Moverio和Google Glass中都可以看到这种波导。

图11 反射波导

当前衍射光波导理论上具有较高的可加工性,成本可控,批量生产难度显著低于阵列光波导,现已成为国内外标杆企业研发创新的活力区。

眩晕控制

发展符合人眼双目视觉特性的近眼显示技术成为虚拟现实眩晕控制的技术制高点。从人眼双目视觉特性看,业界公认的眩晕感主要源自三方面。一是显示画质,纱窗、拖尾、闪烁等过低的画面质量引发的视觉疲劳容易引发眩晕,提高屏幕分辨率、响应时间、刷新率,降低头动和视野延迟(MTP)成为技术趋势。二是视觉与其他感官通道的冲突,强化视觉与听觉、触觉、前庭系统、动作反馈的协同一致成为发展方向,目前除前庭刺激、服用药物等非主流方式外,全向跑步机成为缓解此方面眩晕感的主要技术。三是辐辏调节冲突(Vergence Accommodation Conflict,VAC),由于双目视差在产生3D效果的同时,造成双目焦点调节与视觉景深不匹配,VR 头显难以如实反映类似真实世界中观看远近物体的清晰/模糊变化。目前,可变焦显示(Vari-focal Display)成为解决VAC问题的重要技术,Facebook已经应用到其产品,并在不断优化,有望极大程度的优化了头显体积重量与系统可靠性。还有全息显示也是解决VAC的技术路径,但是当前技术成熟度低。

总体我国在近眼显示领域与国际一流水平差距不大,需强化部分前瞻领域技术攻关。

2. 内容制作

作为新一代人机交互界面,虚拟/增强现实契合时下新媒体所追求视觉沉浸感与用户交互性的发展趋势。虚拟现实内容制作技术开始广泛应用,在“采、编、播” 以及交互等环节注入了创新活力。

内容采编播

内容采集环节,由于虚拟、增强现实可提供360度、720度的全景视频,需要360度拍摄,编导与摄影师等工作人员站位、观众视觉兴趣点引导、多相机同步控制等新问题对内容采集带来挑战。用于全景拍摄的相机可分为手机式、一体单目式、一体多目式、阵列式、光场式等。全景相机发展呈两极化演变态势,一方面为方便更多UGC快速便捷的制作虚拟现实内容,会朝着小型化、易用化、多功能、机内拼接、降低成本方向发展。另一方面为满足高端 PGC 生产高质量视频内容,更高分辨率、自由度、更多视频格式与斯坦尼康等拍摄辅助器材支持成为又一发展路线。全景声麦克风(Ambisonic)可以采集单点所有方向的声音,作为一项既有拾音技术随着虚拟现实的兴起被业界关注,目前谷歌、Oculus 已将其作为 VR 的声音格式。

内容编辑环节,由于虚拟现实相机涉及多镜头同时拍摄,从而产生出视频间精准拼接缝分割内容编辑技术。根据实现方式的不同,可分为实时、离线拼接与自动、手动拼接等。英伟达推出其拼接编辑软件 VRWorks360,可实现单一VR相机中多达32个拍摄镜头的跨平台的实时拼接。除全景视频所须的拼接分割外,为进一步增加内容互动性与社交性,可通过虚拟化身技术实现以机器或是以真实用户为对象的模拟,后面的交互体验部分会详述。

内容播放环节,由于虚拟现实需要解决如何将内容编制时的平面媒体格式转化为用户最终看到的全景球面视频,因此运用了传统视频没有涉及的投影技术。其中,等角投影是 YouTube、爱奇艺等采用的主流技术,但存在画质失真、压缩效率低等问题,多面体投影成为发展方向。

平台技术

操作系统有挑战。相比手机OS对于虚拟现实用户姿态变化难以做出实时性响应,虚拟现实OS不论用户主动操作与否,从姿态到渲染保持稳定运行,MTP时延约束成为实时性挑战。由于虚拟现实空间可极大延展,支持用户同时可见更加丰富信息,操作系统多任务特性成为必然需求。在三维系统中的多任务化须实现系统多应用的三维化合成,在虚拟现实空间中布置各应用的运行位置,并实现 3D 交互,如微软 Hololens、Facebook Quest等代表性终端对操作系统三维化多任务运行的支持。2020年虚拟现实操作系统持续演进,VR、AR OS在感知交互方面日渐趋同,基于计算机视觉成为发展重点,Facebook发布 Oculus Quest 系列验证了计算机视觉实现的可行性和准确性,但是挂载4颗以上实时性要求较高的摄像头,操作系统亦须适配调优。

WebXR生态发展。2020年7月W3C 发布新版WebXR规范草案,与此前WebVR相比,WebXR新增了对6DoF追踪定位、交互外设与AR应用的支持,多个网页开发框架均已支持。当前,内容不足是XR面临的主要痛点,内容生态效率受制于碎片化的软硬件平台的影响,2019年7月Khronos对此发布了 OpenXR 旨在实现内容应用无须修改移植即可跨头显平台运行。同时,OpenXR强化了对WebXR网页开发框架的支撑,适配了手势、眼动追踪等多元化交互方式,丰富了5G边缘计算等应用场景。在操作系统方面,实时性、多任务、感知交互与端云协同成为当前发展焦点。

云化虚拟技术。对于云化虚拟现实业务需求,如何同步终端和云端数据成为操作系统技术演进焦点,如微软推出 Hololens云方案,用户可在云端记录三维地图扫描信息。开发引擎方面,基于OpenGL ES底层框架,面向移动设备的低功耗、可视化开发引擎助力VR应用开发效率提升。对于移动虚拟现实设备,如何平衡性能和功耗成为选择虚拟现实开发引擎的关键因素。

交互体验

从用户与内容应用间的交互程度看,虚拟/增强现实业务可分为弱交互强交互两类。前者通常以被动观看的全景视频点播、直播为主,后者常见于游戏、互动教育、社交等形式,内容须根据用户输入的交互信息进行实时渲染,自由度、实时性与交互感更强。

弱交互领域,虚拟/增强现实视频的社交性、沉浸感的提升,强弱交互内容界线趋于模糊。当前体育赛事、综艺节目、新闻报道与教育培训等直播商业落地相对成熟。VR直播新形式根据交互体验自由度划分,虚拟现实视频可分为基于视野转动的3DoF、面向狭小空间内有限移动的 3DoF+、房间级一定空间内6DoF-及多房间或超大开放空间中的6DoF视频。与现阶段3DoF视频相比,六自由度视频摄制技术(3DoF+及以上)可大幅提升虚拟现实用户体验沉浸性。预计未来三年,可适配高质量六自由度的内容采集系统、摄制表现手法、云网端支撑环境、场景表示与编解码算法等细分领域将成为潜在挑战及有关标准工作的推进方向。此外,相比传统无交互视频中单视角单结局、既往轻交互 VR 视频中多视角单结局的表现形式,个性化 VR 视频除呈现多视角多结局、叙事线进程可变的特点,即“你在看视频,视频也在看你。

强交互领域,VR社交成为游戏以外重要应用场景,虚拟化身正在拉开虚拟现实社交大幕。VR场景对虚拟化身的感知与控制构成了交互闭环,即追踪采集的用户数据被实时投射于虚拟化身外观及行为表现。得益于3D沉浸视频、超大视角及进阶追踪能力,位置、外貌、注意力、姿态、情绪等日益多元精细的身态语汇激活了虚拟化身潜藏的社交表现力。通过营造多人共享的临场感,VR社交进一步放大了虚拟现实强交互业务的互动程度,并结合日常交流所须的适宜间距、注视转头、手势表情等潜藏的通识准则来优化虚拟化身。如何持续提高虚拟化身真实感,同时精准调和外貌与行为拟真度间的配伍关系,成为 VR 社交虚拟化身的主要技术挑战与发展方向。

在技术选型上,基于口、眼、表情、上肢拟真等的虚拟化身技术初步成熟,现已开始用于 VR 社交应用。口型方面,依托三维扫描人类发声时对应的面部拓扑特征,构建包含广谱语音口型的模型库,借助机器学习训练音画同步网络,通过语音实时驱动面部动画。当前存在问题是口型如声音的匹配问题,业界通过解构不同语音对各面部肌群的协同牵引关系,旨在发展出更加自然可靠的音画同步技术。眼动方面,虚拟化身可精细模拟一系列眼动眼神行为,如下意识眨眼、交谈间注视、移动物体追视、多物体快速扫视、饱含情感凝视及特定情况下瞳孔放大、视野舒适区外转头等情景,进而极大程度地丰富了VR 社交的表现力与真实感。预计未来三年,除现有口型、眼动、微表情、手势肢体等上半身虚拟化身细分领域的优化迭代外,全身型虚拟化身有望兴起

总体看,我国在内容制作方面与国际一流水平各有所长,须强化对部分重点领域的技术攻关。

3 感知交互

感知交互强调与其他领域的技术协同,各大巨头与初创公司对此深度布局,积极投入。当前,追踪定位、沉浸声场、手势追踪、眼球追踪、三维重建、机器视觉、肌电传感、语音识别、气味模拟、虚拟移动、触觉反馈、脑机接口等诸多感知交互技术百花齐放,共存互补,并在各细分场景各具优势。未来,理想的人机交互可让虚拟/增强现实用户聚焦交互活动本身,而忘记交互界面及手段的存在,越来越“透明”,自然化、情景化智能化成为感知交互技术发展的主要方向。

追踪定位

追踪定位是感知交互的基础和前提,只有确定了现实位置与虚拟位置的映射关系,方才进行后续诸多交互动作。追踪定位技术呈现由外向内的空间位姿跟踪(Outside-In Position Tracking)向由内向外的空间位姿跟踪(Inside-Out)的发展趋势。

当前Inside-out 技术全面成熟,追踪定位将呈现集视觉相机、IMU惯性器件、深度相机、事件相机等多传感融合的发展趋势。在VR领域,存在outside-in和inside-out两条技术路线。通过超声、激光、电磁、惯导等多种传感器融合定位较单一惯性和光学定位减少了计算资源消耗,在一定程度上优化了功耗与鲁棒性表现。目前,基于视觉+IMU的inside-out追踪定位技术实现产品化,开始大量应用于头显终端,代表产品有 Oculus Quest1/2、HTC Vive Focus等。在AR领域Inside-out是唯一主流技术路线,基于终端平台的差异,视频投射式AR(video see-through)以苹果 ARKit、谷歌ARCore、华为AREngine 以及商汤 SensAR为代表的AR SDK普遍遵循单目视觉+IMU融合定位的技术路线,在2019年对其跟踪精度和鲁棒性进行了进一步提升,毫米级别的定位精度使得AR尺子等空间测距等应用大量出现。光学投射式 AR(optical see-through)以微软Hololen2、Magic Leap One为代表的AR眼镜普遍遵循双目/多目视觉 + IMU 融合的技术路线,可提供毫米级别精准度的定位输出和世界级规模的6DoF追踪定位,其中SLAM算法的稳定性主要受光线与环境复杂程度影响。由于室外光线会影响到摄像头的使用,Oculus 在黑暗条件下难以提取环境信息,从而影响 SLAM 结果。Hololens2采用TOF 提供主动光辅助定位,在一定程度上缓解了该问题。环境复杂度表现为AR眼镜受限于摄像头可实现高精准度获取信息的范围限制,在过于空旷(无参照物)的环境中,难以实现厘米级别定位。此外,随着基于神经拟态视觉传感器(dynamic vision sensor)的事件型相机技术发展,利用其高帧率、抗光照等特性,追踪定位技术鲁棒性有望进一步提升。

手势追踪初步成熟,将成为虚拟现实输入交互新模式。手势追踪技术的价值优势在于手是天然的输入工具无需购买链接设备,且手势信息等身态语表现力强,赋予了内容开发者更大的创作空间。当前基于黑白/RGB 摄像头的机器视觉技术路径已成为标记点、3D深度摄像头方案外手势追踪的重点实现方式。当前,手势追踪技术在多维发展方向上初步成熟。在算法鲁棒性优化方面,通过收集用于深度学习的多类人群手势及环境数据,可探知手部位置及关节指尖等特征点信息,进而结合反向动力学算法构建手部3D 模型。在计算及功耗开销控制方面,通过深度神经网络量化压缩技术,精准可靠的手势追踪算法得以在移动式虚拟现实终端上(一体式、手机伴侣)以较低算力、时延与功耗预算运行。在交互表现性探索方面,时下业界围绕人因工程视角,就输入交互进行创新设计,以“捏”代“按”,可有效节省交互空间,明确交互起止时点,获知输入反馈。除单手追踪外,双手、手与笔、手与键盘、手与控制器等外设配合成为手部交互表现性探索的新方向。

眼动追踪成为虚拟现实终端的新标配。早期虚拟现实终端以头动追踪为主,当前用户需求开始对眼动追踪提出了更高要求。眼动追踪主要涵盖注视点追踪、瞳孔位置尺寸追踪、眼睑数据采集、生物识别等,得益于该领域在虚拟现实融合创新与以人为中心研发思路上的技术潜力,眼动追踪日渐成为VR/AR 终端的新标配,且应用场景趋于多元。例如,注视点追踪可用于眼控交互、可变注视点渲染与注视点光学、FOV一致性补偿、可变焦显示系统中的辐辏调节冲突控制等任务场景。眼动追踪技术主要分为基于特征与基于图像的发展路径。两种方案均须红外摄像头与 LED完成,前者通过光线在角膜外表面上普尔钦斑(Purkinje image)反射以推算瞳孔位置,已成为业界主流技术方案。当前,眼动追踪技术发展的难点在于眼动算法如何基于所采集的原始眼动行为来“透视”用户意图。此外,除追踪精度指标外,用户个体与环境差异(眼球角膜、佩戴眼镜、周围光线等)对系统通用性提出了更高要求。

环境理解

环境理解以及3D重建将成为虚拟现实感知交互领域技术内核之一。环境理解呈现由有标识点识别向无标识点的场景分割与重建的方向发展。相比VR,AR大部分视野中呈现真实场景,如何识别和理解现实场景和物体,并将虚拟物体更为真实可信的叠加到现实场景中成为 AR/MR感知交互的首要任务,而基于机器视觉的环境理解成为这一领域的技术焦点。

在AR应用的早期,绝大部分AR引擎通过获取图像中标识点(Marker)的特征信息并与预存的模板进行匹配,来识别当前Marker 的种类及位置信息,Marker从如ARToolkit等有明确边缘信息和规则的几何形状演进到任意图像,这类基于标识点的识别技术使用限制较多,应用场景较为狭窄。随着深度学习和即时定位与地图构建(SLAM)等识别和定位重建技术的发展普及,未来的VR/AR将不仅局限在对特定Marker的识别,而会逐渐拓展到对现实场景的语义与几何理解。在语义理解方面,主要任务是利用卷积神经网络(CNN)对单帧图像或连续多帧视频中所出现的物体和场景进行识别和分割,大致分为分类、检测、语义与物体分割,即确定图像中物体类别、大概位置、物体基本边缘轮廓以及针对分割出的同类物体,进一步分割底层组成部分。在几何理解方面,SLAM早期应用在机器人领域,以出发地点为起始位置,在运动过程中通过重复观测到的地图特征来定位自身位置和姿态,再根据自身位置增量构建地图,达到同时定位和地图构建的目的。在XR领域,SLAM 广泛用于Inside-Out追踪定位中

3D重建,在数据采集方面,由于早期发展受到深度图像传感(RGBD)器件功耗和精度的限制,环境重建技术门槛较高。随着OPPO、三星华为等主流手机厂商旗舰机型上预制深度相机,激光雷达大幅降价,以及微软发布的 Kinect V4版本可提供720P高精度深度图,使得低成本、高速率生成可用于VR/AR的高质量3D模型成为可能,对周边环境和物体的理解和建模逐渐平民化。基于RGBD相机的动态语义化重建技术逐渐成熟,针对人体形状、运动、材质不易描述等难点,基于参数化人体模型和人体语义分割的语义化分层人体表达、约束及求解方式,在提升人体三维重建精度的同时,实现了人体动态三维信息的多层语义化重建。在数据处理方面,随着AI能力的渗透释放,2019年学界出现较多基于单目RGB进行深度估计、人体建模、环境建模的学术论文,并开始快速进行技术产业化推进。AI与三维重建技术的融合创新使二维到三维图像转化以及三维场景理解成为可能。通过海量真实三维重建数据的训练,能够实现单目深度图像估算,通过二维照片估算出真实空间的三维深度数据,从而生成准确的 3D 模型。借助点云金字塔模型提取出三维点云在多个尺度上的局部特征,再通过图模型的三维点云语义分割和特征聚合,可完成三维点云体素级别的分类并最终实现基于三维点云数据的场景理解

沉浸式声场

沉浸声场尚待发掘,如听音辨位、空间混响、通感移觉等成为发展重点。虚拟现实沉浸体验的进阶提升有赖于对视觉、听觉等多感官通道一致性与关联性的强化。由于周边环境、头耳构型等多重因素会影响双耳听觉闻声辨位,人们通过转头寻视声源,以消除定位判定的模糊性。虚拟现实可结合用户头部追踪特性,解决数字内容长久以来双耳听觉的问题。基于多通道3D全景声场拾音技术(Ambisonics),声音表现可依据用户头动情况进行动态解码,虚拟现实用户即可实现更加精准的听音辨位。另外,耳机佩戴致使 3D 全景声被“压扁”,如何解决因声音高低位置出现的辨位失真成为关键问题。目前,各大巨头对沉浸声场积极投入,并结合人体 3D 扫描开始构建差异化的头部相关传递函数(HRTF)数据库,旨在进一步实现虚拟现实声音的“私人定制”。由于游戏等应用仅可准确渲染直达声,缺少对房间声学中早期反射和混响的逼真模拟。在混响声模拟技术方面,以往开发人员须将混响手工添加至虚拟环境中的各个位置,操作修改复杂耗时,对算力与内存资源需求较高,且因各声学响应预先计算,仅用于结构保持固定的静态环境。

当前,Facebook等企业在房间声学上取得了一定成果,混响声可根据环境的几何形状自动精准生成,且符合实时虚拟现实应用严格要求的计算和内存预算,同时实现了随环境空间构型变化的动态混响声模拟,如VR密室等探秘游戏。

总体看感知交互领域国内外存在一定差距,且差距呈现扩大趋势。

4 渲染处理

渲染处理主要涉及两部分,一是内容渲染(生产过程),在内容制作过程中将三维虚拟空间场景投影到平面形成平面图像的过程。二是终端渲染(展示过程),即对内容渲染生成的平面图像进行光学畸变、色散校正,以及根据用户姿态进行插帧的处理过程。所有的渲染技术旨在提升渲染性能,以小的开销来渲染更高分辨率、达成用户可感知的细节内容。其中,VR 渲染关键在于复杂的内容运算,如两倍于普通3D应用的GPU运算量、实时光影效果等,AR(MR)渲染技术与VR基本一致,但应用场景侧重于与现实世界的融合,如虚实遮挡、光影渲染、材质反光渲染等。未来,虚拟现实渲染技术将持续向更加丰富、逼真的沉浸体验方向发展,因此,在硬件能力、成本和功耗制约及 2020 年前后 5G 商用的情况下,注视点渲染、云端渲染、渲染专用芯片、光场渲染等有望成为业界主流。

注视点渲染

注视点渲染(Foveated Rendering)基于人眼由中心向外围视觉感知逐渐模糊的生理特性,搭配眼球追踪技术,在不影响用户体验的情况下,显著降低注视点四周的渲染负载,最多可减少近80%画面渲染。除注视点渲染突出的技术成效外,由于该技术与MultiView、多分辨率渲染、眼球追踪、实时路径追踪、注视点传输以及可减少视觉伪影的注视点图像处理等热点技术交织关联。

基于眼球追踪的注视点渲染与注视点光学成为热点技术架构。由于提供高分辨率与色彩视觉的视锥细胞集中分布在人眼最中心区域(Fovea),眼球中央向外的区域视觉感知加速模糊(30°内每远离 2.5°视觉分辨率降低一半),业界据此提出注视点渲染技术,通过对视场角内各部分画面进行差异化渲染,显著节省算力开销。2020年10月Facebook发售第二代VR一体机 Quest 2,新增动态固定注视点功能(Dynamic Fixed Foveated Rendering, DFFR),系统可根据GPU帧率高低自动决定是否触发固定注视点渲染。此外,注视点光学通过组合低分辨率/大FOV(60+°)与高分辨率/小FOV(20°)两个显示系统,且以手机面板与微显示器或两个不同分辨率的微机电(MEMS)扫描显示系统为常见搭配,旨在实现用户体验分辨率不因渲染算力与显示像素数减少而降低。当前,注视点渲染与注视点光学日益成为支撑上述目标的焦点性技术架构已成为时下技术产业化的主攻方向。

图12 各类注视点技术基本情况

云渲染

云渲染聚焦云网边端的协同渲染,时延不确定性成为关键技术挑战。将虚拟现实交互应用所须的渲染能力导入云端,有助于降低终端配置成本,帮助用户在移动头显平台获得媲美高价PC级的渲染质量。

在云化架构的引领下,各类内容应用可更便捷地适配差异化的终端设备,也有助于实施更严格的内容版权保护措施,遏制内容盗版,缓解用户体验痛点清单中的部分问题。本地渲染与云渲染并非完全对立,相比单机版渲染依赖终端完成,云渲染并非完全依靠云侧进行,要解决的是云网边端协同分工,旨在实现云网协同。当前,针对时延、带宽、丢包、抖动等技术挑战,业界通过调节CPU与GPU协同编码、前向纠错率、缓冲区大小等方式实现QoS保障。除流媒体QoS视角外,ATW/ASW成为虚拟现实渲染标配的“弃帧保险”,由于ATW导致视觉黑边,可通过扩大渲染面积予以解决。

此外,在虚拟现实体验过程中用户即便没有位移,眼睛亦会发生位置改变,因而引入ASW,前者适用于远景静物,后者侧重近景动画。下图为中国移动 5G 联合创新中心《5G云XR端到端能力需求研究报告》给出的数据。

图13 基于时延不确定性的云渲染情况示意

人工智能

人工智能将成为虚拟现实渲染质量与效能的倍增器与调和剂。当前,业界日益聚焦深度学习渲染这一热点领域,以期针对多样化的业务场景,解锁平衡质量、速度、能耗、带宽、成本等多维渲染指标间的技术定式。

渲染质量方面,比之基于传统渲染软硬件架构的超采样(SSAA)、多重采样(MSAA)、快速近似(FXAA)、子像素增强(SMAA)、覆盖采样(CSAA)、时间性抗锯齿(TXAA)等抗锯齿技术,在 2018 年英伟达发布 GeForce RTX 20 系列显卡中,推出了包含深度学习超采样(DLSS)功能的驱动程序,通过以较低分辨率渲染图像再经AI算法填充像素的方式,显著提升了画面精细程度。

渲染效能方面,为在移动终端平台加载高质量的虚拟现实沉浸体验,业界结合深度学习与人眼注视点特性,积极探索在不影响画质感知的情况下,如何进一步优化渲染效能的技术路径。脸书提出一种基于AI的注视点渲染系统DeepFovea,利用生成对抗网络(GAN)的新近研究进展,通过馈送数百万个真实视频片段模拟注视点外围像素密度降低来训练 DeepFovea 网络,GAN 的设计有助于神经网络根据训练视频的统计信息来补缺细节,进而得到可基于稀疏输入生成自然视频片段的渲染系统。测试显示该方案可将渲染计算负载降低约十倍,且能够管理外围视场的闪烁、锯齿和其他视频伪影。

图像预处理方面,预先对图像进行降噪处理有助于提升后续图像分割、目标识别、边缘提取等任务的实际效果,与传统降噪方法相比,深度学习降噪可获得更优的峰值信噪比(PSNR)与结构相似性(SSIM),如英伟达 OptiX 6.0 采用人工智能加速高性能降噪处理,从而减少高保真图像渲染时间。

端云协同架构方面,随着电信运营商云化虚拟现实发展推广,针对多样化的应用场景与网络环境,人工智能有望成为渲染配置自优化的重要探索。

总体看,在渲染领域国内外差距显著,当前注视点技术和人工智能方面主要是跟随为主,但是国内已经有企业开始积极投入。

5 网络传输

面向虚拟现实的网络传输强调基于针对虚拟现实带宽、时延双敏感的业务特性,优化适配各类网络传输技术,探索网联式云化虚拟现实技术路径,旨在保证不断进阶视觉沉浸性与内容交互性的同时,着力提升用户使用移动性,降低大众软硬件购置成本,加速虚拟现实普及推广。与VR相比,由于AR侧重与真实环境的人机交互,须将摄像头捕捉到的图片/视频上传云端,云端实时下载需要增强叠加显示的虚拟信息,因此需求更多的上行带宽。鉴于虚拟现实网络传输涉及接入网、承载网、数据中心、网络运维与监控及投影、编码压缩等技术领域,有关技术产业化进程。

和超高清类似在接入网、承载网等方面相关技术,如网络切片,边缘计算等在此不详述,只讨论XR相关的部分。

在数据编解码传输方面,传输预处理,目前虚拟现实视频编码仍主要使用HEVC,针对VR 360度视频的编码已经标准化,编码工具已经成熟。MPEG 等标准组织的研究表明,对应于HEVC 的下一代编码技术(H.266)的压缩效率可提升30%。VR传输方案两种方式,一种是全视角(等质量)传输,终端接收到的一帧数据中包含了用户可看到的空间球对应的全部视角信息,属于用“带宽换时延”的做法,很大一部分传送到用户端的内容数据被浪费。另一种是FOV传输技术渐渐成为主流,终端接收到的一帧数据是根据用户视角姿态构造对应的帧数据,终端判断用户转头改变视角的姿态位置,并发送至云端,请求新姿态对应的帧数据。该技术对带宽要求降低,时延要求变高,属于“时延换带宽”。现阶段FOV传输技术存在以下三条发展路径,一是Facebook提出的金字塔模型,即在内容准备侧,针对每个视角准备一个全视角的质量不均匀的码流,模型底部为高质量用户视角区域,随着金字塔高度的上升,其他区域通过亚采样降低分辨率。终端根据用户当前视角姿态位置, 向服务器请求对应的视角文件。缺点是多耗费头端 GPU 编码、CDN 存储和传输带宽。二是基于视频分块(Tile)的 TWS 传输方案,在内容准备侧,将VR画面划分为多个Tile,每个区域对应一个可以独立解码的码流,同时准备一个低质量全视角的 VR 码流,根据用户视点和视角只传输观看范围内容的高质量Tile视频分块和最低质量全视角视频。该方案被 MPEG 组织 OMAF 工作组采纳,并写入了新近标准文档《ISO/IEC FDIS 23090-2 Omnidirectional Media Format》中,被推荐采用。三是 FOV+方案,FOV+不是全视角编码,而是不同视点的剪切视频流编码,通过传输比FOV角度略大画面来应对网络和处理时延,降低交互体验对网络的要求。

总体看,在网络传输方面我国处在世界领先水平

以上从近眼显示、内容制作、感知交互、渲染处理、网络传输等方面对XR关键技术的分析,深度有限,内容相对较全面。总体看国内在感知交互和渲染处理领域发展滞后于国外,尤其技术前瞻预研方面,需要大力加强。

相关文章:

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

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

acwing1562 微博转发(宽搜)

微博被称为中文版的 Twitter。 微博上的用户既可能有很多关注者,也可能关注很多其他用户。 因此,形成了一种基于这些关注关系的社交网络。 当用户在微博上发布帖子时,他/她的所有关注者都可以查看并转发他/她的帖子,然后这些人…...

如何使用Arsenal快速部署功能强大的Bug Bounty工具

关于Arsenal Arsenal是一个功能强大且使用简单的Shell脚本(Bash),该工具专为漏洞赏金猎人设计,在该工具的帮助下,我们可以轻松在自己环境中安装并部署目前社区中功能最为强大的网络侦查工具、漏洞扫描工具和其他安全研…...

(十)python网络爬虫(理论+实战)——正则表达式再讨论、常用正则表达式整理

系列文章目录 (1)python网络爬虫—快速入门(理论+实战)(一) (2)python网络爬虫—快速入门(理论+实战)(二) (3) python网络爬虫—快速入门(理论+实战)(三) (4)python网络爬虫—快速入门(理论+实战)(四) (5)...

MyBatis-Plus特性及插件整合

了解MyBatis-Plus 什么是MyBatis-Plus? mybatisPlus在mybatis的基础上继续针对CRUD操作进行优化,在原有的基础上提供了公共的接口BaseMapper,我们在创建接口Mapper时只需要继承这个接口即可调用MyBatisPlus已经提供好的方法,sql…...

应用篇|网络安全知识培训考试,答题小程序操作指引

网络安全知识培训考试,答题小程序操作指引关于全民防诈反诈宣传或者网络安全知识学习,如何进行组织一场微信线上答题考试?可以在小程序“护网专题信息安全知识竞答”,先创建一个学习单位/小组,再邀请成员加入单位/小组…...

官方不推荐@Autowired

1用lombok注解 2 构造器...

【牛客刷题专栏】0x0E:JZ6 从尾到头打印链表(C语言编程题)

前言 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer: 目录前言问题…...

Zeppelin安装

1、下载Zeppelin 下载地址:Download 2.解压 [rootguo147 install]# tar -zxvf zeppelin-0.10.0-bin-all.tgz -C ../soft/ //修改文件名 [rootguo147 soft]# mv zeppelin-0.10.0-bin-all/ zeppelin 3.配置 //进入conf 目录 [rootguo147 conf]# pwd /opt/soft/zepp…...

【蓝桥杯选拔赛真题38】python目标值判断 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

目录 python目标值判断 一、题目要求 1、编程实现 2、输入输出 二、解题思路...

Python jieba分词如何添加自定义词和去除不需要长尾词

Python jieba分词如何添加自定义词和去除不需要长尾词 作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!😄 通过如下代码,读取一个txt的高频词汇: # 找到高频词汇t…...

云打包苹果证书生成、上架和应用截屏攻略

在使用apicloud或hbuilderx这些跨端的开发工具开发移动应用的时候,假如是打包ios应用,是需要生成苹果证书、证书profile文件,和对应用上架的。首先要普及一个概念,苹果的应用是无法像安卓那样挂在自己的服务器上下载直接安装就可以…...

洛谷 U91193:棋盘覆盖问题 ← 分治法

【题目来源】https://www.luogu.com.cn/problem/U91193【问题描述】 在一个2^k * 2^k(k≥0)个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格。现在用4种不同形状的 L型(占3小格)骨牌覆…...

基于OMAPL138+FPGA核心板多核软件开发组件MCSDK开发入门(下)

本文测试板卡为创龙科技 SOM-TL138F 是一款基于 TI OMAP-L138(定点/浮点 DSP C674x + ARM9)+ 紫光同创 Logos/Xilinx Spartan-6 低功耗 FPGA 处理器设计的工业级核心板。核心板内部OMAP-L138 与 Logos/Spartan-6 通过 uPP、EMIFA、I2C 通信总线连接,并通过工业级 B2B连接器引…...

熵,线性规划,半监督自监督聚类打标签

1.熵 信息熵是消除不确定性所需信息量的度量。 信息熵就是信息的不确定程度,信息熵越小,信息越确定。 对象的信息熵是正比于它的概率的负对数的,也就是 I©−log(pc) 其中n为事件的所有可能性。 为什么使用交叉熵?在机器学习…...

求极限方法总结

1.利用四则运算法则求极限 2.利用两个重要极限求极限 //0除以0型 //1的无穷次方型 3.利用等价无穷小替换替换求极限 //在等价替换时注意和差项 4.利用洛必达法则求极限 5.利用夹逼准则求极限 6.利用单调有界数列极限准则求极限 7.利用无穷小的性质求极限 8.利用函数的连续性…...

Flutter Scrollable 中ViewPort滚动原理

关于Flutter Sliver组件内容可以参考下面这位博主博客,写的已经非常好了,这里就不再赘述。 38、Flutter之 可滚动组件简介_flutter 可滑动_风雨「83」的博客-CSDN博客 通过阅读上面的博客,我们已经知道了Scrollable和Viewport基础概念&#…...

多目标粒子群结合极限学习机ELM求解帕累托前沿,MOPSO-ELM

目录 背影 parte前沿的定义 注意事项 基于多目标粒子群结合极限学习机的帕累托前沿求解帕累托前沿 主要参数 MATLAB代码 效果图 结果分析 展望 背影 在目标优化过程种,很多时候都两个或者多个目标,并且目标函数不能同时达到最优,鱼与熊掌不可兼得,这个时候可以通过求解帕…...

(二十)操作系统-信号量机制

文章目录一、知识预览二、前篇文章知识点回顾三、信号量机制四、信号量机制—整形信号量五、信号量机制—记录型信号量六、总结一、知识预览 二、前篇文章知识点回顾 进程互斥的四种软件实现方式:单标志法、双标志先检查、双标志后检查、Peterson算法。(…...

ceph osd slow ops 检测

目的 常用的方法检测 ceph slow 问题 参考 yceph -scluster:id: 22908555-e596-4c2d-a1f6-34fcf4d3e935health: HEALTH_WARNDegraded data redundancy: 46384/12805029 objects degraded (0.362%), 145 pgs degraded, 122 pgs undersized309 slow ops, oldest one blocked…...

百度CTO王海峰:深度学习平台+大模型,夯实产业智能化基座

2月27日,中国人工智能学会首届智能融合产业论坛在成都顺利举办。本届论坛由中国人工智能学会(CAAI)主办,中国人工智能学会智能融合专委会、百度公司、深度学习技术及应用国家工程研究中心和电子科技大学联合承办。中国工程院多名院…...

【C++】vector的基本使用

难道向上攀爬的那条路,不是比站在顶峰更让人热血沸腾吗? 文章目录一、vector和string的联系与不同二、vector的扩容操作1.resize() (缺省值为匿名对象)&& reserve()2.reserve在g和vs上的扩容机制3.reserve异地扩容和shri…...

社交媒体营销的5个好处

有些人认为,社交媒体营销不能直接与销售挂钩。这就是为什么在制定营销策略时,社交媒体营销会被部分人忽视的原因。然而,与其他广告渠道不同,社交媒体是双向渠道。忽视社交媒体营销将影响与客户的关系。最重要的是,它将…...

飞行机器人专栏(十)-- 异构多视角视觉系统

感知系统架构为满足天空端主控制器的诸如RGB-D图像处理等大容量数据吞吐、高速并行计算、实时运动控制以及通信和可视化任务的计算算力需求,同时优化功耗表现,采用了结构紧凑、功耗表现优异的边缘计算硬件NVIDA IJetson AGXOrin 。该开发者套件包含高性能…...

2023年湖北住建厅八大员各岗位题库精准小题库-启程别

2023年湖北住建厅八大员各岗位题库精准小题库-启程别 住建厅八大员(施工员、质量员、资料员、材料员、机械员、标准员、劳务员) 各岗位题库分2种: 1.住建厅八大员报名之后会有培训任务,完成培训任务学习才能安排考试,…...

志愿者招募令|来!一起Build OceanBase第一次开发者大会

2023 年 3 月 25 日,我们将开启第一次 OceanBase 开发者大会,走近开发者,共同探讨单机分布式、云原生、HTAP 等数据库前沿趋势,分享全新的产品 Roadmap,交流场景探索和最佳实践。 为了让活动现场更有活力,…...

java 元数据 和 元注解

基本介绍三种基本注解OverrideDeprecatedSuppressWarnings四种元注解RetentionTargetDocumentedInherited一、基本介绍1.概述java注解(Annotation)[ˌ nəˈ teɪʃn],又称java标注,也被称为元数据(关于数据的数据&…...

RFID射频卡写入手机NFC心路小记

声明: 本文仅是作者学习探索的心里路程日记,如果您看完以后,从中获得了一些知识,作者不胜荣幸。科技是一把双刃剑,利用好了,可以方便生活,利用不当也肯能扰乱公共管理秩序,造成不必要…...

【C++】STL 模拟实现之 list

文章目录一、list 的常用接口及其使用1、list 一般接口2、list 特殊接口3、list 排序的性能分析二、list 迭代器的实现1、迭代器的分类2、list 迭代器失效问题3、list 迭代器源码分析4、list 迭代器模拟实现4.1 普通迭代器4.2 const 迭代器4.3 完整版迭代器三、list 的模拟实现…...

20230228----重返学习-数组-引用数据类型的转换-基础调试用方法-对象检测-各数据转布尔值及相等运算符-条件语句-循环语句

day-017-seventeen-20230228-数组-引用数据类型的转换-基础调试用方法-对象检测-各数据转布尔值及相等运算符-条件语句-循环语句 数组 字面量表示法 [数组成员0,数组成员1,数组成员2]用中括号语法来取值 var ary [5,6,7] console.log("ary[0]--->", ary[0])数组…...

apscheduler 定时任务框架

Apscheduler 介绍 四大组件 triggers:触发器,用于设定触发任务的条件job stores:作业存储器,用于存放任务,可以存放在数据库或内存,默认内存executors:执行器,用于执行任务&#x…...

Softing OPC Tunnel——绕过DCOM配置实现OPC Classic广域网通信

一 摘要 Softing OPC Tunnel是dataFEED OPC Suite的一个组件,可避免跨设备OPC Classic通信中出现的DCOM配置问题,同时可保证跨网络数据交换的高性能和可靠性。OPC Tunnel内部集成的存储转发功能,可在连接中断时缓存数据,并在重新…...

Java的运算操作

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【JavaSE_primary】 文章目录算术运算符增量运算符注意自增自减运算符关系运算符逻辑运算符逻辑与&&逻辑或||逻辑非!…...

基于OBD系统的量产车评估测试(PVE)

在轻型汽车污染物排放限值及测量方法(中国第六阶段)中,除了对汽车尾气排放等制定了更为严格的限制之外,也在OBD系统认证项目中增加了新的要求——量产车评估(Production Vehicle Evaluation)测试。该测试由…...

【蓝桥杯集训10】Tire树 字典树 最大异或对专题(3 / 3)

目录 字典树模板 1、插入操作 2、查询操作 143. 最大异或对 - trie 二进制 3485. 最大异或和 - 前缀和Trie滑动窗口 字典树模板 活动 - AcWing 字典树:高效存储和查找字符串集合的数据结构 son[节点1地址][值]节点2地址 —— 节点1的子节点为节点2cnt[节点地…...

docker部署zabbix6.2.7+grafana

目录 1、下载docker 2、下载相关镜像文件 3、创建一个供zabbix系统使用的网络环境 4、创建一个供mysql数据库存放文件的目录 5、启动mysql容器 6、为zabbix-server创建一个持久卷 7、启动zabbix-server容器 8、创建语言存放目录 9、启动zabbix-web容器 10、启动zabbix…...

【Java开发】JUC基础 04:Synchronized、死锁、Lock锁

1 概念介绍并发:同一个对象被多个线程同时操作📌 线程同步现实生活中,我们会遇到“同一个资源,多个人都想使用”的问题,比如,食堂排队打饭,每个人都想吃饭,最天然的解决办法就是,排队…...

离散数学---期末复习知识点

一、 数理逻辑 [复习知识点] 1、命题与联结词(否定¬、析取∨、合取∧、蕴涵→、等价↔),命题(非真既假的陈述句),复合命题(由简单命题通过联结词联结而成的命题) 2、命题公式与赋值(成真、成假)&#x…...

在线安装ESP32和ESP8266 Arduino开发环境

esp32和esp8266都是乐鑫科技开发的单片机产品,esp8266价格便宜开发板只需要十多块钱就可以买到,而esp32是esp8266的升级版本,比esp8266的功能和性能更强大,开发板价格大约二十多元就可以买到。 使用Arduino开发esp32和esp8266需要…...

【Python实战】激情澎湃,2023极品劲爆舞曲震撼全场,爬虫一键采集DJ大串烧,一曲醉人女声DJ舞曲,人人都听醉~(排行榜采集,妙啊~)

导语 哈喽!大家好。我是木木子吖~今天给大家带来爬虫的内容哈。 所有文章完整的素材源码都在👇👇 粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。 今天教大家Python爬虫实战一键采集大家喜欢的DJ舞曲哦! …...

[SSD综述 1.5] SSD固态硬盘参数图文解析_选购固态硬盘就像买衣服?

版权声明:付费作品,未经许可,不可转载前言SSD (Solid State Drive),即固态硬盘,通常是一种以半导体闪存(NAND Flash)作为介质的存储设备。SSD 以半导体作为介质存储数据&…...

SAP Insurance Analyzer

SAP Insurance Analyzer 是一款用于保险公司财务和风险管理的软件。SAP Insurance analyzer 支持基于 IFRS 17 或 Solvency II 的保险合同估值和计算要求。SAP Insurance Analyzer 于 2013 年 5 月推出,为源数据和结果数据集成了一个预配置的保险数据模型。 源数据…...

自动化测试 ——自动卸载软件

在平常的测试工作中,经常要安装软件,卸载软件, 即繁琐又累。 安装和卸载完全可以做成自动化。 安装软件我们可以通过自动化框架,自动点击Next,来自动安装。 卸载软件我们可以通过msiexec命令行工具自动化卸载软件 用msiexec 命令来卸载软件 …...

05 封装

在对 context 的封装中,我们只是将 request、response 结构直接放入 context 结构体中,对应的方法并没有很好的封装。 函数封装并不是一件很简单、很随意的事情。相反,如何封装出易用、可读性高的函数是非常需要精心考量的,框架中…...

clean

clean code 记得以前写过这题&#xff0c;写的乱七八糟&#xff0c;分析来分析去。 后悔应该早点写代码&#xff0c;leetcode大一就该刷了。 https://leetcode.cn/problems/plus-one/submissions/ class Solution { public:vector<int> plusOne(vector<int>&…...

佛科院计算机软件技术基础——线性表

一、基础知识了解&#xff1a;结构体的理解&#xff1a;我们知道整型是由1位符号位和15位数值位组成&#xff0c;而就可以把结构体理解为我们定义的数据类型&#xff0c;如&#xff1a;typedef struct {int data[2]; //存储顺序表中的元素int len; …...

linux下终端操作mysql数据库

目录 一&#xff0e;检查mysql是否安装 1. 查看文件安装路径 2. 查询运行文件所在路径(文件夹地址) 二&#xff0e;登录mysql 三&#xff0e;列出mysql全部用户 四&#xff0e;常用指令 &#xff11;&#xff0e;查看全部数据库 &#xff12;&#xff0e;选择数据库 …...

MySQL参数优化之thread_cache_size

1.thread_cache_size简介 每建立一个连接&#xff0c;都需要一个线程来与之匹配&#xff0c;此参数用来缓存空闲的线程&#xff0c;以至不被销毁&#xff0c;如果线程缓存中有空闲线程&#xff0c;这时候如果建立新连接&#xff0c;MYSQL就会很快的响应连接请求。 show statu…...

gRPC服务健康检查(二):gRPC健康检查协议详解

gRPC健康检查协议健康检查用于检测服务端能否正常处理rpc请求&#xff0c;客户端对服务端的健康检查可以点对点进行&#xff0c;也可以通过某些控制系统&#xff08;如负载平衡&#xff09;进行。客户端可以根据服务端返回的状态执行对应的策略。因为GRPC服务可以用于简单的客户…...

Android系统10 RK3399 init进程启动(四十七) Android init 进程整体代码逻辑简述

配套系列教学视频链接&#xff1a;安卓系列教程之ROM系统开发-百问100ask说明系统&#xff1a;Android10.0设备&#xff1a; FireFly RK3399 &#xff08;ROC-RK3399-PC-PLUS&#xff09;前言本文简单描述一下android init祖先进程启动的基本执行流程&#xff0c;让大家有一个整…...