3D打印的方法、装置、终端及服务器与流程

文档序号:12364622阅读:328来源:国知局
3D打印的方法、装置、终端及服务器与流程

本公开涉及3D打印技术领域,特别涉及一种3D打印的方法、装置、终端及服务器。



背景技术:

随着技术的不断发展,3D打印技术已经越来越广泛的应用于人们的生活和工作中。目前,人们可以通过获取待打印物体的模型数据,从而打印该物体。一般来说,可以通过专业的绘图软件生成待打印物体的模型数据,但是,这些专业的绘图软件操作起来比较复杂,因此,不能满足大部分普通用户的需求。对于普通用户来说,还可以通过专用的扫描仪器扫描待打印物体,从而获取待打印物体的模型数据。但是,这种方式能够获取的模型数据比较局限,用户只能打印可以扫描到的物体。因此,使得3D打印机的应用推广受到限制,降低了3D打印机的有效使用率。



技术实现要素:

为了解决上述技术问题,本公开提供一种3D打印的方法、装置、终端及服务器。

根据本公开实施例的第一方面,提供一种3D打印的方法,应用于终端,包括:

获取待打印物体的三维的参考模型数据;

向服务器发送所述参考模型数据,以供所述服务器依据所述参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据;

接收所述服务器发送的所述推荐模型数据;

基于所述推荐模型数据获取三维的目标模型数据;

将所述目标模型数据传输给3D打印机,以供所述3D打印机根据目标模型数据进行打印。

可选的,所述获取待打印物体的三维的参考模型数据,包括:

接收多个检测设备采集的预定检测对象的表面数据,所述多个检测设备围绕在所述预定检测对象的周围的不同方位;

基于所述预定检测对象的表面数据构建所述预定检测对象的三维模型数据,作为所述参考模型数据。

可选的,所述基于所述推荐模型数据获取三维的目标模型数据包括:

输出选择界面,在所述选择界面上呈现对应于所述推荐模型数据的三维模型,以供用户选择;

响应于检测到用户在所述选择界面上的选择操作,获得三维的目标模型数据。

可选的,所述响应于检测到用户在所述选择界面上的选择操作,获得三维的目标模型数据,包括:

确定用户在所述选择界面上选中的三维模型;

获取所述选中的三维模型对应的模型数据,作为目标模型数据。

可选的,所述响应于检测到用户在所述选择界面上的选择操作,获得三维的目标模型数据,包括:

确定用户在所述选择界面上选中的三维模型;

输出编辑界面,在所述编辑界面上呈现所述选中的三维模型,以供用户对所述选中的三维模型进行修改;

响应于检测到用户在所述编辑界面上的修改操作,获取修改后的三维模型对应的三维模型数据,作为目标模型数据。

可选的,所述方法还包括:

将所述修改后的三维模型对应的三维模型数据上传给所述服务器,以供所述服务器进行存储。

根据本公开实施例的第二方面,提供一种3D打印的方法,应用于服务器,所述方法包括:

接收终端发送的三维的参考模型数据;

依据所述参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据;

向所述终端发送所述推荐模型数据,以供所述终端基于所述推荐模型数据获取并向3D打印机输出三维的目标模型数据。

可选的,所述依据所述参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据,包括:

对所述参考模型数据进行分析,以确定所述参考模型数据对应的标签;

基于所述标签从预存的三维模型数据中查找出备选的三维模型数据,在每个备选的三维模型数据的标签中,至少有一个标签与所述参考模型数据的一个标签相同;

从所述备选的三维模型数据中获取三维的推荐模型数据。

可选的,所述对所述参考模型数据进行分析,以确定所述参考模型数据的标签,包括:

采用预先训练的分类模型对所述参考模型数据进行分类,以确定所述参考模型数据的类别;

获取对应于所述参考模型数据的类别的标签,作为所述参考模型数据的标签。

可选的,所述从所述备选的三维模型数据中获取三维的推荐模型数据,包括:

获取每个所述备选的三维模型数据与所述参考模型数据的相似度;

选取与所述参考模型数据的相似度大于等于预定阈值的三维模型数据作为推荐模型数据。

可选的,所述从所述备选的三维模型数据中获取三维的推荐模型数据,包括:

获取每个所述备选的三维模型数据与所述参考模型数据的相似度;

根据所述相似度的大小对所述备选的三维模型数据进行排序;

按照与所述参考模型数据的相似度从大到小的顺序从所述备选的三维模型数据中获取预定数量的三维模型数据作为推荐模型数据。

