七牛观察|虚拟现实元年,云能做什么?

2023-10-10 15:10

本文主要是介绍七牛观察|虚拟现实元年,云能做什么?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2016年的科技界,AR与VR两个词无疑排在极客们热搜榜的顶端。据Digi -Capital预测,至2020年,全球AR与VR市场规模将达到1500亿美元。在智能硬件入口抢夺战中,AR/ VR更加引人瞩目,并将迎来整个市场的蓬勃发展。

AR即现实增强技术,是一种实时地计算摄影机影像的位置及角度并加上相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。而VR即现实虚拟技术,指借助计算机及先进的传感器技术创造的一种崭新的人机交互形式,包括模拟环境、多感知传导、自然技能等各方面。

尽管都涉及虚拟成像,但VR和AR在技术实现方面还是存在着本质上的区别:AR的视觉呈现方式是在人眼与现实世界连接的情况下,叠加全息影像,加强其视觉呈现的方式。而VR的视觉呈现方式是阻断人眼与现实世界的连接,通过设备实时渲染的画面,营造出一个全新的世界,是一种用技术彻底欺骗我们感官的行为。

AR/VR技术产品,可应用于无人驾驶、智能家居、可穿戴设备、交互产品、教学与操作指南、电商购物、游戏等领域。例如,AR技术可以让学习变得更有趣,它能把平面的信息立体化,让孩子体验更具真实感的立体三维动画和互动科学游戏,便于学生记忆信息,也给阅读带来一些调剂;在购物领域,可用于服装行业,顾客可通过AR技术将服装图片叠加到自己的照片或者小视频中,足不出户地“试衣服”。此外,AR技术在文保行业与古建修复领域也做出了不小的贡献,不仅能让大家看到古建筑、厅阁、文物等景观背后蕴藏的信息,还将以数字化形态叠加到现实环境中,让大家身临其境地穿越旧城古巷,而技术人员带着AR技术App到文物工地,也可帮助设计师设计出更多数据模型。除此之外,利用AR技术可开发一些基于地理位置的应用,对景点进行标注,后续增加图片和音视频资料,产生更多的文化心理影响等。

VR虚拟现实技术则多用于游戏、旅游、体育、环保等领域。例如,在游戏领域,用户可以通过VR技术体验惊悚的恐怖游戏,足不出户看遍世间鬼屋,也可以跟自己敬仰的球星同台竞技;通过虚拟现实,你也可以在家零距离观看偶像的演唱会。此外,医生还借助VR建立虚拟的人体模型,并结合跟踪球、HMD、感觉手套,学习了解人体内部各器官结构,对虚拟的人体模型进行手术并观测手术后的效果。当然,也可以利用VR技术训练新医生。

尽管AR/VR技术应用前景广阔,然而目前,它们还未进入成熟期,且其产业链条覆盖硬件、系统、内容、平台、开发工具、应用以及消费内容等诸多方面。

通常情况下,硬件制造商为消费者提供相应AR/VR设备,内容提供商为消费者直接制作内容(或使用内容生产工具生产内容),而内容平台搭建者则提供应用发布的平台及内容的获取渠道,从而形成完整的生态。然而,该行业除需要面对资金、技术人才的问题外,技术层面需要不断的创新和迭代,而核心内容少、制作困难、成本高成为其生态构建不得不解决的瓶颈问题。

事实上,内容的丰富对于AR/VR设备的体验起着至关重要的作用。然而,内容的制作多为现场录制的素材,要实现内容的AR/VR化,需要录制多路视频,并且,这些视频必须高清、高码率,以5Mbps码率计算,一个两小时的视频就将达到36GB,如果要做多路视频的合成,文件将更大,如何妥善对这些超大文件的存储、处理以及分发成为难题。如果自建存储系统,不仅要采购大批机器,花费巨大资金成本,还需要有部署、运维等一系列的人力成本。这时,一个弹性扩容且能按需付费的云存储服务可满足AR/VR行业的技术需求。

作为国内专业的云存储服务商,七牛为AR/VR类用户提供一站式的大文件存储、上传下载及数据处理技术解决方案。对于AR/VR行业所产生的超大音视频文件,可采用七牛的分片上传方式进行,如将一个音频文件分为多个尺寸相同的小数据块上传至七牛对象存储平台,可避免连接超时的现象。在网络条件较差的环境下,较小尺寸的文件也可以有更高的上传成功率,从而避免无休止的失败重试。此外,内容的VR化,需要对视频做特殊合成,如将合成算法部署于七牛数据处理平台可解决其运维的压力。对于AR/VR类的应用,七牛还将为其提供下载分发,让用户有更好的用户体验。

显然,云服务已成为AR/VR产业链条中不可或缺的一环,将推动AR/VR的发展,缩短AR/VR技术全民普及的时间。目前,七牛已成功为AR/VR领域的SVR Glass、亮风台、Depth-VR、到此一游App、乐相科技、杰图软件、720云、映墨科技等用户提供服务。

