3d模型重建方法、装置、计算机设备及存储介质

文档序号:192825 发布日期:2021-11-02 浏览:59次 >En<

阅读说明:本技术 3d模型重建方法、装置、计算机设备及存储介质 (3D model reconstruction method and device, computer equipment and storage medium ) 是由 不公告发明人 于 2021-08-13 设计创作,主要内容包括:本发明涉及3D模型技术领域,提供了一种3D模型重建方法、装置、计算机设备及存储介质,应用于服务端,服务端与终端通信连接,所述方法包括:接收终端发送的优化配置,其中,优化配置用于指示待重建模型的重建方式;基于优化配置,获取待重建模型的模型文件;根据重建方式从模型文件中提取出目标数据;对目标数据进行解析,得到解析结果,并将解析结果发送至终端,以使终端根据解析结果对待重建模型进行重建。本发明无需对每一种重建方式均需要维护一个对应的模型,极大地降低了维护成本和制作成本。(The invention relates to the technical field of 3D models, and provides a 3D model reconstruction method, a device, computer equipment and a storage medium, which are applied to a server side, wherein the server side is in communication connection with a terminal, and the method comprises the following steps: receiving an optimized configuration sent by a terminal, wherein the optimized configuration is used for indicating a reconstruction mode of a model to be reconstructed; obtaining a model file of a model to be reconstructed based on the optimized configuration; extracting target data from the model file according to a reconstruction mode; and analyzing the target data to obtain an analysis result, and sending the analysis result to the terminal so that the terminal reconstructs the model to be reconstructed according to the analysis result. The invention does not need to maintain a corresponding model for each reconstruction mode, thereby greatly reducing the maintenance cost and the manufacturing cost.)

3D模型重建方法、装置、计算机设备及存储介质

技术领域

本发明涉及三维3D(Three Dimensions,3D)模型技术领域,具体而言,涉及一种3D模型重建方法、装置、计算机设备及存储介质。

背景技术

在动态加载3D模型的应用行业,由于实际应用场景的多样化,不同应用场景下对于模型的重建方式的要求也不一样,例如,有些应用场景需要以点云方式进行重建,还有些应用场景需要以白模方式进行重建,现有技术中,对于每一种重建方式都需要美工人员专门制作对应的模型,然后根据选择与所需重建方式对应的模型进行3D重建,一方面,模型数量的增加使得维护模型的维护成本增加,另一方面,也增加了模型的制作成本。

发明内容

本发明的目的在于提供了一种3D模型重建方法、装置、计算机设备及存储介质,其能够根据重建方式自动从待重建模型的模型文件中提取所需的目标数据,再对目标数据解析,最终根据解析结果实现对待重建模型进行指定方式的重建,由此无需对每一种重建方式均需要维护一个对应的模型,极大地降低了维护成本和制作成本。

为了实现上述目的,本发明采用的技术方案如下:

第一方面,本发明提供一种3D模型重建方法,应用于服务端,所述服务端与终端通信连接,所述方法包括:

接收所述终端发送的优化配置,其中,所述优化配置用于指示待重建模型的重建方式;

基于所述优化配置,获取所述待重建模型的模型文件;

根据所述重建方式从所述模型文件中提取出目标数据;

对所述目标数据进行解析,得到解析结果,并将所述解析结果发送至所述终端,以使所述终端根据所述解析结果对所述待重建模型进行重建。

进一步地,所述根据对所述目标数据进行解析,得到解析结果的步骤包括:

利用与所述模型文件的文件格式对应的预设插件对所述目标数据进行解析,得到初始结果;

按照预设格式对所述初始结果进行转换,得到所述解析结果。

上述方法根据重建方式自动从待重建模型的模型文件中提取所需的目标数据,再对目标数据解析,最终根据解析结果实现对待重建模型进行指定方式的重建,由此无需对每一种重建方式均需要维护一个对应的模型,极大地降低了维护成本和制作成本。

进一步地,所述根据所述重建方式从所述模型文件中提取出目标数据的步骤之前包括:

根据所述重建方式及所述模型文件生成索引标识;

若本地存在与所述索引标识对应的解析文件,则将所述解析文件作为所述解析结果返回至所述终端。

上述方法根据索引标识判断本地若已经存在对应的解析文件,避免了不必要的重复解析。