可选的,所述方法还包括:

将所述参考模型数据与对应的标签进行关联地存储。

可选的,所述方法还包括:

获取待存储的三维模型数据;

获取所述待存储的三维模型数据对应的标签;

将所述待存储的三维模型数据与对应的标签进行关联地存储。

可选的,所述获取待存储的三维模型数据,包括:

接收终端发送的三维模型数据作为待存储的三维模型数据;或者

通过互联网获取三维模型数据作为待存储的三维模型数据。

根据本公开实施例的第三方面,提供一种3D打印的装置,应用于终端,所述装置包括:

第一获取模块,被配置为获取待打印物体的三维的参考模型数据;

发送模块,被配置为向服务器发送所述参考模型数据,以供所述服务器依据所述参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据;

接收模块,被配置为接收所述服务器发送的所述推荐模型数据;

第二获取模块,被配置为基于所述推荐模型数据获取三维的目标模型数据;

传输模块,被配置为将所述目标模型数据传输给3D打印机,以供所述3D打印机根据目标模型数据进行打印。

可选的,所述第一获取模块包括:

采集子模块,被配置为接收多个检测设备采集的预定检测对象的表面数据,所述多个检测设备围绕在所述预定检测对象周围的不同方位;

构建子模块,被配置为基于所述预定检测对象的表面数据构建所述预定检测对象的三维模型数据,作为所述参考模型数据。

可选的,所述第二获取模块包括:

选择界面输出子模块,被配置为输出选择界面,在所述选择界面上呈现对应于所述推荐模型数据的三维模型,以供用户选择;

获得子模块,被配置为响应于检测到用户在所述选择界面上的选择操作,获得三维的目标模型数据。

可选的,所述获得子模块包括:

确定子模块,被配置为确定用户在所述选择界面上选中的三维模型;

目标获取子模块,被配置为获取所述选中的三维模型对应的模型数据,作为目标模型数据。

可选的,所述获得子模块包括:

确定子模块,被配置为确定用户在所述选择界面上选中的三维模型;

编辑界面输出子模块,被配置为输出编辑界面,在所述编辑界面上呈现所述选中的三维模型,以供用户对所述选中的三维模型进行修改;

修改子模块,被配置为响应于检测到用户在所述编辑界面上的修改操作,获取修改后的三维模型对应的三维模型数据,作为目标模型数据。

可选的,所述装置还包括:

上传模块,被配置为将所述修改后的三维模型对应的三维模型数据上传给所述服务器,以供所述服务器进行存储。

根据本公开实施例的第四方面,提供一种3D打印的装置,应用于服务器,所述装置包括:

接收模块,被配置为接收终端发送的三维的参考模型数据;

查找模块,被配置为依据所述参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据;

发送模块,被配置为向所述终端发送所述推荐模型数据,以供所述终端基于所述推荐模型数据获取并向3D打印机输出三维的目标模型数据。

可选的,所述查找模块包括:

分析子模块,被配置为对所述参考模型数据进行分析,以确定所述参考模型数据对应的标签;

查找子模块,被配置为基于所述标签从预存的三维模型数据中查找出备选的三维模型数据,在每个备选的三维模型数据的标签中,至少有一个标签与所述参考模型数据的一个标签相同;

获取子模块,被配置为从所述备选的三维模型数据中获取三维的推荐模型数据。

可选的,所述分析子模块包括:

分类子模块,被配置为采用预先训练的分类模型对所述参考模型数据进行分类,以确定所述参考模型数据的类别;

标签获取子模块,被配置为获取对应于所述参考模型数据的类别的标签,作为所述参考模型数据的标签。

可选的,所述获取子模块包括:

相似度获取子模块,被配置为获取每个所述备选的三维模型数据与所述参考模型数据的相似度;

选取子模块,被配置为选取与所述参考模型数据的相似度大于等于预定阈值的三维模型数据作为推荐模型数据。

可选的,所述获取子模块包括:

相似度获取子模块,被配置为获取每个所述备选的三维模型数据与所述参考模型数据的相似度;

排序子模块,被配置为根据所述相似度的大小对所述备选的三维模型数据进行排序;

提取子模块,被配置为按照与所述参考模型数据的相似度从大到小的顺序从所述备选的三维模型数据中获取预定数量的三维模型数据作为推荐模型数据。

可选的,所述装置还包括:

第一存储模块,被配置为将所述参考模型数据与对应的标签进行关联地存储。

