元宇宙远程会议中实现2D与3D无缝过渡的微软专利分享

(映维网Nweon 2023年12月26日)远程会议的发展正在推动元宇宙的普及化。然而,目前在线会议应用在使用元环境时面临一个主要问题,即并非所有参与者都使用相同类型的设备。比如,有些用户使用个人电脑进行操作,而其他用户则使用虚拟现实头显

桌面设备用户有时处于不利地位,因为他们无法导航或与虚拟环境中的所有用户进行交互。当计算机提供3D环境的2D视图时,计算机在如何接收用户导航或与3D环境交互的输入手势方面受到限制。

从目前来看,虽然技术发展迅速,但是VR头显用户和PC用户的体验并不相同。此外,无论是从VR头显过渡到桌面设备,还是反过来,现有的系统并不能在聚会或公司会议等活动中实现无缝切换

在微软的专利申请中,名为“2D和3D过渡在用户参与通信会话中的渲染”的内容详细介绍了一种相关的无缝过渡方法

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

微软专利分享元宇宙远程会议中2D与3D的无缝过渡方法

微软专利分享元宇宙远程会议中2D与3D的无缝过渡方法

图1A和1B说明了当用户参与通信会话时,用户界面安排从用户的二维图像的显示到用户的三维表示的呈现的转换。

所述通信会话可由由若干台计算机11组成的系统100来管理,每台计算机11对应于若干用户10。在本例中,第三用户10C的呈现将经历从2D模式到3D模式的转换。

为了开始转换,系统可以接收一个输入,以引起特定用户的二维图像呈现的显示转换。在这个例子中,输入标识第三个用户10C。该输入同时可以提供许可,允许系统访问为第三个用户10C定义位置和方向的3D模型。这些位置和方向可以包括在本文中称为虚拟环境200的3D环境200中表示的矢量和坐标

作为对接收输入的响应,系统100的一台或多台计算机可以对用户界面101进行修改,以删除如图1A所示的用户10C的图像151C的渲染,并添加如图1B所示的用户10C的3D表示251C的渲染。根据在3D模型中定义的坐标和/或向量,可以在3D环境中定位和定向用户10C的3D表示251C的呈现。

在本例中,删除了用户10C的2D图像的渲染,然后可以用其他渲染代替。例如,将图1A所示的第三用户10C的2D图像渲染在UI中替换为图1B所示的另一用户第四用户10D的另一2D图像。

这种转换允许用户以不同的方式与计算设备进行交互。例如,在这个例子中,如果用户10C希望从通信会话中的实时视频流切换到另一种操作模式,该模式允许用户与3D环境中的其他用户进行交互,系统会将用户从一种模式转换到另一种模式,从而使其能够与一般内容、文档、电子表格和幻灯片交互的模式切换到与3D对象交互的模式

通信会话期间的这种转换允许所选用户在每个环境中使用适合不同内容类型的编辑工具。例如,如果视频流中的一个人希望离开使用2D图像向用户显示的2D模式,并进入3D环境向其他用户展示如何在特定位置移动对象或塑造特定的3D对象,则一旦用户能够在通信会话中进行转换,他们就可以更容易地做到这一点。

用户可以使用台式PC完成这种转换,而无需使用任何类型的XR头显。使用桌面的这种转换使用户能够使用桌面计算机进入与3D计算环境交互的3D模式,这可能更适合于编辑或查看特定类型的内容。

微软指出,其中一个技术优势是,系统可以允许用户在通信会话的3D模式和2D模式之间切换,而不管他们与什么硬件进行交互。

发明所述技术同时适用于头显。在这样的实施例中,用户在将交互模型从3D计算环境转换到2D计算环境时,可以保持仅使用一个计算设备,例如头显。所以,用户可以在3D计算环境中启动,并通过3D表示251C的呈现来表示,例如图1B所示的表示。

然后,响应一个或多个输入,例如用户开始编辑具有特定文件类型的内容,或基于指示执行UI转换意图的输入,系统可以转换UI以删除3D表示251C的呈现,如图1B所示,并生成用户的2D图像151C的呈现,例如图1A所示的表示。这允许用户在不实际使用使用平面屏幕显示和键盘的桌面设备的情况下过渡到2D环境。

微软专利分享元宇宙远程会议中2D与3D的无缝过渡方法