进一步地,所述对所述目标数据进行解析,得到解析结果之后还包括:

若本地不存在与所述索引标识对应的解析文件,则根据所述解析结果生成与所述索引标识对应的解析文件进行存储。

上述方法对不存在的与索引标识对应的解析文件进行存储,以方便后续再次需要该解析文件时,不需要重复解析。

第二方面,本发明提供一种3D模型重建方法,应用于终端,所述终端与服务端通信连接,所述方法包括:

获取用于指示对待重建模型进行重建的重建配置;

若所述重建配置包括优化配置,所述优化配置用于指示待重建模型的重建方式,则将所述优化配置发送至所述服务端,以指示所述服务端基于所述优化配置,获取所述待重建模型的模型文件,并根据所述重建方式从模型文件中提取出目标数据、对所述目标数据进行解析,得到解析结果,并将所述解析结果发送至所述终端;

接收所述服务端发送的所述解析结果,并根据所述解析结果对所述待重建模型进行重建。

上述方法将根据所述重建方式从模型文件中提取出目标数据、对所述目标数据进行解析,得到解析结果的处理过程由服务端完成,减少了终端的处理压力。

进一步地,所述方法还包括:

若所述重建配置不包括优化配置,则获取所述重建配置指示的待重建模型的模型文件;

若所述模型文件为预设格式,则根据所述模型文件对所述待重建模型进行重建;

若所述模型文件不为所述预设格式,则生成所述模型文件的解析信息,并将所述解析信息发送至所述服务端,以指示所述服务端根据所述解析信息对所述模型文件进行解析,得到解析结果,并将所述解析结果发送至所述终端。

上述方法使得终端只需要处理一种预设格式的模型文件,简化了终端的处理过程。

进一步地,所述生成所述模型文件的解析信息的步骤包括:

若所述服务端存储有所述模型文件,则将所述重建配置中的模型文件标识作为所述解析信息;

若所述服务端未存储所述模型文件,则将所述重建配置中的模型文件作为所述解析信息。

上述方法只在服务端未存储模型文件的时候才将模型文件从终端传送至服务端,减少了终端和服务端之间不必要的数据传输。

第三方面,本发明提供一种3D模型重建方法,应用于终端,所述终端与服务端通信连接,所述方法包括:

向所述服务端发送优化配置,其中,所述优化配置用于指示待重建模型的重建方式,所述优化配置能够作为所述服务端获取所述待重建模型的模型文件的基础数据,且所述模型文件中包含与所述重建方式对应的目标数据,所述目标数据能够被解析得到解析结果;

接收所述解析结果,并根据所述解析结果对所述待重建模型进行重建。

上述方法通过优化配置指定待重建模型的重建方式,使得服务端根据优化配置即可从模型文件中提取出目标数据、对所述目标数据进行解析,得到解析结果的处理过程由服务端完成,一方面减少了终端的处理压力,另一方面使得用户经过简单优化配置即可对待重建模型进行重建,用户操作更便捷。

第四方面,本发明提供一种3D模型重建方法,应用于服务端,所述服务端与终端通信连接,所述方法包括:

接收优化配置,所述优化配置用于指示待重建模型的重建方式,所述优化配置能够包含在用于指示对待重建模型进行重建的重建配置里;

根据所述重建方式从对应的模型文件中提取出目标数据,对所述目标数据进行解析,得到解析结果,所述解析结果能够被发送至所述终端并作为对所述待重建模型进行重建的基础数据。

上述方法通过优化配置指定待重建模型的重建方式,由服务端完成解析结果,使得用户通过终端经过简单优化配置即可对待重建模型进行重建,用户操作更便捷。

进一步地,所述方法还包括:

若所述优化配置未包含在用于指示对待重建模型进行重建的重建配置里,则所述模型文件对应所述重建配置指示的待重建模型且由所述终端获取;

若所述模型文件为预设格式,则所述模型文件能够作为所述终端对所述待重建模型进行重建的基础数据;

若所述模型文件不为所述预设格式,则接收用于对所述模型文件进行解析的解析信息,所述解析信息对应所述模型文件且能够由所述终端生成;