可选的,所述装置还包括:

第一获取模块,被配置为获取待存储的三维模型数据;

第二获取模块,被配置为获取所述待存储的三维模型数据对应的标签;

第二存储模块,被配置为将所述待存储的三维模型数据与对应的标签进行关联地存储。

可选的,所述第一获取模块被配置用于:

接收终端发送的三维模型数据作为待存储的三维模型数据;或者

通过互联网获取三维模型数据作为待存储的三维模型数据。

根据本公开实施例的第五方面,提供一种终端,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

获取待打印物体的三维的参考模型数据;

向服务器发送所述参考模型数据,以供所述服务器依据所述参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据;

接收所述服务器发送的所述推荐模型数据;

基于所述推荐模型数据获取三维的目标模型数据;

将所述目标模型数据传输给3D打印机,以供所述3D打印机根据目标模型数据进行打印。

根据本公开实施例的第六方面,提供一种服务器,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

接收终端发送的三维的参考模型数据;

依据所述参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据;

向所述终端发送所述推荐模型数据,以供所述终端基于所述推荐模型数据获取并向3D打印机输出三维的目标模型数据。

本公开的实施例提供的技术方案可以包括以下有益效果:

本公开的上述实施例提供的3D打印的方法,通过获取基于待打印物体的参考模型数据而得到的推荐模型数据,基于推荐模型数据获取三维的目标模型数据,并将目标模型数据传输给3D打印机,以供3D打印机根据目标模型数据进行打印。能够使用户更加方便快捷的获取到待打印物体的模型数据,从而提高了3D打印机的有效使用率。

本公开的上述实施例提供的3D打印的方法,通过接收终端发送的三维的参考模型数据,依据该参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据,并向上述终端发送推荐模型数据,以供终端基于推荐模型数据获取并向3D打印机输出三维的目标模型数据。能够使用户更加方便快捷的获取到待打印物体的模型数据,从而提高了3D打印机的有效使用率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1为应用本公开实施例的示例性系统架构示意图;

图2是本公开根据一示例性实施例示出的一种3D打印的方法的流程图;

图3是本公开根据一示例性实施例示出的另一种3D打印的方法的流程图;

图4是本公开根据一示例性实施例示出的一种3D打印的装置的框图;

图5是本公开根据一示例性实施例示出的另一种3D打印的装置的框图;

图6是本公开根据一示例性实施例示出的另一种3D打印的装置的框图;

图7是本公开根据一示例性实施例示出的另一种3D打印的装置的框图;

图8是本公开根据一示例性实施例示出的另一种3D打印的装置的框图;

图9是本公开根据一示例性实施例示出的另一种3D打印的装置的框图;

图10是本公开根据一示例性实施例示出的另一种3D打印的装置的框图;

图11是本公开根据一示例性实施例示出的另一种3D打印的装置的框图;

图12是本公开根据一示例性实施例示出的另一种3D打印的装置的框图;

图13是本公开根据一示例性实施例示出的另一种3D打印的装置的框图;

图14是本公开根据一示例性实施例示出的另一种3D打印的装置的框图;

图15是本公开根据一示例性实施例示出的另一种3D打印的装置的框图;

图16是本公开根据一示例性实施例示出的另一种3D打印的装置的框图;

图17是本公开根据一示例性实施例示出的一种3D打印的装置的一结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

参见图1,为应用本公开实施例的示例性系统架构示意图:

如图1所示,系统架构100可以包括终端设备101、3D打印机102、网络103以及服务器104。

终端设备101可以是各种电子设备,包括但不限于诸如智能手机的移动终端设备、智能穿戴式设备、平板电脑、膝上便携式电脑、台式计算机以及个人数字助理等等。终端设备101与3D打印机102可以通过有线或者无线(如通过Wi-Fi信道,或者红外信道,或者蓝牙信道等等)的方式建立连接并进行交互,终端设备101可以获取三维的模型数据,并将三维的模型数据传输给3D打印机102,并控制3D打印机102根据上述三维的模型数据进行打印。

网络103用于在终端设备101、服务器104之间提供通信链路的介质。网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

终端设备101可以通过网络103与服务器104进行交互,以接收或发送请求或信息等。服务器104可以是提供3D打印服务以及其它各种服务的服务器。服务器104可以对接收到的数据进行存储、分析等处理,也可以向终端设备发送信息等。服务器104可以响应终端设备101的服务请求而提供服务,例如,服务器104可以接收终端设备101发送的参考模型数据,依据该参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据,并向终端设备101发送推荐模型数据。可以理解,一个服务器可以提供一种或多种服务,同一种服务也可以由多个服务器来提供。