微软专利分享元宇宙远程会议中2D与3D的无缝过渡方法

图2A和2B说明了当用户参与通信会话时,用户界面从具有用户的二维图像的显示到用户的三维表示的呈现的转换的另一个示例。

在这个例子中,用户界面201是基于3D模型的3D环境的呈现。用户界面201以第一用户10A的表示251A的3D呈现和第二用户10B的表示251B的3D呈现开始。每个表示的3D渲染都有一个位置和一个方向,由存储在3D模型中的虚拟对象属性决定

3D环境同时包括虚拟对象275,其形式为安装在虚拟环境墙壁的虚拟平面电视。虚拟对象275具有显示虚拟用户界面的显示表面,虚拟用户界面显示第三个用户10C的2D渲染151C和第四个用户10D的2D渲染151D。

微软专利分享元宇宙远程会议中2D与3D的无缝过渡方法

微软专利分享元宇宙远程会议中2D与3D的无缝过渡方法

图3A和3B说明了第三用户转换的另一个方面。在本例中,第三用户10C的呈现经历了从2D模式到3D模式的转换。

如图3A所示,用户界面301首先显示杰思敏、劳伦斯和麦克的二维图像,分别显示为图像151A、151B和151D的效果图。用户界面同时包括具有其他用户的两个3D表示251A和251B的3D环境200的呈现。

为了响应本文所述的输入数据,系统执行转换。在第三用户的过渡中,第三用户10C的第三计算机11C从图3A所示的用户界面过渡到图3B所示的用户界面。

经过转换后,夏洛特的计算机11C显示了修改后的用户界面301,如图3B所示。系统会维护每个用户的状态,就像图3A中展示的两个用户251A和251B的三维表示一样,同时还会维护图3B中展示的251A和251B的三维表示

同样如图3B所示,修改后的用户界面301包括虚拟对象275,虚拟对象275在本例中为虚拟显示设备,其显示最初以2D图像显示的其他用户的2D渲染,例如图3A中的杰思敏和劳伦斯。

这个修改后的301用户界面现在显示夏洛特的视角,就好像她从2D环境传送到3D环境一样。与其他例子类似,在这种传送中,系统可以根据一个或多个因素确定夏洛特Avatar的位置和方向。

在这样一个例子中,夏洛特可能正在操作一个设备,比如PC。然后,响应本文所述的一个或多个输入,系统可以在继续使用桌面PC的同时从图3A的用户界面过渡到图3B的用户界面。即使不使用传统上用于查看3D渲染的头显,都可以实现这个示例的过渡。

在另一个例子中,过渡可以涉及夏洛特从图3B的用户界面开始,然后过渡到图3A的用户界面的过程。在这个例子中,夏洛特可能正在操作一个单独的设备,比如头戴式显示器。她首先浏览图3B中展示的3D环境,然后通过对本文所述的一个或多个输入做出反应,系统可以从图3B的用户界面过渡到图3A的用户界面,并继续使用头戴式设备。即使不使用传统上用于查看2D图像的计算机,这个示例的转换也是可能的

微软专利分享元宇宙远程会议中2D与3D的无缝过渡方法

图4A说明了UI转换的其他特性。当接收用于致使UI从用户10C的2D图像的呈现转换到用户10C的3D表示的呈现的输入时,系统可以确定用户10C的3D表示的位置和方向。

例如,如果一个模型在虚拟环境200中开始时只有两个代表用户的虚拟对象351A和351B,那么系统可以确定新增加的代表用户的虚拟对象351C的位置和方向。在这个例子中,当输入表明特定用户,比如第三个用户10C时,系统可以根据虚拟环境200中其他用户的位置和/或共享内容的位置,确定表示第三个用户10C的虚拟对象351C的位置和方向

在一个说明性示例中,如果系统确定用于表示第三个用户10C的虚拟对象351C将添加到虚拟环境200中,则系统可以以一种方式定位虚拟对象351C,使得虚拟对象351C呈现出用户的Avatar正在查看与用户10C共享的内容。

在另一个例子中,如果系统确定将用于代表第三个用户10C的虚拟对象351C添加到虚拟环境200中,系统可以以一种方式定位虚拟对象351C,使其看起来像是用户的Avatar正在与用户10C交谈的Avatar对话