根据所述解析信息对所述模型文件进行解析,得到解析结果,并将所述解析结果发送至所述终端,所述解析结果作为对所述待重建模型进行重建的基础数据。

上述方法使得服务端只处理终端无法处理的非预设格式的模型文件,终端只处理预设格式的模型文件,使得终端和服务端的处理压力得以很好地平衡。

第五方面,本发明提供一种3D模型重建装置,应用于服务端,所述服务端与终端通信连接,所述装置包括:

配置接收模块,用于接收所述终端发送的优化配置,其中,所述优化配置用于指示待重建模型的重建方式;

解析模块,用于基于所述优化配置,获取所述待重建模型的模型文件;

解析模块,还用于根据所述重建方式从所述模型文件中提取出目标数据;

解析模块,还用于对所述目标数据进行解析,得到解析结果,并将所述解析结果发送至所述终端,以使所述终端根据所述解析结果对所述待重建模型进行重建。

第六方面,本发明提供一种3D模型重建装置,应用于服务端,所述服务端与终端通信连接,所述装置包括:

配置接收模块,用于接收优化配置,所述优化配置用于指示待重建模型的重建方式,所述优化配置能够包含在用于指示对待重建模型进行重建的重建配置里;

解析模块,用于根据所述重建方式从对应的模型文件中提取出目标数据,对所述目标数据进行解析,得到解析结果;所述解析结果能够被发送至所述终端并作为对所述待重建模型进行重建的基础数据。

第七方面,本发明提供一种3D模型重建装置,应用于终端,所述终端与服务端通信连接,所述装置包括:

获取模块,用于获取用于指示对待重建模型进行重建的重建配置;

发送模块,用于若所述重建配置包括优化配置,所述优化配置用于指示待重建模型的重建方式,则将所述优化配置发送至所述服务端,以指示所述服务端基于所述优化配置,获取所述待重建模型的模型文件,并根据所述重建方式从模型文件中提取出目标数据,对所述目标数据进行解析,得到解析结果,并将所述解析结果发送至所述终端;

结果接收模块,用于接收所述服务端发送的所述解析结果,并根据所述解析结果对所述待重建模型进行重建。

第八方面,本发明提供一种3D模型重建装置,应用于终端,所述终端与服务端通信连接,所述装置包括:

发送模块,用于向所述服务端发送优化配置,其中,所述优化配置用于指示待重建模型的重建方式,所述优化配置能够作为所述服务端获取所述待重建模型的模型文件的基础数据,且所述模型文件中包含与所述重建方式对应的目标数据,所述目标数据能够被解析得到解析结果;

结果接收模块,用于接收所述解析结果,并根据所述解析结果对所述待重建模型进行重建。

第九方面,本发明提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述的应用于服务端的3D模型重建方法,或者实现如上述的应用于终端的3D模型重建方法。

第十方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述的应用于服务端的3D模型重建方法,或者实现如上述的应用于终端的3D模型重建方法。

与现有技术相比,本发明通过服务端接收终端发送的基于知识待重建模型的重建方式的优化配置,根据重建方式从模型文件中提取出目标数据,再对目标数据进行解析,得到解析结果,最后将解析结果发送至终端,终端根据解析结果对待重建模型进行重建,实现了无需对每一种重建方式均需要维护一个对应的模型,极大地降低了维护成本和制作成本。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的应用场景的示例图。

图2为本发明实施例提供的计算机设备的方框示意图。

图3为本发明实施例提供的一种3D模型重建方法的流程示意图。

图4为本发明实施例提供的图3中步骤S130的子步骤的流程示意图。

图5为本发明实施例提供的另一种3D模型重建方法的流程示意图。

图6为本发明实施例提供的另一种3D模型重建方法的流程示意图。

图7为本发明实施例提供的另一种3D模型重建方法的流程示意图。

图8为本发明实施例提供的另一种3D模型重建方法的流程示意图。

图9为本发明实施例提供的另一种3D模型重建方法的流程示意图。

图10为本发明实施例提供的图9中步骤S250的子步骤的流程示意图。

图11为本发明实施例提供的另一种3D模型重建方法的流程示意图。

图12为本发明实施例提供的处理流程的示例图。

图13为本发明实施例提供的第一3D模型重建装置的方框示意图。

图14为本发明实施例提供的第二3D模型重建装置的方框示意图。

