一种三维场景系统的物体容器校验方法及装置与流程

文档序号:32819741发布日期:2023-01-04 05:06阅读:25来源:国知局

1.本发明属于计算机软件领域,尤其是涉及一种三维场景系统的物体容器校验方法及装置。


背景技术:

2.随着三维场景系统使用越来越广泛,包括:元宇宙系统、仿真系统等,大量的物体容器通过三维场景系统感知其他物体容器并进行通信,通信过程中会有大量的模型数据通过网络进行传输,如果物体容器的模型数据在传输过程中产生安全隐患,则会降低三维场景系统的安全性。


技术实现要素:

3.本发明所要解决的技术问题是怎样解决模型数据在传输过程中的安全隐患,提出了一种三维场景系统的物体容器校验方法及装置。
4.为解决上述技术问题,本发明所采用的技术方案是:一种三维场景系统的物体容器校验方法,包括以下步骤:步骤1:提取各物体模型数据的特征数据,并使用特征数据向三维场景系统注册并获得各物体模型的唯一id,将各物体模型的特征数据与id号一一对应保存在注册数据库中;步骤2:将各物体模型数据、各物体模型数据的特征数据和唯一id分别封装到各物体容器镜像中,并在容器集群中运行各物体容器镜像分别得到各物体容器;步骤3:使用各物体模型数据的特征数据和唯一id校验与三维场景系统连接的各物体容器,或与各物体容器交互的其他各物体容器。
5.进一步地,所述特征数据包括:对物体模型数据使用哈希方法得到的哈希值,或者使用模型数据中包含的所有顶点数量及所有顶点之间的相对坐标值联合做为特征数据。
6.进一步地,步骤3中使用各物体模型数据的特征数据和唯一id校验与三维场景系统连接的各物体容器的方法是:当物体容器向三维场景系统发出连接请求时,提取该物体容器的特征数据和id号,通过物体容器的id号向三维场景系统的注册数据库中查询得到该物体容器的特征数据;将发出连接请求时提取的特征数据与根据id号从数据库中提取的特征数据进行比较,如果一致,则连接,如果不一致,则提示连接失败。
7.进一步地,步骤3中使用各物体模型数据的特征数据和唯一id校验与各物体容器交互的其他各物体容器的方法是:在交互过程中,所述物体容器通过三维场景系统感知得到其他各物体容器的访问接口、特征数据和唯一id;所述物体容器通过其他各物体容器的访问接口获取其他各物体容器的唯一id;
将通过三维场景系统感知得到的其他物体容器的id与从访问接口获取的其他物体容器的id进行比较,如果一致,则允许通过其他各物体容器访问接口继续获取所述其他物体容器的物体模型数据,否则,禁止获取;使用所获取的其他物体容器的物体模型数据生成该物体容器的特征数据,将该特征数据与通过三维场景系统感知得到的特征数据进行比较,若一致,则允许与该物体容器进行交互,否则,禁止与该物体容器进行交互。
8.进一步地,物体容器向三维场景系统发出连接请求是通过http协议发起的连接请求。
9.本发明还提供了一种三维场景系统的物体容器校验装置,包括以下模块:注册模块:提取各物体模型数据的特征数据,并使用特征数据向三维场景系统注册并获得各物体模型的唯一id,将各物体模型的特征数据与id号一一对应保存在注册数据库中;封装模块:将各物体模型数据、各物体模型数据的特征数据和唯一id分别封装到各物体容器镜像中,并在容器集群中运行各物体容器镜像分别得到各物体容器;校验模块:使用各物体模型数据的特征数据和唯一id校验与三维场景系统连接的各物体容器,或与各物体容器交互的其他各物体容器。
10.进一步地,所述注册模块中提取各物体模型数据的特征数据为:对物体模型数据使用哈希方法得到的哈希值,或者使用模型数据中包含的所有顶点数量及所有顶点之间的相对坐标值联合做为特征数据。
11.采用上述技术方案,本发明具有如下有益效果:本发明提供的一种三维场景系统的物体容器校验方法及装置,通过提取物体模型数据的特征数据,向三维场景系统注册得到所述物体模型唯一id,通过校验物体模型唯一id是否相同的方式,确定是否获取模型数据,从而降低网络安全隐患,提高了三维场景系统的安全性。
附图说明
12.图1为一种三维场景系统的物体容器校验方法的流程示意图;图2为一种三维场景系统的物体容器校验装置示意图。
具体实施方式
13.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
14.实施例一:图1为本发明实施例提供的一种三维场景系统的物体容器校验方法的流程示意图,包括以下步骤:步骤1:提取各物体模型数据的特征数据,并使用特征数据向维场景系统注册并获得各物体模型的唯一id,将各物体模型的特征数据与id号一一对应保存在注册数据库中。
15.其中,三维场景系统为数字化三维虚拟现实系统;物体模型数据是指在三维场景
系统中形成该物体的数字化虚拟数据,包括物理属性数据、3d模型数据、材质数据、贴图数据;物体模型数据的特征数据为所述物体模型数据与其他各模型数据相互区别的特征数据;物体模型唯一id为表示所述物体模型在所述三维场景系统中唯一性的数据。
16.各物体模型唯一id的获取方式是使用各物体模型数据的特征数据向三维场景系统注册得到。
17.各物体模型数据的特征数据向三维场景系统注册方法为:步骤1.1:获得各物体模型数据的特征数据;步骤1.2:通过各物体模型数据的特征数据生成各物体模型唯一id;步骤1.3:保存各物体模型唯一id与各物体模型数据的特征数据的对应关系到数据库系统;步骤1.4:返回各物体模型唯一id给各物体模型。
18.在本实施例中,特征数据还可以为对物体模型数据使用哈希方法得到的哈希值。对各物体模型数据使用哈希方法得到各物体模型数据的散列值,使用各物体模型数据的散列值做为各物体模型数据的特征数据,通过http协议发送各物体模型数据的特征数据到三维场景系统,三维场景系统得到各物体模型数据的特征数据后,查询mysql数据库系统是否有相同的各物体模型数据的特征数据,如果有不生成各物体模型唯一id,如果没有对各物体模型数据的特征数据使用哈希校验方法得到各物体模型唯一id,保存各物体模型唯一id与各物体模型数据的特征数据的对应关系到mysql数据库系统,并返回各物体模型唯一id给所述各物体模型。
19.步骤2:将各物体模型数据、各物体模型数据的特征数据和唯一id分别封装到各物体容器镜像中,并在容器集群中运行各物体容器镜像分别得到各物体容器。
20.本实施例中,物体模型为环境物体或人物角色等的模型,例如:虚拟人物模型、建筑模型、植物模型、动物模型、空气模型、海洋模型、地貌模型等,模型数据包括物理属性数据、3d模型数据、材质数据、贴图数据。各物体模型数据的特征数据为各物体模型数据经过哈希方法得到各物体模型数据的散列值。各物体模型唯一id为使用所述各物体模型数据的特征数据向三维场景系统注册得到的各物体模型唯一id。构建容器镜像软件使用docker容器管理软件,将各物体模型数据、各物体模型数据的特征数据和各物体模型唯一id分别封装到各物体容器镜像中,通过docker 容器管理软件提供的dockerfile方式构建成物体容器镜像,使用kubernetes容器编排软件运行的容器集群,在容器集群中通过kubernetes容器编排软件提供的控制器的方式运行物体容器在pod实例中。
21.步骤3:使用各物体模型数据的特征数据和唯一id校验与三维场景系统连接的各物体容器,以及与各物体容器交互的其他各物体容器。
22.其中,使用各物体模型数据的特征数据和唯一id校验与三维场景系统连接的各物体容器的方法是:当物体容器向三维场景系统发出连接请求时,提取该物体容器的特征数据和id号,通过物体容器的id号向三维场景系统的注册数据库中查询得到该物体容器的特征数据。本实施例中,当物体容器向三维场景系统发出连接请求是通过http协议发起的连接请求。
23.将发出连接请求时提取的特征数据与根据id号从数据库中提取的特征数据进行
比较,如果一致,则连接,记录数据库中物体容器为连接成功状态,如果不一致,则提示连接失败。在校验过程中,首先是对要连接的物体容器进行校验,只有校验合格的物体容器才能连接到三维场景系统中。
24.其中,使用各物体模型数据的特征数据和唯一id校验与各物体容器交互的其他各物体容器的方法是:在交互过程中,物体容器通过三维场景系统感知得到其他各物体容器的访问接口、特征数据和唯一id;物体容器通过所述其他各物体容器的访问接口获取其他各物体容器的唯一id;将通过三维场景系统感知得到的其他物体容器的id与从访问接口获取的其他物体容器的id进行比较,如果一致,则允许通过其他各物体容器访问接口继续获取所述其他物体容器的物体模型数据,否则,禁止获取。
25.使用所获取的其他物体容器的物体模型数据生成该物体容器的特征数据,将该特征数据与通过三维场景系统感知得到的特征数据进行比较,若一致,则允许与该物体容器进行交互,否则,禁止与该物体容器进行交互。对于已经连接到三维场景系统的物体容器来说,为了保证物体模型数据在传输过程中的安全性,首先对感知到的id和从访问接口获取的id进行比对,如果不一致,说明物体模型数据可能被篡改,不需要继续进行校验。如果一致,则继续验证感知得到的特征数据和使用物体模型数据生成的特征数据是否一致,如果不一致,则物体模型数据可能被篡改,禁止与其他物体容器进行交互。
26.本实施例中,所述物体容器连接到所述三维场景系统后,当所述物体容器与其他各物体容器拟发生交互时,所述物体容器通过三维场景系统感知受所述物体容器影响到的所述其他各物体容器,并通过http协议从三维场景系统得到受所述物体容器影响到的所述其他各物体容器的访问接口、所述其他各物体模型数据的特征数据和所述其他各物体容器的物体模型唯一id。
27.实施例二:在本实施例与实施例一的区别在于使用不同的特征作为物体容器的特征数据,特征数据为使用模型数据中包含的所有顶点数量及所有顶点之间的相对坐标值联合做为特征数据。
28.由于物体模型数据在运动过程中不断的进行变化,使用哈希值可能不能很好的表达特征值。因此本实施例中使用模型数据中不变的顶点数量以及所有顶点之间的相对坐标值联合作为特征数据。当然也可以使用其他不变的特征来作为特征数据。
29.实施例三:图2为本发明实施例提供的一种三维场景系统的物体容器校验装置示意图,参见图2,该装置包括:注册模块110、封装模块120和校验模块130;具体的,注册模块110用于提取各物体模型数据的特征数据,并使用特征数据向三维场景系统注册并获得各物体模型的唯一id,将各物体模型的特征数据与id号一一对应保存在注册数据库中;封装模块120与注册模块110通信连接,用于将各物体模型数据、各物体模型数据的特征数据和唯一id分别封装到各物体容器镜像中,并在容器集群中运行各物体容器镜像分别得到各物体容器;
校验模块130与封装模块120通信连接,用于使用各物体模型数据的特征数据和唯一id校验与三维场景系统连接的各物体容器,或与各物体容器交互的其他各物体容器。
30.本发明通过提取物体模型数据的特征数据,向三维场景系统注册得到所述物体模型唯一id,通过校验物体模型唯一id是否相同的方式,确定是否获取模型数据,从而降低网络安全隐患,提高了三维场景系统的安全性。
31.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1