草庐IT

Day13【元宇宙的实践构想02】—— 元宇宙与沉浸式交互技术介绍、支撑开发与应用

卫冕711 2023-07-12 原文

💃🏼 本人简介:男
👶🏼 年龄:18
✍今日内容:《元宇宙的实践构想》02——元宇宙与沉浸式交互技术
🚩 今日留言:亮亮被迫去练科目二啦,定时发布的文章,回来统一给大家三连回复嗷~😉
❗❗❗从1.31日开始,阿亮每天会查阅一些元宇宙方面的小知识,和大家一起分享。一是由于元宇宙作为现在热门领域,引发广泛关注,而且我自己也很感兴趣;二是最近在搞挑战杯,做这方面的研究报告,正好借助博客来积累,方便最后写总结。由于亮的能力实在有限,而且了解甚微,所以博客的部分配图和30%内容为借鉴而来,如有侵权,会第一时间删掉。最后,内容不多,但也欢迎各位大佬们提供一些好的建议或者前来指点一二嗷,多多支持,如有错误,也请各位大佬及时点评,感谢大家!

部分资料参考文献: 成生辉教授的《元宇宙:概念、技术及生态》

文章目录

写在前面

“元宇宙”在2021年成为时髦的概念。元宇宙到底是什么?元宇宙是否是互联网技术的下一次革命?未来人类是否可以实现元宇宙?元宇宙由谁来主导建立?元宇宙是未来的技术方向还是只是一个暂时的热点?在新的时代如何考虑技术对人类社会的正面或者负面影响呢???想知道嘛,从第一篇开始追起来叭👉👉👉Day12【元宇宙的实践构想01】—— 元宇宙概念和发展历程

1. 前言

元宇宙概念的兴起,对其核心技术的发展是机会亦是挑战,而在虚拟技术、可视化技术、图形学技术、沉浸式交互技术等众多的核心技术之中,沉浸式交互技术无疑具有不可替代的作用。现阶段沉浸式交互技术在辅助医疗、工业设计、VR游戏、3D电影等领域都已得到广泛应用,在元宇宙方面,带给用户的高沉浸感是元宇宙其核心内容之一,而这一技术支撑在于沉浸式交互技术。

2. 沉浸式交互技术介绍

  • 沉浸式交互技术可以使元宇宙中人们的试听触感更加逼真,从而使人们更好地感受这个世界。关于元宇宙的沉浸式技术包括四种——虚拟现实(Virtual Reality, VR)、增强现实(Augmented Reality, AR)、混合现实(Mi-xed Reality, MR)、扩展现实(eXtended Reality, XR)。

2.1 虚拟现实(VR)

  • VR通过设备可以隔绝现实世界的一切,创造出一个完整的“世外桃源”,并对这个虚拟环境中的信息实现输入输出,通过全面接管人的视觉、听觉、触觉和动作捕捉以带给人全方位的沉浸式体验。
  • VR设备也经过了数次迭代更新:CardBoard—VR一体机—VR分体机—PC VR—家用主机VR【感兴趣的朋友们可以自行去查哦,由于与本文元宇宙的主题稍有偏颇,这里就不做详细解释了】

2.2 增强现实(AR)

  • AR是在保留真实世界的基础上叠加一层虚拟信息,但是在此阶段尚且还不能实现交互。

与VR不同的是,AR是对现实世界的增强,而VR的核心结构主要以环境模拟系统为主,完全放弃了现实世界,力求构造完美的能欺骗人感官的虚拟世界。

  • AR用户基数更大,应用场景更多,医药、教育、工业上的各种实际应用已经佐证了AR作为工具对人类的影响更为深远。

2.3 混合现实(MR)

  • MR是虚拟和现实的混合体,能在真实和虚拟世界融合后产生的新的可视化环境,在该环境下真实实体和数据实体共存,同时能创造出可以与真实环境交互的虚拟物体,通过在视网膜上投射光场,实现部分虚拟影像的保留与现实的自由切换。

MR介于增强现实和虚拟现实之间,模糊了二者之间的界限,将数字虚拟物体融入现实世界进行交互,在虚拟世界中的现实物体又以虚拟现实的形态出现。

2.4 扩展现实(XR)

  • XR则是通过计算机将真实与虚拟相结合,打造一个人机交互的虚拟环境,并推动虚拟数字人、仿真机器人等新型领域不断发展。也是VR、AR、XR等多种技术的统称。
  • XR技术主要能够进行视觉、听觉、触觉、嗅觉、味觉上的感官模拟,还有体感模拟(通过肢体动作变化来操作交互)和脑机接口(在大脑与外部环境之间建立一种全新的不依赖于外周神经和肌肉的交流与控制通道,从而实现大脑与外部设备的直接交互)。

2. 沉浸式交互技术的支撑与开发