图15为本发明实施例提供的第三3D模型重建装置的方框示意图。

图16为本发明实施例提供的第四3D模型重建装置的方框示意图。

图标:10-服务端;20-终端;30-文件存储系统;40-计算机设备;41-处理器;42-存储器;43-总线;44-通信接口;100-第一3D模型重建装置;110-第一配置接收模块;120-第一解析模块;200-第二3D模型重建装置;210-第二配置接收模块;220-第二解析模块;300-第三3D模型重建装置;310-获取模块;320-第一发送模块;330-第一结果接收模块;400-第四3D模型重建装置;410-第二发送模块;420-第二结果接收模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本发明的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。

请参考图1,图1为本发明实施例提供的应用场景的示例图,服务端10和终端20通信连接,服务端10还与文件存储系统30通信连接,终端20发送优化配置至服务端10,服务端10基于优化配置获取待重建模型的模型文件,根据重建方式从模型文件中提取目标数据,在对目标数据进行解析,得到解析结果,服务端10将解析结果发送至终端20,终端20根据解析结果对待重建模型进行重建。

服务端10可以是一台服务器或者是由多台服务器组成的集群。

终端20可以是实体的主机或者能实现与实体的主机具有相同功能的虚拟机,也可以是移动手持设备,例如,智能手机、平板电脑等,还可以是可穿戴电子设备,例如3D头盔,3D眼镜等。

文件存储系统30可以是一台存储服务器,也可以是多台存储服务器组成的存储集群,或者是存储阵列等,文件存储系统30用于存储解析结果,若终端20所需的解析结果已经存储于文件存储系统30,此时不需要重复解析,服务端10只需要从文件存储系统30获取该解析结果并返回终端20即可。需要说明的是,文件存储系统30可以与服务端10相互独立,也可以与服务端10合二为一,当文件存储系统30与服务端10合二为一时,则服务端10既负责解析得到解析结果,又负责将解析结果进行存储。

在图1的基础上,本发明实施例还提供了计算机设备40的方框示意图,计算机设备40可以是图1中的服务端10,也可以是图1中的终端20,当计算机设备40是服务端10时,用于执行应用于服务端10的3D模型重建方法,当计算机设备40是终端20时,用于执行应用于终端20的3D模型重建方法。请参照图2,图2为本发明实施例提供的计算机设备40的方框示意图,计算机设备40包括处理器41、存储器42、总线43、通信接口44。处理器41、存储器42通过总线43连接,处理器41通过通信接口44与其他设备通信。

处理器41可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器41中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器41可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

存储器42用于存储程序,例如本发明实施例中的第一3D模型重建装置100、第二3D模型重建装置200、第三3D模型重建装置300和第四3D模型重建装置400,第一3D模型重建装置100、第二3D模型重建装置200、第三3D模型重建装置300和第四3D模型重建装置400均包括至少一个可以软件或固件(firmware)的形式存储于存储器42中的软件功能模块,处理器41在接收到执行指令后,执行所述程序以实现本发明实施例中的3D模型重建方法。

存储器42可能包括高速随机存取存储器(RAM:Random Access Memory),也可能还包括非易失存储器(non-volatile memory)。可选地,存储器42可以是内置于处理器11中的存储装置,也可以是独立于处理器41的存储装置。

总线43可以是ISA总线、PCI总线或EISA总线等。图2仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

在图1和图2的基础上,本发明实施例提供了一种3D模型重建方法,请参照图3,图3为本发明实施例提供的一种3D模型重建方法的流程示意图,该方法可以应用于图1中的服务端10,也可以应用于图2中充当图1中服务端10的计算机设备40,该方法包括以下步骤:

步骤S100,接收终端发送的优化配置,其中,优化配置用于指示待重建模型的重建方式。

在本实施例中,重建方式可以为点云、精模、白模等方式,例如,点云只需要对模型文件中的顶点数据进行采样即可,不需要模型文件中的全部顶点数据,白模只需要根据模型文件的根节点数据计算出外界矩形的顶点数据即可。

在本实施例中,不同重建方式对应的优化配置是不一样的,用户可以根据需要通过终端20提供的配置页面选择所需要的优化配置,以便得到所需的重建效果。

