模型处理方法、装置、非易失性存储介质和计算机设备与流程

文档序号:31287577发布日期:2022-08-27 02:41阅读:82来源:国知局
模型处理方法、装置、非易失性存储介质和计算机设备与流程

1.本发明涉及计算机辅助设计领域,具体而言,涉及一种模型处理方法、装置、非易失性存储介质和计算机设备。


背景技术:

2.随着近年来工厂数字化孪生技术的成熟,企业加快了三维电子地图的建设,由于工厂结构复杂,并且对于虚拟呈现的精准度要求高,在三维建模过程中要兼顾各种业务需求,最终造成单体三维模型容量非常大,导致用户调用模型数据生成包括工厂的三维模型的电子地图时生成速率很慢,影响用户体验。
3.相关技术中,主要采用常规的压缩、渲染加速技术等技术处理手段加快三维模型的生成和展示速度,但该技术存在着一定极限,无法从根本上达到三维模型使用体验的最佳状态。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种模型处理方法、装置、非易失性存储介质和计算机设备,以至少解决用户想要展示工厂三维模型时模型数据调用太慢的技术问题。
6.根据本发明实施例的一个方面,提供了一种模型处理方法,包括:接收目标对象发送的模型调用请求和模型精度要求;根据所述模型调用请求,获取目标工厂的工厂三维模型;根据所述模型精度要求,对所述工厂三维模型的图形几何信息进行轻量化处理,得到所述目标工厂的轻量化工厂三维模型;发送所述轻量化工厂三维模型至所述目标对象。
7.可选地,所述根据所述模型精度要求,对所述工厂三维模型的图形几何信息进行轻量化处理,得到所述目标工厂的轻量化工厂三维模型,包括:获取所述工厂三维模型包括的三角面的初始数量,其中,所述工厂三维模型的图形几何信息包括所述三角面;根据所述模型精度要求和所述初始数量,确定所述三角面的目标数量;根据所述目标数量对所述工厂三维模型的三角面进行简化,得到所轻量化工厂三维模型,其中,所述轻量化工厂三维模型包括的三角面的数量为所述目标数量。
8.可选地,所述根据所述模型精度要求,对所述工厂三维模型的图形几何信息进行轻量化处理,得到所述目标工厂的轻量化工厂三维模型,包括:根据所述模型精度要求,采用3d图形开源压缩库draco对所述工厂三维模型的图形几何信息进行压缩,得到所述目标工厂的轻量化工厂三维模型。
9.可选地,所述根据所述模型调用请求,获取目标工厂的工厂三维模型之前,还包括:获取所述目标工厂的原始三维模型;获取所述目标工厂的管理层级划分信息;根据所述管理层级划分信息拆解所述原始三维模型,得到所述目标工厂的工厂模块化模型,其中,所述工厂三维模型包括所述工厂模块化模型,所述工厂模块化模型对应于所述目标工厂的管理层级。
10.可选地,所述根据所述模型精度要求,对所述工厂三维模型的图形几何信息进行轻量化处理,得到所述目标工厂的轻量化工厂三维模型,包括:根据所述工厂模块化模型的图形几何信息,确定所述工厂模块化模型之间的几何相似度;根据所述模型精度要求和所述几何相似度,确定所述工厂模块化模型中的几何相似模型;将所述几何相似模型简化为引用参数,得到所述轻量化工厂三维模型,其中,所述轻量化工厂三维模型包括所述引用参数,所述引用参数包括模型引用关系和模型空间坐标。
11.可选地,所述根据所述管理层级划分信息拆解所述原始三维模型,得到所述目标工厂的工厂模块化模型,包括:根据所述管理层级划分信息,将所述原始三维模型拆解为多个工厂子模型,其中,所述多个工厂子模型对应于所述目标工厂的管理层级;根据所述工厂子模型对应的管理层级,对所述工厂子模型进行封装,得到所述工厂模块化模型,其中,所述工厂模块化模型包括所述管理层级对应的数据接口。
12.可选地,所述根据所述模型精度要求,对所述工厂三维模型的图形几何信息进行轻量化处理,得到所述目标工厂的轻量化工厂三维模型,包括:根据所述模型精度要求,确定所述工厂三维模型对应的目标文件大小;根据所述目标文件大小对所述工厂三维模型进行模型压缩处理,得到所述轻量化工厂三维模型,其中,所述轻量化工厂三维模型的文件大小不大于所述目标文件大小。
13.根据本发明实施例的另一方面,还提供了一种装置,包括:接收模块,用于接收目标对象发送的模型调用请求和模型精度要求;获取模块,用于根据所述模型调用请求,获取目标工厂的工厂三维模型;处理模块,用于根据所述模型精度要求,对所述工厂三维模型的图形几何信息进行轻量化处理,得到所述目标工厂的轻量化工厂三维模型;发送模块,用于发送所述轻量化工厂三维模型至所述目标对象。
14.根据本发明实施例的又一方面,还提供了一种非易失性存储介质,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行上述任意一项所述模型处理方法。
15.根据本发明实施例的再一方面,还提供了一种计算机设备,所述计算机设备包括处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任意一项所述模型处理方法。
16.在本发明实施例中,通过接收目标对象发送的模型调用请求和模型精度要求;根据所述模型调用请求,获取目标工厂的工厂三维模型;根据所述模型精度要求,对所述工厂三维模型的图形几何信息进行轻量化处理,得到所述目标工厂的轻量化工厂三维模型;发送所述轻量化工厂三维模型至所述目标对象,达到了在满足可视化效果的基础上适当降低三维可视化精度的目的,从而实现了在保证三维模型可视化效果的情况下加快用户端对三维模型的数据调用的技术效果,进而解决了用户想要展示工厂三维模型时模型数据调用太慢的技术问题。
附图说明
17.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
18.图1示出了一种用于实现模型处理方法的计算机终端的硬件结构框图;
19.图2是根据本发明实施例提供的模型处理方法的流程示意图;
20.图3是根据本发明可选实施例提供的管理层级划分信息的示意图;
21.图4是根据本发明可选实施例提供的工厂模型处理方法的流程示意图;
22.图5是根据本发明实施例提供的模型处理装置的结构框图。
具体实施方式
23.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
24.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
25.实施例1
26.根据本发明实施例,提供了一种模型处理的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
27.本技术实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1示出了一种用于实现模型处理方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图中采用102a、102b,
……
,102n来示出)处理器(处理器可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为bus总线的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
28.应当注意到的是上述一个或多个处理器和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10中的其他元件中的任意一个内。如本技术实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
29.存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的模型处理方法对应的程序指令/数据存储装置,处理器通过运行存储在存储器104内的软件程序
以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的模型处理方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
30.显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与计算机终端10的用户界面进行交互。
31.图2是根据本发明实施例提供的模型处理方法的流程示意图,如图2所示,该方法包括如下步骤:
32.步骤s202,接收目标对象发送的模型调用请求和模型精度要求。本步骤中,目标对象可以是想要收到目标工厂三维模型的用户,其中,目标工厂是用户想要调用三维模型的工厂。用户可以根据业务需求选择想要调用的三维模型,比如选择调用整个目标工厂的三维模型或者目标工厂中的一条生产线的三维模型。可选的,目标对象可以选择向服务器或者存储有目标工厂的工厂三维模型数据的硬件设备发送模型调用请求和模型精度要求,服务器接收到的模型精度要求可以根据用户的业务需求来确定,例如服务器可以通过分析目标对象的业务需求判断目标对象对工厂三维模型的精度要求,当用户选择调用整个工厂的三维模型时,可以判断目标对象对在用户端生成的三维模型的精度要求低,用户更注重工厂的整体布局;当用户选择调用工厂的某个产线的三维模型时,可以判断用户希望看到更多产线的细节信息,因此用户对生成的三维模型精度要求高。
33.步骤s204,根据模型调用请求,获取目标工厂的工厂三维模型。本步骤中,模型调用请求是目标对象发送的,可以调用目标工厂的整个工厂三维模型,也可以调用目标工厂的工厂元素的三维模型。其中,工厂元素可以是目标工厂的厂区内的建筑物(例如车间、办公楼、库房等),还可以是厂区内的产线、工位、生产设备等。可选的,工厂元素可以以厂区内的生产产线作为最小的元素单元,也可以以厂区内的工装、工具、管线等具体设备作为最小的元素单元。
34.步骤s206,根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型。本步骤中,模型精度要求可以是模型调用请求对应的模型精度要求,轻量化处理可以是模型精度要求对应的轻量化处理,可以根据不同的模型精度要求对工厂三维源模型的图形几何信息进行不同方法的轻量化处理,以获得视觉效果不变但是模型数据量减小的轻量化工厂三维模型。轻量化处理可以是将数据库中的数据完整的三维模型进行数据量方面的压缩,尽量减小三维模型的数据容量,使轻量化后的三维模型数据量较小且可视化效果不变。
35.步骤s208,发送轻量化工厂三维模型至目标对象。本步骤中,轻量化工厂三维模型可以是封装好的模型数据文件,由于轻量化工厂三维模型的数据量比工厂三维模型的数据量小了很多,因此用户端获取轻量化工厂三维模型的速度更快,用户端可以更快地完成模型渲染并将渲染后的三维模型呈现给目标对象,提高了目标对象通过用户端设备调用并展示目标工厂三维模型这一过程的体验,避免目标对象长时间等待数据传输导致的展示模型加载缓慢的问题。
36.可选的,当用户接收到并调用轻量化工厂三维模型时,还可以进一步地利用渲染
加速的手段提升模型加载的速度,以提升用户应用体验。这个过程可以是解析模型文件,渲染绘制于浏览器端的过程中进行优化和加速。
37.通过上述步骤,达到了在满足三维模型可视化效果的基础上适当降低三维可视化精度的目的,从而实现了既保证三维模型可视化效果又进一步缩小三维模型数据容量的技术效果,进而解决了用户想要展示工厂三维模型时模型数据调用太慢的技术问题。
38.作为一种可选的实施例,根据模型调用请求,获取目标工厂的工厂三维模型之前,还可以包括如下步骤:获取目标工厂的原始三维模型;获取目标工厂的管理层级划分信息;根据管理层级划分信息拆解原始三维模型,得到目标工厂的工厂模块化模型,其中,工厂三维模型包括工厂模块化模型,工厂模块化模型对应于目标工厂的管理层级。可选的,目标工厂的原始三维模型可以从工厂得到,也可以对工厂进行三维建模,生成各个具有独立单元的目标工厂的原始三维模型。可选的,目标工厂的管理层级划分可以是根据工厂结构的业务形态,从管理工厂的角度对工厂结构进行逐层拆解,形成最小管理单元的工厂模块化模型。根据管理层级信息拆解原始三维模型可以充分考虑工厂的业务形态、结合工厂的管理方式,也可以根据用户的业务需求调用整个工厂模型中所需模块对应的模型,例如可以调用一条产线的三维模型,或者是一个设备的三维模型。
39.作为一种可选的实施例,根据管理层级划分信息拆解原始三维模型,得到目标工厂的工厂模块化模型,可以通过以下步骤实现:根据管理层级划分信息,将原始三维模型拆解为多个工厂子模型,其中,多个工厂子模型对应于目标工厂的管理层级;根据工厂子模型对应的管理层级,对工厂子模型进行封装,得到工厂模块化模型,其中,工厂模块化模型包括管理层级对应的数据接口。可选的,根据管理层级划分信息拆解原始三维模型可以引入工厂结构主体和经营管理模式,将不同的建筑物、产线、工位进行有效的切割,生成具有相对独立的最小管理单元模型模块。图3是根据本发明可选实施例提供的管理层级划分信息的示意图,如图3所示,可以依托企业经营管理模式和工厂主体结构对工厂进行层级划分,将完整的工厂依次拆分成企业-部门-车间-产线-工位等层级结构,并将具体的主体元素分别划配到具体的管理层级中,可以以最小管理单元为单位进行模型拆分,封装形成单个三维空间模型模块,其中模块中可以包括基础属性参数、属性关联和对应的数据接口。
40.作为一种可选的实施例,根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型,可以通过以下步骤实现:根据模型精度要求,确定工厂三维模型对应的目标文件大小;根据目标文件大小对工厂三维模型进行模型压缩处理,得到轻量化工厂三维模型,其中,轻量化工厂三维模型的文件大小不大于目标文件大小。可选的,轻量化工厂三维模型可以解决三维模型在展示时耗费时间过长的问题,可以根据用户发送的模型精度要求,确定将要发送给用户的轻量化工厂三维模型的文件大小,当轻量化工厂三维模型的文件大小小于目标文件大小时,可以初步判断轻量化过程成功,得到了满足用户需求的三维模型。
41.作为一种可选的实施例,根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型,可以通过如下步骤实现:获取工厂三维模型包括的三角面的初始数量,其中,工厂三维模型的图形几何信息包括三角面;根据模型精度要求和初始数量,确定三角面的目标数量;根据目标数量对工厂三维模型的三角面进行简化,得到轻量化工厂三维模型,其中,轻量化工厂三维模型包括的三角面的数量为目
标数量。可选的,工厂三维模型可以是建筑信息模型(building information modeling,简称bim模型),在存储bim模型时,几何形状的存储可以是三角面格式,即存储模型表面的三角形的面构成的三角网,相应的模型也就由三角网构成,模型越精细,其三角面片含量将越高。具体的,可以使用bim软件中自带的三角网简化功能,删除模型中多余或重叠的点和面,简化模型构件的三角面片数,以此达到减小三维模型文件大小的目的。
42.作为一种可选的实施例,根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型,可以通过以下步骤实现:根据工厂模块化模型的图形几何信息,确定工厂模块化模型之间的几何相似度;根据模型精度要求和几何相似度,确定工厂模块化模型中的几何相似模型;将几何相似模型简化为引用参数,得到轻量化工厂三维模型,其中,轻量化工厂三维模型包括引用参数,引用参数包括模型引用关系和模型空间坐标。其中,几何相似度是判断工厂中模块化模型几何形状相似度的参数,引用参数是引用某个模块化模型需要的参数,包括模型引用关系和模型空间坐标,模型引用关系说明了被引用的模块化模型的具体信息,模型空间坐标说明了引用模块化模型之后,在用户端放置的空间位置。
43.可选的,将拆解之后的小模型进行相似度比对,得出几何相似度参数,当用户调用两个模块化模型且二者几何相似度较高时,可以只将一个小模型的数据发送给用户端,另一个小模型以模型引用关系和模型空间坐标的方式发送到用户端,用户渲染模型时就可以只渲染一个小模型,在展示三维模型的时候进行模型复用,节省了数据传输时间和模型渲染时间。具体的,bim模型会存在相同几何图元的多个实例,例如工厂模型的不同产线中可以存在轮廓相似的设备或者相同的设备,这些设备可以通过渲染管线绘制成几何构件。可以使用相似体识别算法,识别出相似或相同的模块化模型,可以只用一个模块化模型代替相同或相似的所有模块化模型进行渲染,再通过添加一个引用关系和空间坐标来区别表示其他模块化模型在整个模型内的不同地点,由此可以大大减少渲染几何体的数量。
44.作为一种可选的实施例,根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型,包括:根据所述模型精度要求,采用3d图形开源压缩库draco对所述工厂三维模型的图形几何信息进行压缩,得到所述目标工厂的轻量化工厂三维模型。可选的,draco是gltf的扩展,可以用于压缩和解压缩3d网格以显著减小3d内容的大小。它可以对工厂三维模型的顶点位置、法线、颜色、纹理坐标以及任何其他通用顶点属性进行压缩,从而减小了三维模型的文件大小,加快了传输三维模型的效率和速度。
45.本可选的实施例还提供了一种压缩三维模型文件大小的方法,当用户选择了想要调用的目标工厂的三维模型后,可以得到三维模型对应的模型精度,然后基于对应的模型精度将目标工厂的原始三维模型进行轻量化处理,减小传送给用户的三维模型的文件大小的同时保证三维模型的可视化效果为最好。该过程不需要将目标工厂的原始模型传送给用户,缩短了三维地图使用过程中的加载时间,提高了三维地图的展现效果。
46.图4是根据本发明可选实施方式提供的工厂模型处理方法的流程示意图,如图4所示,该方法可以包括如下步骤:
47.首先,可以通过直接从工厂获取原始三维模型或者对目标工厂进行三维建模,得到目标工厂的原始三维模型,需要说明的是,该原始三维模型为目标工厂的一体化模型,数
据量大,模型复杂,用户端调用原始三维模型的过程缓慢,影响模型展示效率;其次,可以对目标工厂进行模块化处置,根据企业经营管理模式和工厂主体结构进行划分,将具体的主体元素分别划配到具体的管理层级中,并以最小管理单元为单位进行模型拆分,封装形成单个三维空间模型模块;进一步的,可以将用户调用的三维模型模块进行模型压缩和参数化配置,其中模型压缩可以针对模型中的非几何数据进行gzip压缩,参数化配置可以根据模型对应精度对模型的几何数据进行压缩;最后,可以将压缩好的三维模型发送给用户,在用户端的浏览器对发送的三维模型文件进行解压和模型渲染。经过轻量化处理的三维模型相较于原始三维模型,数据量小,模型简单,用户端加载轻量化三维模型的过程时间短,提高了模型展示效率。
48.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
49.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的模型处理方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
50.实施例2
51.根据本发明实施例,还提供了一种用于实施上述模型处理方法的装置,图5是根据本发明实施例提供的模型处理装置的结构框图,如图5所示,该模型处理装置包括:接收模块52,获取模块54,处理模块56和发送模块58,下面对该模型处理装置进行说明。
52.接收模块52,用于接收目标对象发送的模型调用请求和模型精度要求;
53.获取模块54,连接于上述接收模块52,用于根据所述模型调用请求,获取目标工厂的工厂三维模型;
54.处理模块56,连接于上述获取模块54,用于根据所述模型精度要求,对所述工厂三维模型的图形几何信息进行轻量化处理,得到所述目标工厂的轻量化工厂三维模型;
55.发送模块58,连接于上述处理模块56,用于发送所述轻量化工厂三维模型至所述目标对象。
56.此处需要说明的是,上述接受模块52,获取模块54,处理模块56和发送模块58对应于实施例中的步骤s202至步骤s208,四个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例提供的计算机终端10中。
57.实施例3
58.本发明的实施例可以提供一种计算机设备,可选地,在本实施例中,上述计算机设备可以位于计算机网络的多个网络设备中的至少一个网络设备。该计算机设备包括存储器和处理器。
59.其中,存储器可用于存储软件程序以及模块,如本发明实施例中的模型处理方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的模型处理方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
60.处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:接收目标对象发送的模型调用请求和模型精度要求;根据模型调用请求,获取目标工厂的工厂三维模型;根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型;发送轻量化工厂三维模型至目标对象。
61.可选的,上述处理器还可以执行如下步骤的程序代码:根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型,包括:获取工厂三维模型包括的三角面的初始数量,其中,工厂三维模型的图形几何信息包括三角面;根据模型精度要求和初始数量,确定三角面的目标数量;根据目标数量对工厂三维模型的三角面进行简化,得到轻量化工厂三维模型,其中,轻量化工厂三维模型包括的三角面的数量为目标数量。
62.可选的,上述处理器还可以执行如下步骤的程序代码:根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型,包括:根据所述模型精度要求,采用3d图形开源压缩库draco对所述工厂三维模型的图形几何信息进行压缩,得到所述目标工厂的轻量化工厂三维模型。
63.可选的,上述处理器还可以执行如下步骤的程序代码:根据模型调用请求,获取目标工厂的工厂三维模型之前,还包括:获取目标工厂的原始三维模型;获取目标工厂的管理层级划分信息;根据管理层级划分信息拆解原始三维模型,得到目标工厂的工厂模块化模型,其中,工厂三维模型包括工厂模块化模型,工厂模块化模型对应于目标工厂的管理层级。
64.可选的,上述处理器还可以执行如下步骤的程序代码:根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型,包括:根据工厂模块化模型的图形几何信息,确定工厂模块化模型之间的几何相似度;根据模型精度要求和几何相似度,确定工厂模块化模型中的几何相似模型;将几何相似模型简化为引用参数,得到轻量化工厂三维模型,其中,轻量化工厂三维模型包括引用参数,引用参数包括模型引用关系和模型空间坐标。
65.可选的,上述处理器还可以执行如下步骤的程序代码:根据管理层级划分信息拆解原始三维模型,得到目标工厂的工厂模块化模型,包括:根据管理层级划分信息,将原始三维模型拆解为多个工厂子模型,其中,多个工厂子模型对应于目标工厂的管理层级;根据工厂子模型对应的管理层级,对工厂子模型进行封装,得到工厂模块化模型,其中,工厂模块化模型包括管理层级对应的数据接口。
66.可选的,上述处理器还可以执行如下步骤的程序代码:根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型,包括:根
据模型精度要求,确定工厂三维模型对应的目标文件大小;根据目标文件大小对工厂三维模型进行模型压缩处理,得到轻量化工厂三维模型,其中,轻量化工厂三维模型的文件大小不大于目标文件大小。
67.采用本发明实施例,提供了一种模型处理的方案。通过接收目标对象发送的模型调用请求和模型精度要求;根据模型调用请求,获取目标工厂的工厂三维模型;根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型;发送轻量化工厂三维模型至目标对象,达到了在满足三维模型可视化效果的基础上适当降低三维可视化精度的目的,从而实现了既保证三维模型可视化效果又进一步缩小三维模型容量的技术效果,进而解决了用户想要展示工厂三维模型时模型数据调用太慢的技术问题。
68.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一非易失性存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
69.实施例4
70.本发明的实施例还提供了一种非易失性存储介质。可选地,在本实施例中,上述非易失性存储介质可以用于保存上述实施例所提供的模型处理方法所执行的程序代码。
71.可选地,在本实施例中,上述非易失性存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
72.可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:接收目标对象发送的模型调用请求和模型精度要求;根据模型调用请求,获取目标工厂的工厂三维模型;根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型;发送轻量化工厂三维模型至目标对象。
73.可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型,包括:获取工厂三维模型包括的三角面的初始数量,其中,工厂三维模型的图形几何信息包括三角面;根据模型精度要求和初始数量,确定三角面的目标数量;根据目标数量对工厂三维模型的三角面进行简化,得到轻量化工厂三维模型,其中,轻量化工厂三维模型包括的三角面的数量为目标数量。
74.可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型,包括:根据所述模型精度要求,采用3d图形开源压缩库draco对所述工厂三维模型的图形几何信息进行压缩,得到所述目标工厂的轻量化工厂三维模型。
75.可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:根据模型调用请求,获取目标工厂的工厂三维模型之前,还包括:获取目标工厂的原始三维模型;获取目标工厂的管理层级划分信息;根据管理层级划分信息拆解原始三维模型,得到目标工厂的工厂模块化模型,其中,工厂三维模型包括工厂模块化模型,工厂模块化模型对应于目标工厂的管理层级。
76.可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程
序代码:根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型,包括:根据工厂模块化模型的图形几何信息,确定工厂模块化模型之间的几何相似度;根据模型精度要求和几何相似度,确定工厂模块化模型中的几何相似模型;将几何相似模型简化为引用参数,得到轻量化工厂三维模型,其中,轻量化工厂三维模型包括引用参数,引用参数包括模型引用关系和模型空间坐标。
77.可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:根据管理层级划分信息拆解原始三维模型,得到目标工厂的工厂模块化模型,包括:根据管理层级划分信息,将原始三维模型拆解为多个工厂子模型,其中,多个工厂子模型对应于目标工厂的管理层级;根据工厂子模型对应的管理层级,对工厂子模型进行封装,得到工厂模块化模型,其中,工厂模块化模型包括管理层级对应的数据接口。
78.可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:根据模型精度要求,对工厂三维模型的图形几何信息进行轻量化处理,得到目标工厂的轻量化工厂三维模型,包括:根据模型精度要求,确定工厂三维模型对应的目标文件大小;根据目标文件大小对工厂三维模型进行模型压缩处理,得到轻量化工厂三维模型,其中,轻量化工厂三维模型的文件大小不大于目标文件大小。
79.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
80.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
81.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
82.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
83.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
84.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个非易失性取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
85.以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为
本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1