在一个实施例中,每个虚拟对象351的放置可以基于团队成员、用户组和/或由单个用户或用户组建立的策略的分布。例如,如果一个人是公司团队的一部分,当其中一个人在转换用户界面的输入中识别时,他们对应的Avatar将被定位在其他团队成员的阈值距离内。

微软专利分享元宇宙远程会议中2D与3D的无缝过渡方法

图4B示出系统的两种操作模式,以及每种操作模式如何改变参与通信会话的个体的权限。在图4B的上半部分的第一种操作模式中,当3D模型中不包含用户的表示时,权限可以允许系统使用图像文件来显示用户的2D图像。

在这种情况下,3D模型数据处于第一状态320A,其中所选用户在3D环境200中没有表示该用户的虚拟对象。当3D模型处于这种状态时,所选用户在3D环境中没有表示该用户的虚拟对象,与该用户关联的权限数据315配置为允许系统和其他用户访问该用户的图像数据310。这意味着所述系统和每个远程用户的客户端可以使用所述图像数据310生成该用户的呈现,或者所述系统可以编辑所述图像数据310。

当系统检测到3D模型数据处于第二状态时,例如,模型数据320B中包含代表所选用户的虚拟对象351C,系统会修改权限以限制该特定用户对图像数据的使用。根据图中所示,系统会修改权限数据315,以限制系统读取图像数据310来显示该特定用户的2D图像。在这种操作模式下,权限会被配置为限制所有用户对图像数据的访问,从而阻止所有客户端对2D图像文件的访问或显示

图5A和图5B示出了配置为在相对于共享内容的3D环境200中定位用户的表示的系统的特征。

微软专利分享元宇宙远程会议中2D与3D的无缝过渡方法

微软专利分享元宇宙远程会议中2D与3D的无缝过渡方法

在图5A中展示了用于第一用户351A和第二用户351B的Avatar定向,用于在3D环境中查看共享内容的场景。他们共享的内容可以显示在虚拟对象上,例如虚拟显示屏。当系统检测到有一定数量的用户正在查看共享内容时,系统会为拥有Avatar的第三个用户生成进入3D环境的方向

特征的一个示例如图5B所示。在本例中,将第三用户351C的Avatar添加到虚拟环境中。第三用户351C的Avatar指向共享内容,以响应系统检测到其他用户在其视场内具有共享内容。系统同时可以确定每个人视场的几何形状,并确定第三个用户的Avatar的位置,使得第三个用户的Avatar不会阻挡其他用户的视场。

图6A和图6B示出了配置为相对于其他用户在3D环境200中定位。图6A示出了一种场景,其中第一用户和第二用户的Avatar定向成用户在虚拟环境中相互看着。

微软专利分享元宇宙远程会议中2D与3D的无缝过渡方法

微软专利分享元宇宙远程会议中2D与3D的无缝过渡方法

在一个特定的团队或预先确定的群体中,当系统确定有一定数量的人在相互注视时,系统可以定位进入环境的第三个用户的Avatar,这样Avatar的位置就可以看向其他用户。图6A显示了在视场内具有至少三个具有其他组成员的用户的若干虚拟形象。当系统确定某个阈值数量的虚拟角色在视场内拥有其他组成员时,如图6B所示,系统可以允许新的组成员加入具有允许该用户查看其他组成员的位置和方向的虚拟环境。

相关专利:Microsoft Patent | 2d and 3d transitions for renderings of users participating in communication sessions

名为“2d and 3d transitions for renderings of users participating in communication sessions”的微软专利申请最初在2022年5月提交,并在日前由美国专利商标局公布。

需要注意的是,一般来说,美国专利申请接收审查后,自申请日或优先权日起18个月自动公布或根据申请人要求在申请日起18个月内进行公开。注意,专利申请公开不代表专利获批。在专利申请后,美国专利商标局需要进行实际审查,时间可能在1年至3年不等。

以上就是元宇宙远程会议中实现2D与3D无缝过渡的微软专利分享的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/953199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月1日 17:56:44
下一篇 2025年12月1日 17:57:05