步骤S110,基于优化配置,获取待重建模型的模型文件。

在本实施例中,用户可以通过终端20从本地选择待重建模型的模型文件,或者通过终端20选择服务端10上预先存储的待重建模型的模型文件,模型文件可以是当前3D引擎技术支持的文件格式,例如FBX、OBJ、3DS及GLTF等,也可以是自定义的文件格式。

在本实施例中,每一待重建模型预先只需要一个模型文件,该模型文件包括了重建所需的所有基本数据,能够满足各种重建方式的需求。由此避免了针对每种重建方式均需要预先建立对应的模型文件,以满足不同重建方式需求而导致的模型文件过多带来的维护成本和制作成本的增加。

步骤S120,根据重建方式从模型文件中提取出目标数据。

在本实施例中,目标数据生成满足重建方式的解析结果时所需的数据,可以直接从模型文件中提取,也可以根据从模型文件中提取到的数据进行计算得到,重建方式不同,从模型文件中提取的目标数据也不一样。

步骤S130,对目标数据进行解析,得到解析结果,并将解析结果发送至终端,以使终端根据解析结果对待重建模型进行重建。

在本实施例中,服务端10负责计算量较大的对目标数据进行解析的工作,得到解析结果后将解析结果发送至终端20,终端20只需要根据解析结果进行待重建模型的重建即可。

本实施例提供的上述方法无需对每一种重建方式均需要维护一个对应的模型,极大地降低了维护成本和制作成本,且有服务端10负责解析,有效缓解了终端20上计算压力,提升终端20的用户体验,且用户只需要根据所需重建方式进行优化配置,即可得到满足要求的重建结果,提高了用户进行3D模型重建的效率。

在图3的基础上,本发明实施例还提供了对目标数据进行解析的具体实现方式,请参照图4,图4为本发明实施例提供的图3中步骤S130的子步骤的流程示意图,步骤S130包括以下子步骤:

子步骤S1301,利用与模型文件的文件格式对应的预设插件对目标数据进行解析,得到初始结果。

在本实施例中,模型文件的文件格式不同,意味着使用的3D开发引擎也不同,则对应的预设插件也不同,服务端10存储对应各种不同文件格式的预设插件,以满足不同文件格式的需求。

子步骤S1302,按照预设格式对初始结果进行转换,得到解析结果。

在本实施例中,为了对终端20屏蔽不同文件格式的差异性,将初始结果统一转换为预设格式,终端20只需要根据预设格式进行重建即可。

在本实施例中,预设格式可以是现有的格式,例如FBX、OBJ、3DS等格式,也可以是自定义格式。

本实施例提供的上述方法,服务端10可以对不同文件格式的模型文件进行解析,以满足不同文件格式的需求,终端20只需要根据预设格式进行重建,对终端20屏蔽了不同文件格式的差异性,简化了终端20的处理流程。

为了重复利用之前的解析结果,本发明实施例还提供了一种避免不必要解析的具体实现方式,请参照图5,图5为本发明实施例提供的另一种3D模型重建方法的流程示意图,该方法还包括以下步骤:

步骤S111,根据重建方式及模型文件生成索引标识。

在本实施例中,重建方式不同、且模型文件相同,生成的索引标识也不一样。作为一种具体实现方式,可以为每一类重建方式设置一个唯一序号,根据该序号和模型文件的文件名,生成索引标识。

步骤S112,若本地存在与索引标识对应的解析文件,则将解析文件作为解析结果返回至终端。

在本实施例中,如果本地已经存在与索引标识对应的解析文件,意味着满足该重建方式的模型文件之前已经被解析过,解析结果已经存在了,此时无需再进行不必要的解析,直接找到该解析结果,返回终端20即可。

需要说明的是,与索引标识对应的解析文件可以预先存储于服务端10,在图1所示的应用场景中,与索引标识对应的解析文件可以预先存储于文件存储系统30。

为了能够避免不必要解析,本发明实施例还提供了对解析结果进行存储的实现方式,请继续参照图5,在对目标数据进行解析,得到解析结果之后,该方法还包括以下步骤:

步骤S130,若本地不存在与索引标识对应的解析文件,则根据解析结果生成与索引标识对应的解析文件进行存储。