沉浸式交互离不开其背后的技术开发与支撑,比如图像显示原理,以及数据可视化(以图形方式表达数据)、计算机图形学(3D模型,建立更加逼真的模型),还有其他的支撑技术(如后台基建:5G/算力与算法/云计算、底层架构等)。本文不做任何解释技术的原理和实现方法,只是简单介绍沉浸式技术支撑与开发的简要内容的介绍。

3. 沉浸式交互技术的应用

3.1 数字孪生

前面所讲的VR、AR、MR、XR等硬件操作系统作为进入元宇宙的入口,既能呈现逼真的艺术特效,又能让用户直接作为虚拟化身实现交互。也正是由于这些,硬件设施直接决定了元宇宙的用户规模,而底层架构则决定了元宇宙运行的稳定性,落地应用则展示了元宇宙的前景与魅力。要想创建出一个与现实接近的新的虚拟空间,无疑要对现实世界的数据进行复刻模仿,但如果将现实世界里物理对象的一个个数据存储起来,并释放在虚拟空间里,即使是计算机进行运算,几乎也是不太可能,所以早期时候的元宇宙一直处于空想阶段。而数字孪生技术的出现则就打破了这个瓶颈!!!【具体内容如下】

  • 在数字孪生中,会先将物理对象转化为数据,再将数据和原理建模,然后由模型中的机理模型和数据驱动实现自我学习与动态调整,最后将模型载入软件中,进而实现对物理对象的描述、诊断、预测、决策等功能。

  • 通过数字孪生实现了真实物理系统向虚拟空间数字模型的反馈,从而对现实生活中极其丰富的细节的逼真环境进行构建,并创造身临其境的临场经验。元宇宙则根据现实或幻觉(如超现实、科幻等)的逻辑对现实世界进行复制和修改,并以开放模式呈现“多元宇宙”。

  • 把数字孪生的特点总结为互操作性、实时性、可扩展性、保真度和闭环性【这里节选自《元宇宙:概念、技术及生态》的3.3.1数字孪生】
    • **互操作性:**数字孪生中的物理对象和数字空间可以双向映射、动态交互和连接。因此,数字孪生具有将物理实体映射到各种数字模型的能力,并且具有在不同数字模型之间相互转换和融合的能力。
    • **实时性:**因为数字孪生要去再现随着时间轴而变化的物理实体,所以需要以计算机可识别和处理的方式管理数据,即数字化。
    • **可扩展性:**数字孪生技术具有集成、添加和替换数字模型的能力,并且可以对模型内容进行扩展。
    • **保真度:**数字孪生要求虚拟物体不仅要保持对实体几何结构的高度模拟,还要在状态、相位和时态方面进行模拟,尽力保证数字虚拟模型与物理实体之间的相似度。
    • **闭环性:**数字孪生中的数字虚拟体用于描述物理实体的可视化模型和内部机制,从而监控物理实体的状态数据,进行分析推理,优化工艺参数和运行参数,并实现决策功能,即对虚拟体和物理实体使用一个闭环系统

3.2 其他应用

  • 沉浸式交互技术目前应用比较多,除了数字孪生以外,这里也可以介绍几个常见的应用,如全息投影沙盘、沉浸式互动体验室、全息透明屏以及全息直播

4. 感谢大家支持u (^ _ ^)

以上就是我今天搜集到的资料啦,也是我们小组报告的第一部分,欢迎大家指点嗷~ 感谢支持!
【ps:2月份也要努力!!!】