应该理解,图1中的终端设备、3D打印机、网络以及服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、3D打印机、网络和服务器。

下面将结合具体的实施例对本公开进行详细描述。

如图2所示,图2是根据一示例性实施例示出的一种3D打印的方法的流程图,该方法可以应用于终端中。在本实施例中,为了便于理解,结合具有显示屏的终端设备来举例说明。本领域技术人员可以理解,该终端设备可以包括但不限于智能手机的移动终端设备、智能穿戴式设备、平板电脑、膝上便携式电脑、台式计算机以及个人数字助理等等。该方法包括以下步骤:

在步骤201中,获取待打印物体的三维的参考模型数据。

在本实施例中,待打印物体的三维的参考模型数据为和待打印物体的形状结构相同或者相似的物体的三维模型数据。例如,假设,待打印物体为一个葫芦,则待打印物体的三维参考模型数据可以是各种葫芦形状的物体的三维模型数据。又例如,假设,待打印物体为一个汽车模型,则待打印物体的三维参考模型数据可以是汽车实体的三维模型数据,也可以是各种汽车形状玩具的三维模型数据等等。本公开对此方面不限定。

在本实施例的一种实现方式中,可以直接获取用户输入的已创建好的待打印物体参考模型数据,用户输入的该参考模型数据可以是通过网络下载的模型数据,也可以是从本地存储的数据中提取的模型数据等等。这些模型数据可以是采用一些3D建模软件(例如,3Dmax,AutoCAD,Solidworks等等)直接绘制的模型的数据,也可以是通过扫描设备扫描物体而创建的模型的数据等等,可以理解,本公开对此方面不限定。

例如,假设待打印物体为机器猫玩偶,则可以从网络中搜索出机器猫玩偶的任意三维模型数据,并下载下来,作为待打印物体的参考模型数据。该机器猫玩偶的三维模型可以是采用3D建模软件绘制创建的,也可以是通过扫描设备扫描机器猫玩偶而创建的。

在本实施例的另一种实现方式中,还可以通过3D扫描设备直接扫描物体,从而进一步获取被扫描物体的模型数据,作为待打印物体的三维的参考模型数据。具体来说,首先,可以接收多个检测设备采集的预定检测对象的表面数据,上述多个检测设备围绕在待打印物体周围的不同方位。接着,基于预定检测对象的表面数据构建该待打印物体的三维模型数据,作为参考模型数据。

在本实现方式中,检测设备可以是用于检测物体表面形状结构的设备,例如,检测设备可以是红外摄像设备,也可以是普通摄像设备等等。可以理解,检测设备还可以是其它具有检测物体表面形状结构功能的设备,本公开对此方面不限定。预定检测对象可以是和待打印物体的形状结构相同或者相似的物体。例如,假设待打印物体为一个汽车模型,则可以将汽车实体或者各种汽车形状的玩具等作为预定检测对象,本公开对此方面不限定。预定检测对象的表面数据可以是用于描述预定检测对象表面各点的方位数据,例如,预定检测对象的表面数据可以是预定检测对象表面上不同的点到该检测设备的距离等。可以理解,预定检测对象的表面数据还可以是其它描述预定检测对象表面各点的方位数据,本公开对此方面不限定。

在本实现方式中,可以将多个检测设备围绕在预定检测对象周围的不同方位,以便更加全面的采集预定检测对象不同表面区域的表面数据。并获取每个预定检测设备的具体位置,通过每个预定检测设备的具体位置以及每个检测设备所采集到的预定检测对象的表面数据(预定检测对象表面各点的方位数据),从而能够构建出该预定检测对象的具体结构数据(三维模型数据)作为参考模型数据。

在步骤202中,向服务器发送上述参考模型数据。

在步骤203中,接收该服务器发送的推荐模型数据。

在本实施例中,可以由终端向服务器发送上述参考模型数据,以供该服务器依据该参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据。并将该推荐模型数据返回给终端,由终端接收该服务器发送的推荐模型数据。其中,推荐模型数据可以是与待打印物体的形状结构相似的物体的三维模型数据,可以是服务器根据参考模型数据查找出的。例如,假设待打印物体为机器猫玩偶,则参考模型数据可以是任意形态的机器猫玩偶的三维模型数据,服务器可以根据参考模型数据查找出一个或多个机器猫玩偶对应的三维模型数据作为推荐模型数据。