在本实施例中,在得到解析结果之后,为了避免下次用户针对该待重建模型进行相同的优化配置时,再次进行重复解析过程,可以将根据本次解析结果生成与索引标识对应的解析文件进行存储,以便后续直接获取解析结果。

在本实施例中,本发明实施例还提供了一种3D模型重建方法,请参照图6,图6为本发明实施例提供的另一种3D模型重建方法的流程示意图,该方法可以应用于图1中的服务端10,也可以应用于图2中充当图1中服务端10的计算机设备40,该方法包括以下步骤:

步骤S140,接收优化配置,优化配置用于指示待重建模型的重建方式,优化配置能够包含在用于指示对待重建模型进行重建的重建配置里。

步骤S141,根据重建方式从对应的模型文件中提取出目标数据,对目标数据进行解析,得到解析结果,解析结果能够被发送至终端并作为对待重建模型进行重建的基础数据。

在图6的基础上,本发明实施例还提供了一种3D模型重建方法,请参照图7,图7为本发明实施例提供的另一种3D模型重建方法的流程示意图,该方法还包括以下步骤:

步骤S150,若优化配置未包含在用于指示对待重建模型进行重建的重建配置里,则模型文件对应重建配置指示的待重建模型且由终端获取。

步骤S151,若模型文件为预设格式,则模型文件能够作为终端对待重建模型进行重建的基础数据。

步骤S152,若模型文件不为预设格式,则接收用于对模型文件进行解析的解析信息,解析信息对应模型文件且能够由终端生成。

步骤S153,根据解析信息对模型文件进行解析,得到解析结果,并将解析结果发送至终端,解析结果作为对待重建模型进行重建的基础数据。

在图1和图2的基础上,本发明实施例提供了一种3D模型重建方法,请参照图8,图8为本发明实施例提供的一种3D模型重建方法的流程示意图,该方法可以应用于图1中的终端20,也可以应用于图2中充当图1中终端20的计算机设备40,该方法包括以下步骤:

步骤S200,获取用于指示对待重建模型进行重建的重建配置。

在本实施例中,重建配置可以指定重建方式,也可以不指定重建方式,当指定重建方式时,重建配置包括优化配置,优化配置指示待重建模型的重建方式,例如,实体模型重建、点云模型重建、白模模型重建及减面模型等方式,当不指定重建方式时,可以采用预设的默认重建方式,例如,默认重建方式可以是精模模型重建。

步骤S210,若重建配置包括优化配置,优化配置用于指示待重建模型的重建方式,则将优化配置发送至服务端,以指示服务端基于优化配置,获取待重建模型的模型文件,并根据重建方式从模型文件中提取出目标数据、对目标数据进行解析,得到解析结果,并将解析结果发送至终端。

在本实施例中,服务端基于优化配置,获取待重建模型的模型文件,并根据重建方式从模型文件中提取出目标数据、对目标数据进行解析,得到解析结果的过程,在上文已有描述,此处不再赘述。

步骤S220,接收服务端发送的解析结果,并根据解析结果对待重建模型进行重建。

在图8的基础上,本实施例还提供了另一种3D模型重建方法,请参照图9,图9为本发明实施例提供的另一种3D模型重建方法的流程示意图,该方法还包括以下步骤:

步骤S230,若重建配置不包括优化配置,则获取重建配置指示的待重建模型的模型文件。

步骤S240,若模型文件为预设格式,则根据模型文件对待重建模型进行重建。

在本实施例中,若模型文件为预设格式,则意味着该模型文件的格式为终端20可以解析的格式,此时,无需将该模型文件发送至服务端10进行解析,终端20可以直接进行解析,避免了服务端10和终端20之间不必要地数据传输,可以更快地对待重建模型进行重建。

步骤S250,若模型文件不为预设格式,则生成模型文件的解析信息,并将解析信息发送至服务端,以指示服务端根据解析信息对模型文件进行解析,得到解析结果,并将解析结果发送至终端。

在本实施例中,若模型文件不为预设格式,则意味着终端20识别不了模型文件的格式,此时需要服务端10进行解析。

在本实施例中,模型文件的解析信息可以是模型文件本身,也可以是模型文件标识,具体视不同情况而定,本实施例还给出了生成模型文件的解析信息的具体实施方式,请参照图10,图10为本发明实施例提供的图9中步骤S250的子步骤的流程示意图,步骤S250包括以下子步骤:

