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

文档序号:32745148发布日期:2022-12-30 21:43阅读:22来源:国知局
一种应用于元宇宙的场景选择传送系统的制作方法

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


背景技术:

2.元宇宙,是人类运用数字技术构建的,由现实世界映射或超越现实世界,可与现实世界交互的虚拟世界,具备新型社会体系的数字生活空间,通过vr设备将使用者从现实世界带入到虚拟世界时或是在虚拟世界中进行远程移动时,通常需要采用传送方式,而现有的传送方式中传送点往往是固定的,传送自由度不高,而且当一个传送点同时传送多人时,多个人的模型往往会重叠在一起,大大降低了传送体感,对特定人群还有可能造成心理不适。
3.背景技术的前述论述仅意图便于理解本发明。此论述并不认可或承认提及的材料中的任一种公共常识的一部分。
4.现在已经开发出了很多虚拟模型处理系统,经过我们大量的检索与参考,发现现有的处理系统有如公开号为cn114780868b所公开的系统,这些系统的步骤一般包括:接收到数据上传请求;对所述真实用户的身份信息进行验证,在验证通过之后,在虚拟系统中查找所述真实用户对应的虚拟用户,其中,所述虚拟系统是利用计算机实现的软件系统;在查找到所述虚拟用户之后,回复响应消息;获取所述真实用户上传的数据,并对所述数据进行分类得到所述数据的类别;根据此次上传的数据的类别和每个类别对应的数据量调整所述虚拟用户的属性。但该系统仅仅是用于生成一个虚拟化身,并没有解决在任意地点生成虚拟化身的问题。


技术实现要素:

