一种应用于元宇宙的场景选择传送系统

著录项
  • CN202211192794.7
  • 20220928
  • CN115544381A
  • 20221230
  • 中科纯元(珠海)科技有限公司
  • 李春丽;罗杨;匡奥玲
  • G06F16/9536
  • G06F16/9536 G06F16/9537 G06F3/04815 G06Q50/00

  • 广东省珠海市高新区唐家湾镇港乐路1号A区厂房4层422单元
  • 广东(44)
  • 北京清控智云知识产权代理事务所(特殊普通合伙)
  • 林淡如
摘要
本发明提供了一种应用于元宇宙的场景选择传送系统,包括身份认证模块、场景搜索模块、位置选择模块、传送申请处理模块、碰撞处理模块和传送模块,所述身份认证模块用于对使用者的身份进行识别,所述场景搜索模块用于呈现微型的三维场景,所述位置选择模块用于在所述三维场景中选择一个传送地点并生成一份传送申请,所述传送申请处理模块用于处理所有用户生成的传送申请,所述碰撞处理模块用于对传送地点产生的模型碰撞进行分析处理,所述传送模块用于将所述使用者的三维模型传送至传送地点;本系统能够实现在元宇宙中任意地点进行传送的同时保证传送后不会出现穿模现象,提升传送体感。
权利要求

1.一种应用于元宇宙的场景选择传送系统,其特征在于,包括身份认证模块、场景搜索模块、位置选择模块、传送申请处理模块、碰撞处理模块和传送模块,所述身份认证模块用于对使用者的身份进行识别,所述场景搜索模块用于呈现微型的三维场景,所述位置选择模块用于在所述三维场景中选择一个传送地点并生成一份传送申请,所述传送申请处理模块用于处理所有用户生成的传送申请,所述碰撞处理模块用于对传送地点产生的模型碰撞进行分析处理,所述传送模块用于将所述使用者的三维模型传送至传送地点;

所述碰撞处理模块包括至少一个碰撞处理单元,所述碰撞处理单元用于处理同一个区域内的所有传送申请,所述碰撞处理单元将该区域内的用户坐标信息用点集{Ai}表示,所述碰撞处理单元将该区域内所有传送申请中的传送坐标用点集{Bj}表示,所述碰撞处理单元将点集{Bj}中的点分为碰撞点和安全点,所述安全点对应的传送申请直接发送至所述传送模块进行传送处理,所述安全点加入到点集{Ai}中,所述碰撞点构成新的点集{Ck},所述碰撞处理单元将点集{Ck}对应的传送申请中的传送坐标进行修正后再发送至所述传送模块;

所述碰撞处理单元获取一个点Ck,以该点为圆心,3r为半径设置变更圆,其中,r为安全距离,所述碰撞处理单元从点集{Ai}中到处于所述变更圆内的点并分别以些点为圆心、r为半径设置覆盖圆,所述碰撞处理单元根据下式计算出变更圆内的拥挤指数Q:

其中,N表示覆盖圆的个数,ds表示第s个覆盖圆圆心与点Ck的距离;

当所述拥挤指数小于等于阈值时,在所述变更圆内到一点D,所述点D为不被所述覆盖圆覆盖且离圆心Ck最近的点,所述碰撞处理单元将点D替换为对应传送申请中的传送坐标,并将点D加入到点集{Ai}中。

2.如权利要求1所述的一种应用于元宇宙的场景选择传送系统,其特征在于,当所述拥挤指数大于阈值时,所述碰撞处理单元将对应的传送申请退回至位置选择模块并建议重新选择传送位置。

3.如权利要求2所述的一种应用于元宇宙的场景选择传送系统,其特征在于,当点集{Ai}中存在一个点Ai与点Bj满足|Bj-Ai|<r时,点Bj为碰撞点,当点集{Ai}中所有点Ai与点Bj均不满足|Bj-Ai|<r时,点Bj为安全点,其中,|Bj-Ai|表示点Ai与点Bj之间的距离。

4.如权利要求3所述的一种应用于元宇宙的场景选择传送系统,其特征在于,所述场景搜索模块能够提供区域名称进行选择,所述场景搜索模块内设有每个区域的微型三维场景,当确定选择的区域后,所述场景搜索模块将对应的微型三维场景呈现在使用者面前。

5.如权利要求4所述的一种应用于元宇宙的场景选择传送系统,其特征在于,所述位置选择模块用于对所述微型三维场景进行互动操作,所述互动操作包括放大、缩小、平移、旋转和确定五类,所述放大、缩小、平移和旋转操作能够使使用者更好地观察微型三维场景,所述确定操作用于在微型三维场景中选择最终的传送地点。