在步骤204中,基于推荐模型数据获取三维的目标模型数据。

在本实施例中,推荐模型数据可以包括一个或多个物体模型对应的数据,如果推荐模型数据仅包括一个物体模型对应的数据,则可以直接将该推荐模型数据作为目标模型数据,也可以对该推荐模型数据进行修改,将修改后的推荐模型数据作为目标模型数据。如果推荐模型数据包括多个物体模型对应的数据,则可以输出这些物体模型,供用户选择,将用户选中的推荐模型数据作为目标模型数据,也可以对用户选中的推荐模型数据进行修改,将修改后的推荐模型数据作为目标模型数据。

具体地,可以由终端输出选择界面,在该选择界面上呈现每个对应于推荐模型数据的三维模型,以供用户选择。当检测到用户在该选择界面上的选择操作后,获得三维的目标模型数据。

在一种实现方式中,当检测到用户在该选择界面上的选择操作后,首先确定用户在该选择界面上选中的三维模型。然后,获取该选中的三维模型对应的模型数据作为目标模型数据。

在另一种实现方式中,当检测到用户在该选择界面上的选择操作后,首先确定用户在该选择界面上选中的三维模型。然后,输出编辑界面,在该编辑界面上呈现用户选中的三维模型。用户可以在该编辑界面上对该选中的三维模型进行修改(例如,对该三维模型的结构或者形状进行略微的修改等)。当检测到用户在该编辑界面上的修改操作后,获取修改后的三维模型对应的三维模型数据作为目标模型数据。

在步骤205中,将目标模型数据传输给3D打印机,以供该3D打印机根据目标模型数据进行打印。

在本实施例中,终端获取到目标模型数据后,可以将目标模型数据传输给3D打印机,该3D打印机根据目标模型数据进行3D打印,打印出对应于目标模型数据的三维模型。

本公开的上述实施例提供的3D打印的方法,通过获取基于待打印物体的参考模型数据而得到的推荐模型数据,基于推荐模型数据获取三维的目标模型数据,并将目标模型数据传输给3D打印机,以供3D打印机根据目标模型数据进行打印。能够使用户更加方便快捷的获取到待打印物体的模型数据,从而提高了3D打印机的有效使用率。

在一些可选实施方式中,上述方法还可以包括:将修改后的三维模型对应的三维模型数据上传给服务器,以供服务器进行存储。

在本实施例中,还可以将用户修改后的三维模型对应的三维模型数据上传给服务器,以供服务器将该三维模型数据作为三维模型数据的素材,并进行存储。

如图3所示,图3是根据一示例性实施例示出的一种3D打印的方法的流程图,该方法可以应用于服务器中。该方法包括以下步骤:

在步骤301中,接收终端发送的三维的参考模型数据。

在步骤302中,依据该参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据。

在本实施例中,服务器接收到终端发送的三维的参考模型数据后,可以依据该参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据。首先,可以对参考模型数据进行分析,以确定参考模型数据对应的标签。具体来说,可以采用预先训练的分类模型对参考模型数据进行分类,以确定参考模型数据的类别。再获取对应于该参考模型数据的类别的标签,作为参考模型数据的标签。

其中,参考模型数据对应的标签可以是一个或多个用于描述参考模型的某个属性的标签。例如,假设参考模型为一个汽车模型,则该参考模型的标签可以包括模型的名称“汽车”,也可以包括汽车的品牌,还可以包括汽车的型号等等。可以理解,参考模型数据对应的标签可以是任意数量的用于描述参考模型某个属性的标签,本公开对参考模型数据对应的标签的具体数量以及标签的具体形式等方面不限定。

在本实施例中,可以预先选取大量的样本模型数据,并按照不同的分类方式对这些模型数据定义类别。然后,对这些样本模型数据进行训练,以获得分类模型。采用训练好的分类模型对参考模型数据进行分析,可以得到该参考模型的类别。在本实施例中,一种类别可以对应一个标签,标签可以是类别的名称,也可以是能够标记类别的其它标识,本公开对标签的具体形式和内容方面不限定。

