热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

边缘计算+容器:提升AR应用体验

AR及其云服务和能力融合构架进入了百舸争流的快速发展阶段。各ICT,人工智能以及互联网的领军企业纷纷发布了令人眩目的新技术并拓展其基于云的服务模式,线下物理世界和线上数字世界之间的

AR 及其云服务和能力融合构架进入了百舸争流的快速发展阶段。各 ICT,人工智能以及互联网的领军企业纷纷发布了令人眩目的新技术并拓展其基于云的服务模式,线下物理世界和线上数字世界之间的融合和相互激励已逐步呈现。

同时5G时代的到来和商用化部署的加速,加速了数字信息流转以及物联网规模的发展,并以更加安全、灵活的方式保护了数字资产和隐私信息,为物理和数字世界的融合与启动以视觉自然交互为基础的人物交互机制 (HTI:Human Things Interaction)开辟了高速公路。

编者尝试从基于计算迁移的端/边协同优化及云原生技术对AR边缘云的影响等两个方面来进一步剖析该白皮书内容,使得对边缘计算+云原生技术如何提升AR应用的用户体验有更加清晰的认识。

边缘计算+容器:提升AR应用体验

边缘计算+容器:提升AR应用体验

边缘计算+容器:提升AR应用体验

基于计算迁移的端/边协同优化

边缘计算+容器:提升AR应用体验

AR应用一般对延迟是极其敏感的,而且对计算和通信的要求都很高。并且,在移动设备上运行AR应用时,在对移动设备电池的消耗方面,一直无法满足用户的期望[1-3]。

边缘计算+容器:提升AR应用体验

AR 应用程序通过移动设备的屏幕和摄像头将一些计算机图像叠加到现实世界的影像中,图 1 所示的框图说明了这一过程。完成这一过程需要五个组成部分[3-4]:

  1. 视频源, 它可以先从移动摄像机中获得原始的视频帧;

  2. 跟踪器,在当前环境下识别并跟踪用户的相对位置;

  3. 映射器,对当前所处环境建立一个模型;

  4. 对象识别器,识别当前环境中的已知物体;

  5. 渲染器,显示处理过的帧。

基于AR应用的处理流程及其固有特点,相关研究人员提出,利用计算迁移及同位置数据共享的方式来进一步提升AR应用的用户体验。

将计算密集型任务卸载至边缘云执行,完成计算任务执行优化:

视频源和渲染器组件必须在移动设备中执行,而计算量最大的跟踪器、映射器和对象识别器组建所进行的计算可以卸载到云端进行。同时考虑到边缘侧计算资源能够利用本地上下文信息, 同时具有较强的处理能力, 非常适合AR应用。Dastjerdi等人[4]介绍了一种通过检测人脑电波工作的“大脑-计算机”交互AR应用。

脑电波数据由脑电生物传感器实时接收, 同时, 借助MEC和云计算平台处理大型的计算任务。Schneider等人[5]设计了一种基于边缘计算的AR应用架构, 克服了智能手机、平板电脑等移动AR设备在性能方面存在的困难, 同时, 将移动AR应用的端到端延迟减少到了50ms以内。

基于同位置用户的数据共享实现通信资源优化:

此外,如果对任务进行卸载,映射器和对象识别器可以从处在相同地理位置的所有用户设备中收集输入,限制用户上行链路中传输的冗余信息。此外,映射器和对象识别器计算的结果可以从云端组播到下行链路中所有同位置的用户。同时,[6-7]的工作表明,通过对通信资源和计算资源的分配进行联合优化,可能在时延约束下显著降低移动能量消耗。他们的工作能在多个用户独立运行通用应用程序上应用。

但是,AR 应用程序有其独特的性质,所有的用户都可能上传和下载一部分相同的数据,且其计算任务也在一个或多个服务器上共享。因此,可以通过联合优化通信和计算资源来减少通信和计算开销[8]。

边缘计算+容器:提升AR应用体验

边缘计算+容器:提升AR应用体验

云原生技术对于AR边缘云的影响

边缘计算+容器:提升AR应用体验

白皮书对于AR边缘云核心技术发展预测这一章中提到,目前AR边缘云的标准实现模式是将AR云的各种能力组件和应用逻辑通过虚拟机或者容器的方式在边缘云承载。

容器虚拟化技术能够将底层硬件资源进行虚拟化,形成资源池,为AR应用提供可配置、可复制的应用运行环境,成为连接AR应用逻辑和专用硬件的桥梁。容器虚拟化技术能够在保持极低额外开销、媲美本机原生AR应用运行速度的同时,大大降低AR服务部署的成本,成为决定AR服务性价比的核心竞争力之一

边缘计算+容器:提升AR应用体验

基于容器虚拟化技术的边缘云部署方案能够满足AR的基本服务能力,在此基础上,未来AR边缘云核心技术会面对构建边缘弹性部署、云边协同服务、AR边缘云生态环境构建等更进一步的挑战,这也是架构发展的重要影响因素。基于K8s+Docker的云原生技术能够帮助AR边缘云应对这些挑战。

  • 边缘弹性部署:AR应用需要大量的计算资源,如果边缘侧出现大量用户的应用服务请求,可能会造成AR应用不可用的问题。利用K8s+Docker的云原生技术,可以将弹性地整合利用多个边缘节点及云上资源,在出现边缘侧资源不足的情况时,可以将AR服务实例弹性地部署到其他边缘节点及云上,保证边缘AR服务高可用。在应用服务请求较少的时候,可以弹性地减少AR服务实例的部署数量,节约资源,降低成本。

  • 云边协同:AR应用经常需要与AI技术相结合,边缘AR设备产生大量数据,可以用于云端的模型训练工作,反过来云端训练好的模型可以下发到边缘侧进行AR应用相关的推理和计算。另外,利用云边协同可以帮助AR边缘云进行数据同步和备份,实现数据高可靠。云原生技术可以帮助AR边缘云很方便地实现这些能力。

  • 生态:基于K8s+Docker的云原生技术能够提供对于开发生态比较好的包容和可用性,帮助AR边缘云与公有云实现AR应用的标准化。云原生技术中的image repository,service catalog等特性,能够帮助AR边缘云实现镜像管理、应用管理等需求,有助于构建一个开放、便捷的AR边缘应用生态。