说明书
技术领域

本发明涉及电数字数据处理领域,具体涉及一种应用于元宇宙的场景选择传送系统。

元宇宙,是人类运用数字技术构建的,由现实世界映射或超越现实世界,可与现实世界交互的虚拟世界,具备新型社会体系的数字生活空间,通过VR设备将使用者从现实世界带入到虚拟世界时或是在虚拟世界中进行远程移动时,通常需要采用传送方式,而现有的传送方式中传送点往往是固定的,传送自由度不高,而且当一个传送点同时传送多人时,多个人的模型往往会重叠在一起,大大降低了传送体感,对特定人还有可能造成心理不适。

本发明的目的在于,针对所存在的不足,提出了一种应用于元宇宙的场景选择传送系统。

本发明采用如下技术方案:

一种应用于元宇宙的场景选择传送系统,包括身份认证模块、场景搜索模块、位置选择模块、传送申请处理模块、碰撞处理模块和传送模块,所述身份认证模块用于对使用者的身份进行识别,所述场景搜索模块用于呈现微型的三维场景,所述位置选择模块用于在所述三维场景中选择一个传送地点并生成一份传送申请,所述传送申请处理模块用于处理所有用户生成的传送申请,所述碰撞处理模块用于对传送地点产生的模型碰撞进行分析处理,所述传送模块用于将所述使用者的三维模型传送至传送地点;

所述碰撞处理模块包括至少一个碰撞处理单元,所述碰撞处理单元用于处理同一个区域内的所有传送申请,所述碰撞处理单元将该区域内的用户坐标信息用点集{Ai}表示,所述碰撞处理单元将该区域内所有传送申请中的传送坐标用点集{Bj}表示,所述碰撞处理单元将点集{Bj}中的点分为碰撞点和安全点,所述安全点对应的传送申请直接发送至所述传送模块进行传送处理,所述安全点加入到点集{Ai}中,所述碰撞点构成新的点集{Ck},所述碰撞处理单元将点集{Ck}对应的传送申请中的传送坐标进行修正后再发送至所述传送模块;

所述碰撞处理单元获取一个点Ck,以该点为圆心,3r为半径设置变更圆,其中,r为安全距离,所述碰撞处理单元从点集{Ai}中到处于所述变更圆内的点并分别以些点为圆心、r为半径设置覆盖圆,所述碰撞处理单元根据下式计算出变更圆内的拥挤指数Q:

其中,N表示覆盖圆的个数,ds表示第s个覆盖圆圆心与点Ck的距离;

当所述拥挤指数小于等于阈值时,在所述变更圆内到一点D,所述点D为不被所述覆盖圆覆盖且离圆心Ck最近的点,所述碰撞处理单元将点D替换为对应传送申请中的传送坐标,并将点D加入到点集{Ai}中;

进一步的,当所述拥挤指数大于阈值时,所述碰撞处理单元将对应的传送申请退回至位置选择模块并建议重新选择传送位置;

进一步的,当点集{Ai}中存在一个点Ai与点Bj满足|Bj-Ai|<r时,点Bj为碰撞点,当点集{Ai}中所有点Ai与点Bj均不满足|Bj-Ai|<r时,点Bj为安全点,其中,|Bj-Ai|表示点Ai与点Bj之间的距离;

进一步的,所述场景搜索模块能够提供区域名称进行选择,所述场景搜索模块内设有每个区域的微型三维场景,当确定选择的区域后,所述场景搜索模块将对应的微型三维场景呈现在使用者面前;

进一步的,所述位置选择模块用于对所述微型三维场景进行互动操作,所述互动操作包括放大、缩小、平移、旋转和确定五类,所述放大、缩小、平移和旋转操作能够使使用者更好地观察微型三维场景,所述确定操作用于在微型三维场景中选择最终的传送地点。

本发明所取得的有益效果是:

本系统通过设置场景搜索模块和位置选择模块能够在元宇宙的虚拟环境中任意选择一个传送地点进行传送,在选择传送地点后,系统根据传送点附近的人员数据处理得到拥挤程度,并在模型可能发生碰撞时自动对传动点进行修正,保证在传送后的第一时间内不会出现穿模现象,提高传送时的体验。

为使能更进一步了解本发明的特征及技术内容,请参阅以下有关本发明的详细说明与附图,然而所提供的附图仅用于提供参考与说明,并非用来对本发明加以限制。

图1为本发明整体结构框架示意图;

图2为本发明放大操作示意图;

图3为本发明缩小操作示意图;

图4为本发明碰撞处理单元工作时点集变化示意图;

图5为本发明传送位置修正示意图。