海报:

作者:佚名

来源:51CTO

这篇关于七牛观察|虚拟现实元年,云能做什么?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/181246

相关文章

【UE4源代码观察】观察Core模块

话题 Core模块是整个引擎中最核心的模块,在之前的博客【UE4源代码观察】可视化所有模块的依赖情况中有统计,它被983个模块引用,恐怕除了第三方的模块外基本所有模块都有引用。我想首先观察其中的内容,然后再做测试:将Core模块拷贝到之前【UE4源代码观察】手动建立一个使用UBT进行编译的空白工程建立的空白工程中,看能否将它成功编译,理论上讲,“核心”不应再依赖太多其他的东西,所以我应该不会再需

【UE4源代码观察】在空白工程中测试跨模块调用函数

目的 在之前的博客【UE4源代码观察】手动建立一个使用UBT进行编译的空白工程中,成功让UBT工作起来了。现在我想要测试编译出的多个模块之间是否能互相调用,我记录下测试的过程。最终工程见 工程GIT链接。 实践 第一部分 首先仿照TestA模块建立TestB模块。 在TestB.h文件中声明了一个函数 int TestBFunc(int x, int y); 并在TestB.cpp中

【UE4源代码观察】观察FEngineLoop中各函数的调用顺序

当启动编辑器时,Launch模块是启动模块,在Windows平台中 LaunchWindows.cpp 的 WinMain函数是入口,而 FEngineLoop 管理了程序的初始化与主循环。他的成员函数如下: public:/*** Pre-Initialize the main loop, and generates the commandline from standard ArgC/Arg

【UE4源代码观察】手动建立一个使用UBT进行编译的空白工程

我想观察UE4是怎么编译的,于是查阅官方文档,了解到UE4有一套自己的编译工具:UnrealBuildTool,简称UBT。关于UBT的官方文档参阅:虚幻编译工具。我想尝试自己手动建立一个使用UBT进行编译的空白工程。不过首先,先了解下UBT的编译流程中一些文件所扮演的角色 UBT的编译流程中一些文件所扮演的角色 模块 每个模块都由一个 .build.cs 文件声明,它存储在 Source

【UE4源代码观察】可视化所有模块的依赖情况

思路 UE4引擎的模块非常多,我想要观察他们的依赖情况。于是我写了程序读取所有模块的.Build.cs文件,记录每个模块依赖的模块(当前是看PublicDependencyModuleNames和PrivateDependencyModuleNames。但后来经评论提醒我发现AddEngineThirdPartyPrivateStaticDependencies也应该视作是“依赖”但没统计,后续

【UE4源代码观察】观察TargetPlatform模块

前情提要与本次目标 在之前的博客《【UE4源代码观察】观察 RHI、D3D11RHI、RenderCore 这三个模块的依赖关系》中,我将RHI、D3D11RHI、RenderCore这三个模块加入了我的空白工程中并确保可以成功编译。然而当时RenderCore模块有一个比较大的缺失:没有让shader相关的功能正常编译,因为它需要TargetPlatform模块中的内容。 因此,这次我想观察

【UE4源代码观察】尝试调试UBT

前言 在之前的博客《【UE4源代码观察】手动建立一个使用UBT进行编译的空白工程》中我尝试动手搭建了一个用UBT进行编译的空白的工程。但是对UBT其中的逻辑并不理解。 后来在学习UE4源代码的过程中,又了解了它的一些行为。目前,对我影响较大的是:1.他会有一些逻辑去添加一些宏。2.他会有一些逻辑去给修改ModuleRules(和.build.cs中内容的角色一样)。这时候我发现一些和预期不太一

UE4性能观察的基础

目标 关于性能分析,官方给出了些文档: 《性能及分析 | Unreal Engine Documentation》是一个目录,收集了相关的文档。 《性能与概要分析概述 | Unreal Engine Documentation》是一个整体的指南。 不过,我想从自己的思路出发讨论这个问题,收集相关资料并尝试其中的工具。所讨论的内容不限于官方文档。 讨论“游戏性能观察” 粗略来讲,我觉得“性能

虚拟现实,元宇宙,AI,脑机接口等,科技发展是不是遇到瓶颈了?

科技领域的发展是一个不断演进和突破的过程,虽然在某些时期可能会遇到挑战和瓶颈,但整体上是在持续进步的。从虚拟现实(VR)、元宇宙、人工智能(AI)、脑机接口、甚至数字孪生等技术来看,目前并没有遇到普遍的瓶颈,而是在不断地取得新的进展。 1、虚拟现实(VR):VR技术正在快速发展,硬件设备和内容制作都在不断迭代和完善。例如,Pancake光学方案的应用正在推动VR头显向更轻薄、成像效果更好的方向发

观察都模式Observable与Observer的运用(单指拖放)

在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。例如在文档/视图结构中,文档被修改了,视图就会得到通知。       java.util.Observable中有两个方法对Observer特别重要,一个是set