接着,基于上述标签从预存的三维模型数据中查找出备选的三维模型数据,在每个备选的三维模型数据的标签中,至少有一个标签与参考模型数据的一个标签相同。在本实施例中,服务器可以预先存储大量的三维模型的数据,每个三维模型对应一个或多个标签。获取参考模型对应的一个或多个标签后,将参考模型对应的每个标签作为参考标签,可以从预先存储的三维模型对应的标签中分别查找与参考标签相同的标签。将与参考标签相同的标签所对应的三维模型的数据作为备选的三维模型数据。

例如,假设服务器中存储了三维模型A、B、C、D、E、F,三维模型A对应的标签为a、d、l,三维模型B对应的标签为a、g、k,三维模型C对应的标签为g、h、j,三维模型D对应的标签为t、l,三维模型E对应的标签为t、e,三维模型F对应的标签为m、y、u。参考模型对应的标签为a、w、u,因此,将标签为a、w、u作为参考标签。由于三维模型A、B对应的标签中包括参考标签a,三维模型F对应的标签中包括参考标签u,因此,可以将三维模型A、B、F的数据作为备选的三维模型数据。

最后,从上述备选的三维模型数据中获取三维的推荐模型数据。具体来说,由于备选的三维模型数据可以数量较多,因此,需要从备选的三维模型数据中获取部分三维模型数据作为推荐模型数据。

在一种实现方式中,可以获取每个备选的三维模型数据与参考模型数据的相似度,选取与参考模型数据的相似度大于或者等于预定阈值的三维模型数据作为推荐模型数据。

在另一种实现方式中,还可以获取每个备选的三维模型数据与参考模型数据的相似度,根据相似度的大小对备选的三维模型数据进行排序,按照与参考模型数据的相似度从大到小的顺序从备选的三维模型数据中获取预定数量的三维模型数据作为推荐模型数据。

在本实施例中,可以采用预先训练的模型获取每个备选的三维模型数据与参考模型数据的相似度,可以理解,还可以采用其它任意合理的算法获取备选的三维模型数据与参考模型数据的相似度,本公开对此方面不限定。

在步骤303中,向上述终端发送推荐模型数据,以供终端基于推荐模型数据获取并向3D打印机输出三维的目标模型数据。

本公开的上述实施例提供的3D打印的方法,通过接收终端发送的三维的参考模型数据,依据该参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据,并向上述终端发送推荐模型数据,以供终端基于推荐模型数据获取并向3D打印机输出三维的目标模型数据。能够使用户更加方便快捷的获取到待打印物体的模型数据,从而提高了3D打印机的有效使用率。

在一些可选实施方式中,上述方法还可以包括:将上述参考模型数据与对应的标签进行关联地存储。

在本实施例中,还可以将终端发送的上述参考模型数据与对应的标签进行关联地存储,作为新的三维模型的资源素材,使得三维模型的资源变得越来越丰富。

在另一些可选实施方式中,上述方法还可以包括:获取待存储的三维模型数据,获取该待存储的三维模型数据对应的标签,将该待存储的三维模型数据与对应的标签进行关联地存储。

在本实施例中,还可以获取终端上传的三维模型数据作为待存储的三维模型数据,或者通过互联网获取三维模型数据作为待存储的三维模型数据。采用分类模型对待存储的三维模型数据进行分类,并且根据分类设置待存储的三维模型数据的标签。将该待存储的三维模型数据与对应的标签进行关联地存储,作为新的三维模型的资源素材,使得三维模型的资源变得越来越丰富。

应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

与前述3D打印的方法实施例相对应,本公开还提供了3D打印的装置及其所应用的终端的实施例。

如图4所示,图4是本公开根据一示例性实施例示出的一种3D打印的装置框图,该装置应用于终端,包括:第一获取模块401,发送模块402,接收模块403,第二获取模块404以及传输模块405。

其中,第一获取模块401,被配置为获取待打印物体的三维的参考模型数据。

发送模块402,被配置为向服务器发送上述参考模型数据,以供该服务器依据该参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据。

接收模块403,被配置为接收服务器发送的推荐模型数据。

第二获取模块404,被配置为基于推荐模型数据获取三维的目标模型数据。

传输模块405,被配置为将目标模型数据传输给3D打印机,以供3D打印机根据目标模型数据进行打印。

如图5所示,图5是本公开根据一示例性实施例示出的另一种3D打印的装置框图,该实施例在前述图4所示实施例的基础上,第一获取模块401可以包括:采集子模块501和构建子模块502。

其中,采集子模块501,被配置为接收多个检测设备采集的预定检测对象的表面数据,该多个检测设备围绕在预定检测对象周围的不同方位。