以下是通过特定的具体实施例来说明本发明的实施方式,本领域技术人员可由本说明书所公开的内容了解本发明的优点与效果。本发明可通过其他不同的具体实施例加以施行或应用,本说明书中的各项细节也可基于不同观点与应用,在不悖离本发明的精神下进行各种修饰与变更。另外,本发明的附图仅为简单示意说明,并非依实际尺寸的描绘,事先声明。以下的实施方式将进一步详细说明本发明的相关技术内容,但所公开的内容并非用以限制本发明的保护范围。

实施例一。

本实施例提供了一种应用于元宇宙的场景选择传送系统,结合图1,包括身份认证模块、场景搜索模块、位置选择模块、传送申请处理模块、碰撞处理模块和传送模块,所述身份认证模块用于对使用者的身份进行识别,所述场景搜索模块用于呈现微型的三维场景,所述位置选择模块用于在所述三维场景中选择一个传送地点并生成一份传送申请,所述传送申请处理模块用于处理所有用户生成的传送申请,所述碰撞处理模块用于对传送地点产生的模型碰撞进行分析处理,所述传送模块用于将所述使用者的三维模型传送至传送地点;

所述碰撞处理模块包括至少一个碰撞处理单元,所述碰撞处理单元用于处理同一个区域内的所有传送申请,所述碰撞处理单元将该区域内的用户坐标信息用点集{Ai}表示,所述碰撞处理单元将该区域内所有传送申请中的传送坐标用点集{Bj}表示,所述碰撞处理单元将点集{Bj}中的点分为碰撞点和安全点,所述安全点对应的传送申请直接发送至所述传送模块进行传送处理,所述安全点加入到点集{Ai}中,所述碰撞点构成新的点集{Ck},所述碰撞处理单元将点集{Ck}对应的传送申请中的传送坐标进行修正后再发送至所述传送模块;

所述碰撞处理单元获取一个点Ck,以该点为圆心,3r为半径设置变更圆,其中,r为安全距离,所述碰撞处理单元从点集{Ai}中到处于所述变更圆内的点并分别以些点为圆心、r为半径设置覆盖圆,所述碰撞处理单元根据下式计算出变更圆内的拥挤指数Q:

其中,N表示覆盖圆的个数,ds表示第s个覆盖圆圆心与点Ck的距离;

当所述拥挤指数小于等于阈值时,在所述变更圆内到一点D,所述点D为不被所述覆盖圆覆盖且离圆心Ck最近的点,所述碰撞处理单元将点D替换为对应传送申请中的传送坐标,并将点D加入到点集{Ai}中;

当所述拥挤指数大于阈值时,所述碰撞处理单元将对应的传送申请退回至位置选择模块并建议重新选择传送位置;

当点集{Ai}中存在一个点Ai与点Bj满足|Bj-Ai|<r时,点Bj为碰撞点,当点集{Ai}中所有点Ai与点Bj均不满足|Bj-Ai|<r时,点Bj为安全点,其中,|Bj-Ai|表示点Ai与点Bj之间的距离;

所述场景搜索模块能够提供区域名称进行选择,所述场景搜索模块内设有每个区域的微型三维场景,当确定选择的区域后,所述场景搜索模块将对应的微型三维场景呈现在使用者面前;

所述位置选择模块用于对所述微型三维场景进行互动操作,所述互动操作包括放大、缩小、平移、旋转和确定五类,所述放大、缩小、平移和旋转操作能够使使用者更好地观察微型三维场景,所述确定操作用于在微型三维场景中选择最终的传送地点。

实施例二。

本实施例包含了实施例一中的全部内容,提供了一种应用于元宇宙的场景选择传送系统,包括身份认证模块、场景搜索模块、位置选择模块、传送申请处理模块、碰撞处理模块和传送模块,所述身份认证模块用于对使用者的身份进行识别,所述场景搜索模块用于呈现微型的三维场景,所述位置选择模块用于在所述三维场景中选择一个传送地点并生成一份传送申请,所述传送申请处理模块用于处理所有用户生成的传送申请,所述碰撞处理模块用于对传送地点产生的模型碰撞进行分析处理,所述传送模块用于将所述使用者的三维模型传送至传送地点;

所述身份认证模块内设有模型绑定库,每一个身份ID绑定一个对应的三维模型,当所述身份认证模块识别出使用者的身份ID后,将对应的三维模型数据发送给所述传送模块;

所述场景搜索模块在使用者通过身份认证后,会弹出搜索框,所述搜索框内设有可供选择的区域名称,所述场景搜索模块内设有每个区域的微型三维场景,当使用者确定选择的区域后,所述场景搜索模块将对应的微型三维场景呈现在使用者面前;