有关Day13【元宇宙的实践构想02】—— 元宇宙与沉浸式交互技术介绍、支撑开发与应用的更多相关文章

  1. ruby-on-rails - 如何在 ruby​​ 交互式 shell 中有多行? - 2

    这可能是个愚蠢的问题。但是,我是一个新手......你怎么能在交互式ruby​​shell中有多行代码?好像你只能有一条长线。按回车键运行代码。无论如何我可以在不运行代码的情况下跳到下一行吗?再次抱歉,如果这是一个愚蠢的问题。谢谢。 最佳答案 这是一个例子:2.1.2:053>a=1=>12.1.2:054>b=2=>22.1.2:055>a+b=>32.1.2:056>ifa>b#Thecode‘if..."startsthedefinitionoftheconditionalstatement.2.1.2:057?>puts"f

  2. ruby - 安装libv8(3.11.8.13)出错,Bundler无法继续 - 2

    运行bundleinstall后出现此错误:Gem::Package::FormatError:nometadatafoundin/Users/jeanosorio/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gemAnerroroccurredwhileinstallinglibv8(3.11.8.13),andBundlercannotcontinue.Makesurethat`geminstalllibv8-v'3.11.8.13'`succeedsbeforebundling.我试试gemin

  3. postman——集合——执行集合——测试脚本——pm对象简单示例02 - 2

    //1.验证返回状态码是否是200pm.test("Statuscodeis200",function(){pm.response.to.have.status(200);});//2.验证返回body内是否含有某个值pm.test("Bodymatchesstring",function(){pm.expect(pm.response.text()).to.include("string_you_want_to_search");});//3.验证某个返回值是否是100pm.test("Yourtestname",function(){varjsonData=pm.response.json

  4. 牛客网专项练习30天Pytnon篇第02天 - 2

    1.在Python3中,下列关于数学运算结果正确的是:(B)a=10b=3print(a//b)print(a%b)print(a/b)A.3,3,3.3333...B.3,1,3.3333...C.3.3333...,3.3333...,3D.3.3333...,1,3.3333...解析:    在Python中,//表示地板除(向下取整),%表示取余,/表示除(Python2向下取整返回3)2.如下程序Python2会打印多少个数:(D)k=1000whilek>1:    print(k)k=k/2A.1000 B.10C.11D.9解析:    按照题意每次循环K/2,直到K值小于等

  5. ruby-on-rails - gem install rmagick -v 2.13.1 错误 Failed to build gem native extension on Mac OS 10.9.1 - 2

    我已经通过提供MagickWand.h的路径尝试了一切,我安装了命令工具。谁能帮帮我?$geminstallrmagick-v2.13.1Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingrmagick:ERROR:Failedtobuildgemnativeextension./Users/ghazanfarali/.rvm/rubies/ruby-1.8.7-p357/bin/rubyextconf.rbcheckingforRubyversion>=1.8.5...yescheckingfor/

  6. ruby-on-rails - rails : Find tasks that were created on a certain day? - 2

    我有一个任务列表(名称、starts_at),我试图在每日View中显示它们(就像iCal)。deftodays_tasks(day)Task.find(:all,:conditions=>["starts_atbetween?and?",day.beginning,day.ending]end我不知道如何将Time.now(例如“2009-04-1210:00:00”)动态转换为一天的开始(和结束),以便进行比较。 最佳答案 deftodays_tasks(now=Time.now)Task.find(:all,:conditio

  7. 映宇宙2022年营收63亿元:同比下降三成,毛利率提升4.3个百分点 - 2

    3月26日,映宇宙(HK:03700,即“映客”)发布截至2022年12月31日的2022年度业绩财务报告。财报显示,映宇宙2022年的总营收为63.19亿元,较2021年同期的91.76亿元下降31.1%。2022年,映宇宙的经营亏损为4698.7万元,2021年同期则为净利润4.57亿元;期内亏损(净亏损)为1.68亿元,2021年同期的净利润为4.33亿元;非国际财务报告准则经调整净利润为3.88亿元,2021年同期为4.82亿元,同比下降19.6%。 映宇宙在财报中表示,收入减少主要是由于行业竞争加剧,该集团对旗下产品采取更为谨慎的运营策略以应对市场变化。不过,映宇宙的毛利率则有所提升

  8. 什么是0day漏洞?如何预防0day攻击? - 2

    什么是0day漏洞?0day漏洞,是指已经被发现,但是还未被公开,同时官方还没有相关补丁的漏洞;通俗的讲,就是除了黑客,没人知道他的存在,其往往具有很大的突发性、破坏性、致命性。0day漏洞之所以称为0day,正是因为其补丁永远晚于攻击。所以攻击者利用0day漏洞攻击的成功率极高,往往可以达到目的并全身而退,而防守方却一无所知,只有在漏洞公布之后,才后知后觉,却为时已晚。“后知后觉、反应迟钝”就是当前安全防护面对0day攻击的真实写照!为了方便大家理解,中科三方为大家梳理当前安全防护模式下,一个漏洞从发现到解决的三个时间节点:T0:此时漏洞即0day漏洞,是已经被发现,还未被公开,官方还没有相

  9. ruby - Rails 比较 date.end_of_day.to_datetime 和 date.to_datetime.end_of_day 返回的日期对象值时返回 false - 2

    ruby1.9.3dev(2011-09-23修订版33323)[i686-linux]轨道3.0.20最近为什么在与DateTimeonRails相关的RSpecs项目上工作我发现在给定日期以下语句发出的值date.end_of_day.to_datetime和date.to_datetime.end_of_day虽然它们表示相同的日期时间,但比较时返回false。为了确认这一点,我打开了Rails控制台并尝试了以下操作1.9.3dev:053>monday=Time.now.monday=>2013-02-2500:00:00+05301.9.3dev:054>monday.cla

  10. ruby-on-rails - Heroku 错误 H13 - 2

    自从我将我的应用程序部署到heroku以来,在过去的几天里,我一直在断断续续地收到这个错误。它发生在我开始使用unicorn作为服务器之前和之后。有时我可以通过使用herokurunrakedb:migrate然后herokurestart让它恢复运行,但这只修复了几个小时,它又坏了。至于网页,它说“应用程序错误”。日志不是很有用,但每次发生此错误时都会显示以下内容:[2014-10-27T21:13:31.675956#2]ERROR--:worker=1PID:8timeout(16s>15s),killing[2014-10-27T21:13:31.731646#14]INFO-

随机推荐