相关推荐

  • CSS 3D 变换属性:transform 和 perspective

    CSS 3D 变换属性:transform 和 perspective,需要具体代码示例 CSS 3D 变换属性是一种强大的技术,可以通过一些简单的代码实现令人惊叹的视觉效果。其中,最常用的两个属性是 transform 和 perspective。 一、transform 属性 transform…

    2025年12月24日
    000
  • CSS实现小球抛物线运动的动画效果 (代码)

    本篇文章给大家带来的内容是关于css实现小球抛物线运动的动画效果 (代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一个物体实现抛物线运动,物理上是将物体分为水平运动(匀速)和竖直运动(加速);用css3实现原理也如此,用该元素需要两层,一层控制水平,一层控制竖直;在css…

    好文分享 2025年12月24日
    000
  • CSS过渡动画:轻松为HTML按钮添加交互效果

    本教程将详细介绍如何利用css的transition属性,为html按钮创建平滑的悬停动画,无需复杂的javascript脚本。通过设置过渡属性和悬停样式,开发者可以轻松实现背景色、文本颜色、缩放等多种动态效果,显著提升用户界面的交互性和视觉吸引力。 理解CSS transition 属性 CSS …

    2025年12月23日
    000
  • 使用 Emmet 在 Django HTML 中启用 “!” 标签

    本文旨在解决在 Django HTML 文件中使用 Emmet “!” 标签无法正常展开的问题。通过配置 VS Code 的 Emmet 插件,并启用 Tab 键展开和显示展开后的缩写,可以成功在 Django HTML 文件中使用 “!” 标签快速生…

    2025年12月22日
    000
  • JavaScript容器化部署方案

    使用Docker实现JavaScript应用容器化,通过多阶段构建减小镜像体积,结合Docker Compose管理多服务,集成CI/CD自动化部署,并注重安全与性能优化,确保环境一致、快速交付和可扩展性。 JavaScript应用的容器化部署已成为现代开发的标准实践,尤其适用于Node.js后端服…

    2025年12月21日 好文分享
    000
  • 构建多租户Remix应用:通过子域实现单一构建与数据隔离

    本文探讨如何利用子域和主机头在remix应用中实现多租户架构,允许单个应用构建服务于多个团队或客户,同时确保各租户数据完全隔离。核心策略是通过解析请求的主机头来动态识别租户,并据此连接到相应的数据库或数据分区,从而简化维护、统一发布,并提升系统可扩展性。 引言 在现代SaaS(软件即服务)产品开发中…

    2025年12月20日
    000
  • 使用 Django 和 JavaScript 实现流畅的点赞/取消点赞功能

    本文旨在帮助开发者使用 Django 框架和 JavaScript 实现一个流畅、无需页面刷新的点赞/取消点赞功能。我们将探讨如何正确处理图标切换、避免点赞计数在所有帖子中同步更新的问题,并提供一个更简洁、高效的代码实现方案,包括前后端代码示例和注意事项。 前端实现:JavaScript 和 HTM…

    2025年12月20日
    000
  • 深入理解Fetch API错误处理:捕获HTTP状态码与网络异常

    Fetch API的.catch()方法主要用于捕获网络请求过程中的网络错误,而非HTTP响应状态码错误(如404、500)。本文将详细阐述Fetch API的错误处理机制,指导开发者如何通过检查response.ok或response.status来有效捕获并处理HTTP错误,并结合实际案例提供健…

    2025年12月20日
    000
  • 如何配置JS自动扩缩容?

    Node.js应用的自动扩缩容需基于负载动态调整实例数,核心是通过监控CPU、内存、请求延迟等指标,结合云平台ASG或Kubernetes HPA等工具实现弹性伸缩,同时需保障无状态设计、外部会话存储、数据库连接池管理,并配合代码优化、缓存、消息队列与负载均衡等策略,以应对流量波动、提升系统弹性与成…

    2025年12月20日
    000
  • 5 个最赚钱的编程项目

    随着 2025 年的临近,由于技术进步和不断增长的市场需求,一些编程项目有望实现高利润。以下是五个关键领域: 1。人工智能 (AI) 和机器学习 (ML) 应用 为什么有利可图:人工智能驱动的应用程序继续主导医疗保健、金融和电子商务等领域。到 2025 年,对人工智能驱动的聊天机器人、预测分析和自动…

    2025年12月19日
    000
  • c++中%%d是什么意思 双百分号输出格式解析

    %%d不是标准格式说明符。1.%%用于显示百分号,2.%d用于输出整数。3.结合使用时,%%d显示”%d”,%d显示实际值。建议使用注释提高代码可读性。 在C++中,%%d并不是一个标准的输出格式说明符。实际上,%%在格式化输出中用于表示一个百分号字符,而%d则是用于输出整数…

    2025年12月18日
    000
  • C++框架在元宇宙开发中如何助力沉浸感体验?

    利用 c++++ 框架可以提升元宇宙的沉浸感体验。unreal engine、amazon lumberyard、godot engine 和 openxr toolkit 等框架提供了工具和库,可创建逼真的 3d 环境、流畅的角色动画和高度交互性的内容,实现高质量的沉浸式体验,例如《fortnit…

    2025年12月18日
    000
  • C++在元宇宙游戏开发中的潜力如何?

    c++++ 凭借卓越的性能、灵活性以及与游戏引擎的广泛兼容性,在元宇宙游戏开发中潜力巨大:优秀的性能,可处理大量数据和复杂计算。高灵活性,优化内存管理、数据结构和算法。兼容 unreal engine 和 unity 等游戏引擎,轻松集成开发流程。实战案例包括《堡垒之夜》和《第二人生》,凸显了 c+…

    2025年12月18日
    100
  • Golang如何使用Docker Compose管理多服务_Golang Docker Compose多服务管理实践详解

    通过Docker Compose可高效管理Golang多服务应用。首先定义docker-compose.yml文件,配置Go应用、PostgreSQL、Redis和Nginx服务,所有服务通过自定义bridge网络app-network通信,服务间使用服务名作为主机名访问。Go服务采用多阶段Dock…

    2025年12月16日
    000
  • Django开发服务器 runserver 命令意外终止问题诊断与解决方案

    本文旨在解决django开发者在使用 `python manage.py runserver` 命令时,服务器立即终止且不显示错误信息的常见问题。尽管系统检查可能显示无异常,但服务器却无法启动并监听端口。文章将深入分析此现象,并揭示一个常被忽视的潜在原因——即在命令执行期间或之后,无意中按下 `ct…

    2025年12月14日
    000
  • Python网页版如何使用Docker部署_Python网页版Docker容器化部署方法与步骤

    答案:通过Docker容器化部署Python网页应用,需准备项目文件、编写requirements.txt、创建Dockerfile和.dockerignore、构建并运行镜像,可选Docker Compose管理服务,最后推送到仓库并部署到云服务器,实现环境隔离与跨平台运行。 将Python网页应…

    2025年12月14日 好文分享
    000
  • Django动态URL模式在i18n_patterns中遭遇404错误的解决方案

    在Django框架中,动态URL模式是构建灵活、可扩展Web应用的关键。然而,当这些动态URL与Django的国际化(i18n)功能,特别是i18n_patterns结合使用时,开发者可能会遇到意料之外的404错误,尤其是在从开发环境部署到生产环境时。本教程将详细解析这一问题,并提供一套行之有效的解…

    2025年12月14日
    000
  • python如何检查网络连接状态_python检测本机网络连通性的方法

    答案:Python可通过socket、requests或subprocess检测网络连通性。使用socket可检测TCP/IP层连通性,推荐连接8.8.8.8:53;requests适用于HTTP层面检测,验证DNS解析与Web服务;subprocess调用ping命令跨平台性差但可作辅助。目标选择…

    2025年12月14日
    000
  • Django 的 MTV/MVC 架构理解

    Django采用MTV模式,M对应Model,负责数据和业务逻辑,通过ORM操作数据库;T对应Template,专注界面展示,使用模板语言渲染数据;V对应View,接收请求、处理逻辑并调用模板返回响应,而传统MVC中的Controller角色由URL分发器和框架机制承担,实现清晰的职责分离。 谈到D…

    2025年12月14日 好文分享
    000
  • 如何用Python绘制3D地理图表

    如何用Python绘制3D地理图表 概述: 绘制3D地理图表可以帮助我们更直观地理解地理数据和空间分布。Python作为一种功能强大且易于使用的编程语言,提供了许多库和工具,可用于绘制各种类型的地理图表。在本文中,我们将学习如何使用Python编程语言和一些流行的库,如Matplotlib和Base…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信