结合图2和图3,所述位置选择模块用于对所述微型三维场景进行互动操作,所述互动操作包括放大、缩小、平移、旋转和确定五类;

放大操作:所述位置选择模块检测到汇聚在一起的三个手指,当三个手指向外分离时,所述位置选择模块对微型三维场景进行放大处理;

缩小操作:所述位置选择模块检测到三个分离的手指,当三个手指向内汇聚在一起时,所述位置选择模块对微型三维场景进行缩小处理;

平移操作:所述位置选择模块检测到一个手指,当该手指沿着一个方向移动时,所述位置选择模块将微型三维场景向相同的方向移动;

旋转操作:所述位置选择模块检测到两个手指,当一个手指不动,另一个手指沿着切线方向移动时,所述位置选择模块将以固定手指所指的点为旋转点,移动手指的移动方向为旋转方向对微型三维场景进行旋转;

确定操作:所述位置选择模块检测到一个手指,当该手指画了一个圈时,所述位置选择模块将圈对应的三维场景中的地点作为需要传送的地点;

所述位置选择模块在确定操作后获取对应的传送坐标,基于所述传送坐标生成一份传送申请发送给所述传送申请处理模块;

所述传送申请处理模块收集所有用户发送的传送申请,根据所述传送申请中传送坐标所处的区域对传送申请进行分类,然后将同一类的传送申请打包成传送申请包后发送给所述碰撞处理模块;

所述碰撞处理模块包括至少一个碰撞处理单元,每个碰撞处理单元用于处理一个传送申请包;

结合图4,所述碰撞处理单元从系统中获取已经处于与传送申请包对应区域中的用户坐标信息,用点集{Ai}表示,i为用户坐标序号,所述传送申请包中的所有传送坐标用点集{Bj}表示,j为传送坐标序号,所述碰撞处理单元进行碰撞处理的过程包括如下步骤:

S1、令j=1;

S2、获取点Bj;

S3、将点Bj与点集{Ai}中的点依次进行对比,若出现一个点Ai满足:

|Bj-Ai|<r;

则将点Bj作为碰撞点,其中,r表示安全距离,|Bj-Ai|表示点Ai与点Bj之间的距离;

若所有的点Ai满足:

|Bj-Ai|≥r;

则将点Bj作为安全点,并将点Bj加入到点集{Ai}中;

S4、令j=j+1,若j>m,则跳至步骤S5,否则跳转至步骤S2,其中,m为点集{Bj}中点的数量;

S5、将含有安全点的传送申请发送至所述传送模块;

S6、将碰撞点坐标信息进行复制得到新的点集{Ck},k为碰撞点序号;

S7、令k=1;

S8、获取点Ck;

S9、以Ck为圆心,3r为半径作圆,得到的圆称为变更圆;

S10、在所述点集{Ai}中到处于变更圆内的点,并分别以这些点为圆心作半径为r的圆,这些圆称为覆盖圆;

S11、所述碰撞处理单元根据下式计算出变更圆内的拥挤指数Q:

其中,N表示覆盖圆的个数,ds表示第s个覆盖圆圆心与点Ck的距离;

当所述拥挤指数大于阈值时,所述碰撞处理模块将点Ck对应的传送申请退回至位置选择模块并建议重新选择传送位置,跳至步骤S13;

结合图5,当所述拥挤指数小于等于阈值时,在所述变更圆内到一点D,所述点D为不被所述覆盖圆覆盖,且离圆心Ck最近的点,所述阈值由本领域技术人员根据实验情况自行进行设定;

S12、将点D替换传送申请中的坐标Ck,并将点D加入到点集{Ai}中;

S13、令k=k+1,若k>n,则跳至步骤S14,否则跳转至步骤S8,其中,n为点集{Ck}中点的数量;

S14、将传送申请包中剩余的传送申请发送至所述传送模块;

所述传送模块在接收到传送申请后,到对应的三维模型,然后将所述三维模型数据发送至传送申请中指定的坐标点;

在步骤S3和步骤S12中,将一个点加入到点集{Ai}中指将该点的坐标进行复制,然后以Ap的形式加入到点集{Ai}中,p为新的序号,例如原点集{Ai}中有10个点,则p为11;

在步骤S11中,覆盖圆覆盖的点不包括覆盖圆边缘上的点。

以上所公开的内容仅为本发明的优选可行实施例,并非因此局限本发明的保护范围,所以凡是运用本发明说明书及附图内容所做的等效技术变化,均包含于本发明的保护范围内,此外,随着技术发展其中的元素可以更新的。

本文发布于:2024-09-25 22:21:42,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/85942.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议