5.本发明的目的在于,针对所存在的不足,提出了一种应用于元宇宙的场景选择传送系统。
6.本发明采用如下技术方案:
7.一种应用于元宇宙的场景选择传送系统,包括身份认证模块、场景搜索模块、位置选择模块、传送申请处理模块、碰撞处理模块和传送模块,所述身份认证模块用于对使用者的身份进行识别,所述场景搜索模块用于呈现微型的三维场景,所述位置选择模块用于在所述三维场景中选择一个传送地点并生成一份传送申请,所述传送申请处理模块用于处理所有用户生成的传送申请,所述碰撞处理模块用于对传送地点产生的模型碰撞进行分析处理,所述传送模块用于将所述使用者的三维模型传送至传送地点;
8.所述碰撞处理模块包括至少一个碰撞处理单元,所述碰撞处理单元用于处理同一个区域内的所有传送申请,所述碰撞处理单元将该区域内的用户坐标信息用点集{ai}表示,所述碰撞处理单元将该区域内所有传送申请中的传送坐标用点集{bj}表示,所述碰撞处理单元将点集{bj}中的点分为碰撞点和安全点,所述安全点对应的传送申请直接发送至
所述传送模块进行传送处理,所述安全点加入到点集{ai}中,所述碰撞点构成新的点集{ck},所述碰撞处理单元将点集{ck}对应的传送申请中的传送坐标进行修正后再发送至所述传送模块;
9.所述碰撞处理单元获取一个点ck,以该点为圆心,3r为半径设置变更圆,其中,r为安全距离,所述碰撞处理单元从点集{ai}中找到处于所述变更圆内的点并分别以些点为圆心、r为半径设置覆盖圆,所述碰撞处理单元根据下式计算出变更圆内的拥挤指数q:
[0010][0011]
其中,n表示覆盖圆的个数,ds表示第s个覆盖圆圆心与点ck的距离;
[0012]
当所述拥挤指数小于等于阈值时,在所述变更圆内找到一点d,所述点d为不被所述覆盖圆覆盖且离圆心ck最近的点,所述碰撞处理单元将点d替换为对应传送申请中的传送坐标,并将点d加入到点集{ai}中;
[0013]
进一步的,当所述拥挤指数大于阈值时,所述碰撞处理单元将对应的传送申请退回至位置选择模块并建议重新选择传送位置;
[0014]
进一步的,当点集{ai}中存在一个点ai与点bj满足|b
j-ai|<r时,点bj为碰撞点,当点集{ai}中所有点ai与点bj均不满足|b
j-ai|<r时,点bj为安全点,其中,|b
j-ai|表示点ai与点bj之间的距离;
[0015]
进一步的,所述场景搜索模块能够提供区域名称进行选择,所述场景搜索模块内设有每个区域的微型三维场景,当确定选择的区域后,所述场景搜索模块将对应的微型三维场景呈现在使用者面前;
[0016]
进一步的,所述位置选择模块用于对所述微型三维场景进行互动操作,所述互动操作包括放大、缩小、平移、旋转和确定五类,所述放大、缩小、平移和旋转操作能够使使用者更好地观察微型三维场景,所述确定操作用于在微型三维场景中选择最终的传送地点。
[0017]
本发明所取得的有益效果是:
[0018]
本系统通过设置场景搜索模块和位置选择模块能够在元宇宙的虚拟环境中任意选择一个传送地点进行传送,在选择传送地点后,系统根据传送点附近的人员数据处理得到拥挤程度,并在模型可能发生碰撞时自动对传动点进行修正,保证在传送后的第一时间内不会出现穿模现象,提高传送时的体验。
[0019]
为使能更进一步了解本发明的特征及技术内容,请参阅以下有关本发明的详细说明与附图,然而所提供的附图仅用于提供参考与说明,并非用来对本发明加以限制。
附图说明
[0020]
图1为本发明整体结构框架示意图;
[0021]
图2为本发明放大操作示意图;
[0022]
图3为本发明缩小操作示意图;
[0023]
图4为本发明碰撞处理单元工作时点集变化示意图;
[0024]
图5为本发明传送位置修正示意图。
具体实施方式
[0025]
以下是通过特定的具体实施例来说明本发明的实施方式,本领域技术人员可由本说明书所公开的内容了解本发明的优点与效果。本发明可通过其他不同的具体实施例加以施行或应用,本说明书中的各项细节也可基于不同观点与应用,在不悖离本发明的精神下进行各种修饰与变更。另外,本发明的附图仅为简单示意说明,并非依实际尺寸的描绘,事先声明。以下的实施方式将进一步详细说明本发明的相关技术内容,但所公开的内容并非用以限制本发明的保护范围。
[0026]
实施例一。
[0027]
本实施例提供了一种应用于元宇宙的场景选择传送系统,结合图1,包括身份认证模块、场景搜索模块、位置选择模块、传送申请处理模块、碰撞处理模块和传送模块,所述身份认证模块用于对使用者的身份进行识别,所述场景搜索模块用于呈现微型的三维场景,所述位置选择模块用于在所述三维场景中选择一个传送地点并生成一份传送申请,所述传送申请处理模块用于处理所有用户生成的传送申请,所述碰撞处理模块用于对传送地点产生的模型碰撞进行分析处理,所述传送模块用于将所述使用者的三维模型传送至传送地点;
[0028]
所述碰撞处理模块包括至少一个碰撞处理单元,所述碰撞处理单元用于处理同一个区域内的所有传送申请,所述碰撞处理单元将该区域内的用户坐标信息用点集{ai}表示,所述碰撞处理单元将该区域内所有传送申请中的传送坐标用点集{bj}表示,所述碰撞处理单元将点集{bj}中的点分为碰撞点和安全点,所述安全点对应的传送申请直接发送至所述传送模块进行传送处理,所述安全点加入到点集{ai}中,所述碰撞点构成新的点集{ck},所述碰撞处理单元将点集{ck}对应的传送申请中的传送坐标进行修正后再发送至所述传送模块;
[0029]
所述碰撞处理单元获取一个点ck,以该点为圆心,3r为半径设置变更圆,其中,r为安全距离,所述碰撞处理单元从点集{ai}中找到处于所述变更圆内的点并分别以些点为圆心、r为半径设置覆盖圆,所述碰撞处理单元根据下式计算出变更圆内的拥挤指数q:
[0030][0031]
其中,n表示覆盖圆的个数,ds表示第s个覆盖圆圆心与点ck的距离;
[0032]
当所述拥挤指数小于等于阈值时,在所述变更圆内找到一点d,所述点d为不被所述覆盖圆覆盖且离圆心ck最近的点,所述碰撞处理单元将点d替换为对应传送申请中的传送坐标,并将点d加入到点集{ai}中;
[0033]
当所述拥挤指数大于阈值时,所述碰撞处理单元将对应的传送申请退回至位置选择模块并建议重新选择传送位置;
[0034]
当点集{ai}中存在一个点ai与点bj满足|b
j-ai|<r时,点bj为碰撞点,当点集{ai}中所有点ai与点bj均不满足|b
j-ai|<r时,点bj为安全点,其中,|b
j-ai|表示点ai与点bj之间的距离;
[0035]
所述场景搜索模块能够提供区域名称进行选择,所述场景搜索模块内设有每个区域的微型三维场景,当确定选择的区域后,所述场景搜索模块将对应的微型三维场景呈现在使用者面前;
[0036]
所述位置选择模块用于对所述微型三维场景进行互动操作,所述互动操作包括放大、缩小、平移、旋转和确定五类,所述放大、缩小、平移和旋转操作能够使使用者更好地观察微型三维场景,所述确定操作用于在微型三维场景中选择最终的传送地点。
[0037]
实施例二。
[0038]
本实施例包含了实施例一中的全部内容,提供了一种应用于元宇宙的场景选择传送系统,包括身份认证模块、场景搜索模块、位置选择模块、传送申请处理模块、碰撞处理模块和传送模块,所述身份认证模块用于对使用者的身份进行识别,所述场景搜索模块用于呈现微型的三维场景,所述位置选择模块用于在所述三维场景中选择一个传送地点并生成一份传送申请,所述传送申请处理模块用于处理所有用户生成的传送申请,所述碰撞处理模块用于对传送地点产生的模型碰撞进行分析处理,所述传送模块用于将所述使用者的三维模型传送至传送地点;
[0039]
所述身份认证模块内设有模型绑定库,每一个身份id绑定一个对应的三维模型,当所述身份认证模块识别出使用者的身份id后,将对应的三维模型数据发送给所述传送模块;
[0040]
所述场景搜索模块在使用者通过身份认证后,会弹出搜索框,所述搜索框内设有可供选择的区域名称,所述场景搜索模块内设有每个区域的微型三维场景,当使用者确定选择的区域后,所述场景搜索模块将对应的微型三维场景呈现在使用者面前;
[0041]
结合图2和图3,所述位置选择模块用于对所述微型三维场景进行互动操作,所述互动操作包括放大、缩小、平移、旋转和确定五类;
[0042]
放大操作:所述位置选择模块检测到汇聚在一起的三个手指,当三个手指向外分离时,所述位置选择模块对微型三维场景进行放大处理;
[0043]
缩小操作:所述位置选择模块检测到三个分离的手指,当三个手指向内汇聚在一起时,所述位置选择模块对微型三维场景进行缩小处理;
[0044]
平移操作:所述位置选择模块检测到一个手指,当该手指沿着一个方向移动时,所述位置选择模块将微型三维场景向相同的方向移动;
[0045]
旋转操作:所述位置选择模块检测到两个手指,当一个手指不动,另一个手指沿着切线方向移动时,所述位置选择模块将以固定手指所指的点为旋转点,移动手指的移动方向为旋转方向对微型三维场景进行旋转;
[0046]
确定操作:所述位置选择模块检测到一个手指,当该手指画了一个圈时,所述位置选择模块将圈对应的三维场景中的地点作为需要传送的地点;
[0047]
所述位置选择模块在确定操作后获取对应的传送坐标,基于所述传送坐标生成一份传送申请发送给所述传送申请处理模块;
[0048]
所述传送申请处理模块收集所有用户发送的传送申请,根据所述传送申请中传送坐标所处的区域对传送申请进行分类,然后将同一类的传送申请打包成传送申请包后发送给所述碰撞处理模块;
[0049]
所述碰撞处理模块包括至少一个碰撞处理单元,每个碰撞处理单元用于处理一个传送申请包;
[0050]
结合图4,所述碰撞处理单元从系统中获取已经处于与传送申请包对应区域中的用户坐标信息,用点集{ai}表示,i为用户坐标序号,所述传送申请包中的所有传送坐标用
点集{bj}表示,j为传送坐标序号,所述碰撞处理单元进行碰撞处理的过程包括如下步骤:
[0051]
s1、令j=1;
[0052]
s2、获取点bj;
[0053]
s3、将点bj与点集{ai}中的点依次进行对比,若出现一个点ai满足:
[0054]
|b
j-ai|<r;
[0055]
则将点bj作为碰撞点,其中,r表示安全距离,|b
j-ai|表示点ai与点bj之间的距离;
[0056]
若所有的点ai满足:
[0057]
|b
j-ai|≥r;
[0058]
则将点bj作为安全点,并将点bj加入到点集{ai}中;
[0059]
s4、令j=j+1,若j》m,则跳至步骤s5,否则跳转至步骤s2,其中,m为点集{bj}中点的数量;
[0060]
s5、将含有安全点的传送申请发送至所述传送模块;
[0061]
s6、将碰撞点坐标信息进行复制得到新的点集{ck},k为碰撞点序号;
[0062]
s7、令k=1;
[0063]
s8、获取点ck;
[0064]
s9、以ck为圆心,3r为半径作圆,得到的圆称为变更圆;
[0065]
s10、在所述点集{ai}中找到处于变更圆内的点,并分别以这些点为圆心作半径为r的圆,这些圆称为覆盖圆;
[0066]
s11、所述碰撞处理单元根据下式计算出变更圆内的拥挤指数q:
[0067][0068]
其中,n表示覆盖圆的个数,ds表示第s个覆盖圆圆心与点ck的距离;
[0069]
当所述拥挤指数大于阈值时,所述碰撞处理模块将点ck对应的传送申请退回至位置选择模块并建议重新选择传送位置,跳至步骤s13;
[0070]
结合图5,当所述拥挤指数小于等于阈值时,在所述变更圆内找到一点d,所述点d为不被所述覆盖圆覆盖,且离圆心ck最近的点,所述阈值由本领域技术人员根据实验情况自行进行设定;
[0071]
s12、将点d替换传送申请中的坐标ck,并将点d加入到点集{ai}中;
[0072]
s13、令k=k+1,若k》n,则跳至步骤s14,否则跳转至步骤s8,其中,n为点集{ck}中点的数量;
[0073]
s14、将传送申请包中剩余的传送申请发送至所述传送模块;
[0074]
所述传送模块在接收到传送申请后,找到对应的三维模型,然后将所述三维模型数据发送至传送申请中指定的坐标点;
[0075]
在步骤s3和步骤s12中,将一个点加入到点集{ai}中指将该点的坐标进行复制,然后以a
p
的形式加入到点集{ai}中,p为新的序号,例如原点集{ai}中有10个点,则p为11;
[0076]
在步骤s11中,覆盖圆覆盖的点不包括覆盖圆边缘上的点。
[0077]
以上所公开的内容仅为本发明的优选可行实施例,并非因此局限本发明的保护范围,所以凡是运用本发明说明书及附图内容所做的等效技术变化,均包含于本发明的保护范围内,此外,随着技术发展其中的元素可以更新的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1