构建子模块502,被配置为基于预定检测对象的表面数据构建预定检测对象的三维模型数据,作为参考模型数据。

如图6所示,图6是本公开根据一示例性实施例示出的另一种3D打印的装置框图,该实施例在前述图4所示实施例的基础上,第二获取模块404可以包括:选择界面输出子模块601和获得子模块602。

其中,选择界面输出子模块601,被配置为输出选择界面,在该选择界面上呈现对应于推荐模型数据的三维模型,以供用户选择。

获得子模块602,被配置为响应于检测到用户在该选择界面上的选择操作,获得三维的目标模型数据。

如图7所示,图7是本公开根据一示例性实施例示出的另一种3D打印的装置框图,该实施例在前述图6所示实施例的基础上,获得子模块602可以包括:确定子模块701和目标获取子模块702。

其中,确定子模块701,被配置为确定用户在上述选择界面上选中的三维模型。

目标获取子模块702,被配置为获取上述选中的三维模型对应的模型数据,作为目标模型数据。

如图8所示,图8是本公开根据一示例性实施例示出的另一种3D打印的装置框图,该实施例在前述图6所示实施例的基础上,获得子模块602可以包括:确定子模块801,编辑界面输出子模块802和修改子模块803。

其中,确定子模块801,被配置为确定用户在上述选择界面上选中的三维模型。

编辑界面输出子模块802,被配置为输出编辑界面,在上述编辑界面上呈现选中的三维模型,以供用户对上述选中的三维模型进行修改。

修改子模块803,被配置为响应于检测到用户在上述编辑界面上的修改操作,获取修改后的三维模型对应的三维模型数据,作为目标模型数据。

如图9所示,图9是本公开根据一示例性实施例示出的另一种3D打印的装置框图,该实施例在前述图4所示实施例的基础上,该装置还可以进一步包括:上传模块406。

其中,上传模块406,被配置为将修改后的三维模型对应的三维模型数据上传给服务器,以供服务器进行存储。

应当理解,上述装置可以预先设置在终端中,也可以通过下载等方式而加载到终端中。上述装置中的相应模块可以与终端中的模块相互配合以实现3D打印的方案。

如图10所示,图10是本公开根据一示例性实施例示出的一种3D打印的装置框图,该装置应用于服务器,包括:接收模块1001,查找模块1002以及发送模块1003。

其中,接收模块1001,被配置为接收终端发送的三维的参考模型数据。

查找模块1002,被配置为依据上述参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据。

发送模块1003,被配置为向终端发送推荐模型数据,以供终端基于推荐模型数据获取并向3D打印机输出三维的目标模型数据。

如图11所示,图11是本公开根据一示例性实施例示出的另一种3D打印的装置框图,该实施例在前述图10所示实施例的基础上,查找模块1002可以包括:分析子模块1101,查找子模块1102和获取子模块1103。

其中,分析子模块1101,被配置为对参考模型数据进行分析,以确定参考模型数据对应的标签。

查找子模块1102,被配置为基于标签从预存的三维模型数据中查找出备选的三维模型数据,在每个备选的三维模型数据的标签中,至少有一个标签与参考模型数据的一个标签相同。

获取子模块1103,被配置为从备选的三维模型数据中获取三维的推荐模型数据。

如图12所示,图12是本公开根据一示例性实施例示出的另一种3D打印的装置框图,该实施例在前述图11所示实施例的基础上,分析子模块1101可以包括:分类子模块1201和标签获取子模块1202。

其中,分类子模块1201,被配置为采用预先训练的分类模型对参考模型数据进行分类,以确定参考模型数据的类别。

标签获取子模块1202,被配置为获取对应于参考模型数据的类别的标签,作为参考模型数据的标签。

如图13所示,图13是本公开根据一示例性实施例示出的另一种3D打印的装置框图,该实施例在前述图11所示实施例的基础上,获取子模块1103可以包括:相似度获取子模块1301和选取子模块1302。

其中,相似度获取子模块1301,被配置为获取每个备选的三维模型数据与参考模型数据的相似度。

选取子模块1302,被配置为选取与参考模型数据的相似度大于等于预定阈值的三维模型数据作为推荐模型数据。

如图14所示,图14是本公开根据一示例性实施例示出的另一种3D打印的装置框图,该实施例在前述图11所示实施例的基础上,获取子模块1103可以包括:相似度获取子模块1401,排序子模块1402和提取子模块1403。

