Augmented Reality(增强现实调研)

2018-04-25  本文已影响0人  阳光丶不错

Augmented Reality(AR):增强现实

一些关于AR展示的视频

设备种类

平面显示

现阶段的交互方式有:触摸屏幕,语音识别等,重展示,缺乏沉浸式体验

手机

各种便宜的AR盒子和眼镜都属于HMD,比起直接在手机上显示,多了一些沉浸式体验,但是交互不方便

手机盒子

穿透式显示

交互不便,精确的交互需要额外的设备,但是能够提供更加沉浸的AR体验,能够提供一般的基于图像的交互方式,如手势等操作,也能够提供体感的交互方式,也有设备能够提供基于视觉追踪技术的交互。

光学捕捉

太过高端,不适用于一般的场景

AR领域的产品

高端智能手机

大部分的AR设备都比较贵,2017年AR/VR设备的出货量大约有千万级别,但是智能手机的出货量大约有5亿台,既然手机和专业的AR/VR设备都能够进行增强现实的展示,那这二者又有什么区别呢?

  1. 展示方式和内容的不同:
    手机上的AR展示主要是利用摄像头拍摄当前场景,然后对拍摄内容进行加工。而对于大部分的AR Glass或者是HUD来说,其多了一个步骤就是对人眼焦点的捕捉,并且由于采取头戴的方式,使得场景能够更加贴合人眼所看到的场景,比起拿起手机对场景进行拍摄,穿透式显示的方式能够带给人更多的沉浸式体验,也更加贴合增强现实这一特点,可以说手机的增强现实是拍摄场景的增强,而穿透式设备是对真实场景的增强。

  2. 交互方式
    手机的交互方式更贴合日常生活的使用,触摸屏操作便捷,并且精度较高,是手机或平板实现AR的主要交互方式。对于语音交互,这取决于自然语言处理NLP技术的发展程度,语音交互可以通过NLP技术转化为和触摸相同的处理方式,也可以添加专门支持语音的交互处理通道。
    对于专业AR设备来说,由于设备操作的不便,其交互方式可以利用外接的操作设备,例如Oculus和HTC vive等VR设备的手柄等工具,但是这样会牺牲便捷性。由于能够实时获得人眼所观察到的真实场景,能够提供更加沉浸式的体验,可以利用这一特点,使得手势的交互成为主要的方式。同样的,专业AR设备也能够提供诸如体感或者语音等交互方式。

  3. 设备性能:
    现在市面上稍微高端的手机如Samsung的S8以上系列,Apple的iphone8以上的系列,都开始支持AR开发,因为这之前的手机的处理器计算力不够,而手机性能提升使得AR开发能够进行重要原因。对于专业的AR设备,如果不连接外置专门用于计算的处理器,仅仅靠设备内部的计算芯片,对于完成对场景的实时计算也是非常吃力的。专业的AR设备比起手机平板等电子设备来说,其计算力还是要高出不少,至少在AR开发上能做的更多。但是如果需要对复杂场景进行计算,靠移动设备本身的计算能力还是远远不够,必须要使用外置芯片用于计算。

AR可以用来做什么

对于不同的电子设备来说,其用途是不同的,在AR的用途上有一些区别,但是也有一些相同的地方
(所有需要一个精神上的指导,而并非实物的展示,或者说已经有实物,但是可以增强这种展示的意义,都可以用AR来实现):

简单的AR→复杂的AR

AR背后所使用的技术

AR需要做的是对自然场景进行识别并理解场景的意义,在理解意义的基础上叠加虚拟的成像,以增强真实场景所表现的意义。
其过程就是:理解真实场景 + 生成“真实+虚拟”的合成场景

可以获得的数据:

场景理解:基于图像特征+深度学习

一般场景识别:

人体识别(人脸识别+骨骼识别/动作识别):

场景重建+虚拟融合

三维重建
基于二维彩色图像的重建算法
基于RGB-D的重建算法
又可以分为实时重建和非实时重建

现阶段AR技术的缺点

以手机、平板为代表的低性能电子设备,其计算能力完全不能做到实时的场景重建工作,只能做一些简单的场景理解,而且这些场景理解也是建立在简单的特征提取上,对于复杂场景的处理也不太够,所以手机AR展示一般只能部分贴合场景。
以便携式的HUD、AR Glass等设备为代表的新一代AR设备,其计算能力虽然大幅提高,但是现阶段也没有办法做到高精度的三维场景重建,但对于一般的场景来说,这种方式可以带来更好的AR体验。
除去对计算性能的要求之外,实时AR对于算法的要求也比较高,现阶段的算法对于静态场景的支持还可以,但是场景变化较大时,特别是室外场景,对算法的要求就非常高。
所以,对于现阶段的AR技术的应用来说,其场景计算量还是太大,在硬件能力足够的前提下,虽然能够带来不错的体验,但是AR实现设备大部分都是手机/平板等设备,所以如何能够使得AR的体验在现阶段达到最大化是一个问题。而且现阶段的AR应用能支持的场景也仅限于静态场景,对于动态场景的支持可以接近于0.

AR应用实现方法

  1. 在对场景识别检测要求不强以及无需重建的前提下,可以利用设备本身的性能进行计算。
    引入外部SDK+生成对应的三维图像(unity3D开发)
    流行的AR开发套件:


    AR Framework
  1. 采用外部设备来进行计算,如现在的云平台,设备在联网的前提下,将捕获的图像传送到后端,然后后端对传送的图像通过AR技术来执行场景识别以及场景重建的工作,最后把处理完的数据返回给手机端,这一过程主要分为传输和数据处理两个步骤,传输则需要保证稳定性,数据处理步骤就是一般的AR图像处理,但是对计算速度有一定的要求。

现阶段的比较成熟的大型AR展示大致都是基于第二种方案,手机+云端,云端可以自己部署,也可以通过第三方提供的方案。而比较小的应用都采用的是手机内部进行识别,但是这种识别效果比较差,而且应用范围非常小,不适用于一般的场景,只适用于特殊的场景。

上一篇下一篇

猜你喜欢

热点阅读