边缘计算+容器:提升AR应用体验

边缘计算+容器:提升AR应用体验

结语

边缘计算+容器:提升AR应用体验

随着5G和云原生技术的成熟和落地,对于 AR 能力和服务的云部署,不但带来了宽裕的上下行流量通道,同时超低的空口延时和安全灵活的数据传输帧组织方式,为基于核心接入的移动边缘计算框架提供了广阔的可能。基于5G+边缘计算的AR应用执行框架可描述如下:

边缘计算+容器:提升AR应用体验

同时,5G 为核心和入口的庞大设备群落,也为 AR 服务的受众覆盖和效益辐射提供了不可比拟的广阔空间,也使得 5G+AR 推动的轻薄和便携 AR 服务成为苹果(Apple)、谷歌(Google)乃至亚马逊(Amazon)等巨头着力投入和开拓的领域。然而,机遇和挑战并存,移动边缘智能视频服务能力并非是简单5G和已有技术的堆砌,其中切实实现 5G 为核心和入口的庞大设备群落的体验一致,以及边缘云能力赋能终端提供更有吸引力客户体验(如延时和清晰度等指标)和经济模式就显得尤为重要。

【参考文献】 

[1] SHOAIB H, JAFFRY S W. A Survey of Augmented Reality[C]. Proceedings of the 2015 International Conference on Virtual and Augmented Reality, New York: ACM, 2015:73-82.

[2] FAN P, WANG J, ZHENG Z, et al. Toward Optimal Deployment of Communication-Intensive Cloud Applications[C]. Proceedings of the 2011 International Conference on Cloud Computing. Washington, DC: IEEE Computer Society, 2011:460-467.

[3] MAHMUD M R, AFRIN M, RAZZAQUE M A, et al. Maximizing quality of experience through context-aware mobile application scheduling in cloudlet infrastructure[J]. Software—practice & Experience, 2016, 46(11):1525-1545.

[4] Dastjerdi A V, Gupta H, Calheiros R N, et al. Fog computing: Principles, architectures, and applications[M]. Internet of things. Morgan Kaufmann, 2016: 61-75.

[5] Schneider M, Rambach J, Stricker D. Augmented reality based on edge computing using the example of remote live support[C]. 2017 IEEE International Conference on Industrial Technology (ICIT). IEEE, 2017: 1277-1282.

[6] MARSCH P, ROST P, FETTWEIS G. Application driven joint uplink-downlink optimization in wireless communications[M]. Berlin: Workshop on Smart Antennas, 2009:361-368.

[7] SARDELLITTI S, SCUTARI G, BARBAROSSA S. Joint optimization of radio and computational resources for multicell mobile cloud computing[C]. Proceedings of the 2014 International Workshop on Signal Processing Advances in Wireless Communications. Piscataway, NJ: IEEE, 2014:89-103.

[8] AL-SHUWAILI A, SIMEONE O. Energy-Efficient Resource Allocation for Mobile Edge Computing-Based Augmented Reality Applications[J]. IEEE Wireless Communications Letters, 2017, PP(99):398-401.

边缘计算+容器:提升AR应用体验

作者:华为云原生团队

来源:容器魔方

感谢阅读,欢迎扩散传播!感谢!

边缘计算社区:促进边缘计算领域知识传播,中立,客观,如果您关注边缘计算、5G、物联网、云原生等领域请关注我们。

边缘计算+容器:提升AR应用体验


推荐阅读
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 本文介绍了在go语言中利用(*interface{})(nil)传递参数类型的原理及应用。通过分析Martini框架中的injector类型的声明,解释了values映射表的作用以及parent Injector的含义。同时,讨论了该技术在实际开发中的应用场景。 ... [详细]
  • 深入理解Java虚拟机的并发编程与性能优化
    本文主要介绍了Java内存模型与线程的相关概念,探讨了并发编程在服务端应用中的重要性。同时,介绍了Java语言和虚拟机提供的工具,帮助开发人员处理并发方面的问题,提高程序的并发能力和性能优化。文章指出,充分利用计算机处理器的能力和协调线程之间的并发操作是提高服务端程序性能的关键。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • 寻求更强大的身份和访问管理(IAM)平台的企业正在转向云,并接受身份即服务(IDaaS)的灵活性。要为IAM选择正确的场外解决方案,业务管理人员和IT专业人员必须在实施之前评估安全 ... [详细]
  • CISCO ASA防火墙Failover+multiple context详细部署By 年糕泰迪[操作系统入门]
    一.文章概述本文主要就CISCOASA防火墙的高可用和扩张性进行阐述和部署。再cisco防火墙系列中主要有3种技术来实现高可用和扩张性。分别是Failover,multiplese ... [详细]
  • 提供:ZStack云计算原创2016-12-26张鑫讲师介绍张鑫ZStack总架构师、联合创始人《系统虚拟化》主要作者,曾任职Intel开源软件技术中心 ... [详细]
  • k8s进阶之搭建私有镜像仓库
    企业级私有镜像仓 ... [详细]
  • maven配置阿里云仓库的实现方法(2022年)_java
    本文主要介绍了maven配置阿里云仓库的实现方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
author-avatar
CK92_474
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有