其中,相似度获取子模块1401,被配置为获取每个备选的三维模型数据与参考模型数据的相似度。

排序子模块1402,被配置为根据相似度的大小对备选的三维模型数据进行排序。

提取子模块1403,被配置为按照与参考模型数据的相似度从大到小的顺序从备选的三维模型数据中获取预定数量的三维模型数据作为推荐模型数据。

如图15所示,图15是本公开根据一示例性实施例示出的另一种3D打印的装置框图,该实施例在前述图10所示实施例的基础上,该装置还可以进一步包括:第一存储模块1004。

其中,第一存储模块1004,被配置为将参考模型数据与对应的标签进行关联地存储。

如图16所示,图16是本公开根据一示例性实施例示出的另一种3D打印的装置框图,该实施例在前述图10所示实施例的基础上,该装置还可以进一步包括:第一获取模块1005,第二获取模块1006和第二存储模块1007。

其中,第一获取模块1005,被配置为获取待存储的三维模型数据。

第二获取模块1006,被配置为获取待存储的三维模型数据对应的标签。

第二存储模块1007,被配置为将待存储的三维模型数据与对应的标签进行关联地存储。

在一些可选实施方式中,第一获取模块1005被配置用于:接收终端发送的三维模型数据作为待存储的三维模型数据,或者通过互联网获取三维模型数据作为待存储的三维模型数据。

应当理解,上述装置可以预先设置在服务器中,也可以通过下载等方式而加载到服务器中。上述装置中的相应模块可以与服务器中的模块相互配合以实现3D打印的方案。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

相应的,本公开还提供一种终端,该终端包括有处理器;用于存储处理器可执行指令的存储器;其中,该处理器被配置为:

获取待打印物体的三维的参考模型数据;

向服务器发送所述参考模型数据,以供所述服务器依据所述参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据;

接收所述服务器发送的所述推荐模型数据;

基于所述推荐模型数据获取三维的目标模型数据;

将所述目标模型数据传输给3D打印机,以供所述3D打印机根据目标模型数据进行打印。

相应的,本公开还提供一种服务器,该服务器包括有处理器;用于存储处理器可执行指令的存储器;其中,该处理器被配置为:

接收终端发送的三维的参考模型数据;

依据所述参考模型数据从预存的三维模型数据中查找出三维的推荐模型数据;

向所述终端发送所述推荐模型数据,以供所述终端基于所述推荐模型数据获取并向3D打印机输出三维的目标模型数据。

图17是根据一示例性实施例示出的一种3D打印的装置9900的一结构示意图。例如,装置9900可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图17,装置9900可以包括以下一个或多个组件:处理组件9902,存储器9904,电源组件9906,多媒体组件9908,音频组件9910,输入/输出(I/O)的接口9912,传感器组件9914,以及通信组件9916。

处理组件9902通常控制装置9900的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件9902可以包括一个或多个处理器9920来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件9902可以包括一个或多个模块,便于处理组件9902和其他组件之间的交互。例如,处理组件9902可以包括多媒体模块,以方便多媒体组件9908和处理组件9902之间的交互。

存储器9904被配置为存储各种类型的数据以支持在装置9900的操作。这些数据的示例包括用于在装置9900上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器9904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件9906为装置9900的各种组件提供电力。电源组件9906可以包括电源管理系统,一个或多个电源,及其他与为装置9900生成、管理和分配电力相关联的组件。

多媒体组件9908包括在所述装置9900和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件9908包括一个前置摄像头和/或后置摄像头。当装置9900处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件9910被配置为输出和/或输入音频信号。例如,音频组件9910包括一个麦克风(MIC),当装置9900处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器9904或经由通信组件9916发送。在一些实施例中,音频组件9910还包括一个扬声器,用于输出音频信号。

I/O接口9912为处理组件9902和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件9914包括一个或多个传感器,用于为装置9900提供各个方面的状态评估。例如,传感器组件9914可以检测到装置9900的打开/关闭状态,组件的相对定位,例如所述组件为装置9900的显示器和小键盘,传感器组件9914还可以检测装置9900或装置9900一个组件的位置改变,用户与装置9900接触的存在或不存在,装置9900方位或加速/减速和装置9900的温度变化。传感器组件9914可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件9914还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件9914还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器,微波传感器或温度传感器。

通信组件9916被配置为便于装置9900和其他设备之间有线或无线方式的通信。装置9900可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件9916经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件9916还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,装置9900可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器9904,上述指令可由装置9900的处理器9920执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1