子步骤S2501,若服务端存储有模型文件,则将重建配置中的模型文件标识作为解析信息。

在本实施例中,若服务端10存储有模型文件,例如,该模型文件是用户通过终端20从服务端10中指定的,则服务端肯定存储有该模型文件,此时无需将该模型文件发送至服务端10,只需要将该模型文件的标识发送至服务端10即可,即将重建配置中的模型文件标识作为解析信息,避免了终端20和服务端10之间不必要的数据传输。

子步骤S2502,若服务端未存储模型文件,则将重建配置中的模型文件作为解析信息。

在本实施例中,若服务端10未存储模型文件,例如,该模型文件是用户指定的终端20本地的模型文件,或者是从与终端20存在通信连接的其他设备上获取的,此时,需要将模型文件发送至服务端10,即将重建配置中的模型文件作为解析信息。

本发明实施例还提供了另一种应用于终端20的3D模型重建方法,请参照图11,图11为本发明实施例提供的另一种3D模型重建方法的流程示意图,该方法包括以下步骤:

步骤S260,向服务端发送优化配置,其中,优化配置用于指示待重建模型的重建方式,优化配置能够作为服务端获取待重建模型的模型文件的基础数据,且模型文件中包含与重建方式对应的目标数据,目标数据能够被解析得到解析结果。

步骤S270,接收解析结果,并根据解析结果对待重建模型进行重建。

为了更清楚地从全流程的角度描述上述方法,本实施例从服务端10和终端20的完整处理流程描述该方法,请参照图12,图12为本发明实施例提供的处理流程的示例图。图12中,通过终端导入模型文件或者模型数据,模型文件或者模型数据可以由用户从终端本地指定,也可以通过终端WEB页面,访问服务端,从服务端存储的模型文件或者模型数据中指定,终端上的识别器用于识别模型文件的格式是否为正确的格式,即模型文件是否为3D模型文件,正确的格式可以是现有的3D模型格式,也可以是用户设置的自定义格式,若不为3D模型文件,则终端显示错误文件格式的提示信息,否则,通过终端进行优化配置,将优化配置发送至解析服务集群,解析服务集群通过访问文件存储系统,判断是否存在与优化配置对应的解析结果,若是,则直接获取解析结果并将其返回终端,否则根据优化配置和模型文件进行解析,生成解析结果并将其返回终端。

为了执行上述实施例及各个可能的实施方式中3D模型重建方法的相应步骤,下面给出相关的3D模型重建装置的实现方式,需要说明的是,本实施例所提供的相关的3D模型重建装置,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本实施例部分未提及指出。

请参照图13,图13示出了本发明实施例提供的第一3D模型重建装置100的方框示意图。第一3D模型重建装置100应用于图1中的服务端10,也可以应用于图2中充当图1中服务端10的计算机设备40。

第一3D模型重建装置100包括第一配置接收模块110和第一解析模块120。

第一配置接收模块110,用于接收终端发送的优化配置,其中,优化配置用于指示待重建模型的重建方式。

第一解析模块120,用于基于优化配置,获取待重建模型的模型文件。

第一解析模块120,还用于根据重建方式从模型文件中提取出目标数据。

第一解析模块120,还用于对目标数据进行解析,得到解析结果,并将解析结果发送至终端,以使终端根据解析结果对待重建模型进行重建。

作为一种具体实现方式,第一解析模块120具体用于:利用与模型文件的文件格式对应的预设插件对目标数据进行解析,得到初始结果;按照预设格式对初始结果进行转换,得到解析结果。

作为一种具体实现方式,第一解析模块120在用于根据重建方式从模型文件中提取出目标数据的之前,具体用于:根据重建方式及模型文件生成索引标识;若本地存在与索引标识对应的解析文件,则将解析文件作为解析结果返回至终端。

作为一种具体实现方式,第一解析模块120在用于对目标数据进行解析,得到解析结果之后,具体用于:若本地不存在与索引标识对应的解析文件,则根据解析结果生成与索引标识对应的解析文件进行存储。

请参照图14,图14示出了本发明实施例提供的第二3D模型重建装置200的方框示意图。第二3D模型重建装置200应用于图1中的服务端10,也可以应用于图2中充当图1中服务端10的计算机设备40。

第二3D模型重建装置200包括第二配置接收模块210和第二解析模块220。

第二配置接收模块210,用于接收优化配置,优化配置用于指示待重建模型的重建方式,优化配置能够包含在用于指示对待重建模型进行重建的重建配置里。

第二解析模块220,用于根据重建方式从对应的模型文件中提取出目标数据,对目标数据进行解析,得到解析结果;解析结果能够被发送至终端并作为对待重建模型进行重建的基础数据。

作为一种具体实现方式,第二解析模块220还用于:若优化配置未包含在用于指示对待重建模型进行重建的重建配置里,则模型文件对应重建配置指示的待重建模型且由终端获取;若模型文件为预设格式,则模型文件能够作为终端对待重建模型进行重建的基础数据;若模型文件不为预设格式,则接收用于对模型文件进行解析的解析信息,解析信息对应模型文件且能够由终端生成;根据解析信息对模型文件进行解析,得到解析结果,并将解析结果发送至终端,解析结果作为对待重建模型进行重建的基础数据。

请参照图15,图15示出了本发明实施例提供的第三3D模型重建装置300的方框示意图。第三3D模型重建装置300应用于图1中的终端20,也可以应用于图2中充当图1中终端20的计算机设备40。

第三3D模型重建装置300包括获取模块310、第一发送模块320及第一结果接收模块330。

获取模块310,用于获取用于指示对待重建模型进行重建的重建配置。

第一发送模块320,用于若重建配置包括优化配置,优化配置用于指示待重建模型的重建方式,则将优化配置发送至服务端,以指示服务端基于优化配置,获取待重建模型的模型文件,并根据重建方式从模型文件中提取出目标数据,对目标数据进行解析,得到解析结果,并将解析结果发送至终端。

作为一种具体实现方式,第一发送模块320还用于:若重建配置不包括优化配置,则获取重建配置指示的待重建模型的模型文件;若模型文件为预设格式,则根据模型文件对待重建模型进行重建;若模型文件不为预设格式,则生成模型文件的解析信息,并将解析信息发送至服务端,以指示服务端根据解析信息对模型文件进行解析,得到解析结果,并将解析结果发送至终端。

作为一种具体实现方式,第一发送模块320在用于生成模型文件的解析信息时,具体用于:若服务端存储有模型文件,则将重建配置中的模型文件标识作为解析信息;若服务端未存储模型文件,则将重建配置中的模型文件作为解析信息。

第一结果接收模块330,用于接收服务端发送的解析结果,并根据解析结果对待重建模型进行重建。

请参照图16,图16示出了本发明实施例提供的第四3D模型重建装置400的方框示意图。第四3D模型重建装置400应用于图1中的终端20,也可以应用于图2中充当图1中终端20的计算机设备40。

第四3D模型重建装置400包括第二发送模块410和第二结果接收模块420。

第二发送模块410,用于向服务端发送优化配置,其中,优化配置用于指示待重建模型的重建方式,优化配置能够作为服务端获取待重建模型的模型文件的基础数据,且模型文件中包含与重建方式对应的目标数据,目标数据能够被解析得到解析结果。

第二结果接收模块420,用于接收解析结果,并根据解析结果对待重建模型进行重建。

本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述的应用于服务端的3D模型重建方法,或者实现如上述的应用于终端的3D模型重建方法。

综上所述,本发明实施例提供了一种3D模型重建方法、装置、计算机设备及存储介质,应用于服务端,服务端与终端通信连接,所述方法包括:接收终端发送的优化配置,其中,优化配置用于指示待重建模型的重建方式;基于优化配置,获取待重建模型的模型文件;根据重建方式从模型文件中提取出目标数据;对目标数据进行解析,得到解析结果,并将解析结果发送至终端,以使终端根据解析结果对待重建模型进行重建。本发明实施例能够根据重建方式自动从待重建模型的模型文件中提取所需的目标数据,再对目标数据解析,最终根据解析结果实现对待重建模型进行指定方式的重建,由此无需对每一种重建方式均需要维护一个对应的模型,极大地降低了维护成本和制作成本。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

22页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于生成对抗网络的点云三维重建方法与系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!