三维模型处理方法及其装置、三维打印方法及三维打印设备与流程

文档序号:11293790阅读:210来源:国知局
三维模型处理方法及其装置、三维打印方法及三维打印设备与流程
本申请涉及三维打印技术领域,尤其涉及一种三维模型处理方法及其装置、三维打印方法及三维打印设备。

背景技术:
随着科学技术的发展,现代制造业得以快速的发展,一种快速成形技术——三维(ThreeDimensions,3D)打印(又称增材制造(AdditiveManufacturing,AM))技术随之而来。三维打印机又称3D打印机,是一种使用快速成形技术的机器,运用特殊蜡材、粉末状金属或塑料等可粘合材料,通过打印一层层的粘合材料来制造三维的物体。三维打印的过程是这样的:通过计算机辅助设计或建模软件建立三维形体的数字模型,或使用现成的数字模型;按照一定的算法将三维模型“分区”成逐层的截面,即切片;打印机读取三维模型中的横截面信息,将打印材料从至少一个喷头挤出,通过喷头的持续移动以及挤出的材料,逐层打印出这些截面;将各层截面以各种方式粘合起来(包括各层材料本身固化导致的粘合)从而制造出一个三维形体的实体。可通过多个喷头、且每个喷头各对应一种不同颜色的材料或不同材质的材料来打印多色的三维形体。在准备三维形体的模型时,需要指定各个部分所要使用的喷头/材料,即使用不同颜色来标示这些区域,才能确定如何打印。待打印的三维形体能够拥有的颜色数量受限于三维打印机喷头的数量:三维形体的模型上的颜色数量必须小于等于打印喷头数量,即颜色数量限定,若超过了这个限定,会导致三维打印机不能正常工作。

技术实现要素:
本发明的目的是提供一种新的三维打印方案,能够有助于在颜色数量限制下也能正常进行三维打印。根据本发明的一个方面,提供了一种三维模型处理方法,所述方法包括:响应于待打印的三维形体的第一三维模型具有的颜色数量超过一预设值,至少基于所述第一三维模型具有的颜色之间的相似性,确定与所述第一值个颜色对应的第二值个颜色,其中,所述第一值为所述第一三维模型具有的颜色数量,且所述第二值不超过所述第一值;至少依照所述第二值个颜色,将所述第一三维模型修改为第二三维模型;其中,所述至少基于所述第一三维模型具有的颜色之间的相似性,确定与所述第一值个颜色对应的第二值个颜色包括:至少基于所述第一值个颜色与第三值个参考颜色之间的相似性,将所述第一值个颜色映射到所述第三值个参考颜色,其中,所述第三值不小于所述第二值;至少基于所述第三值个参考颜色在颜色空间的分布特征,确定所述第二值个颜色;或者,所述至少基于所述第一三维模型具有的颜色之间的相似性,确定与所述第一值个颜色对应的第二值个颜色包括:基于预设的聚类算法将M个颜色聚类成N个颜色,其中,M为第一三维模型所具有的颜色数量,N为第二值个颜色数量。根据本发明的另一个方面,提供了一种三维打印方法,所述方法包括:响应于待打印的三维形体的第一三维模型具有的颜色数量超过一预设值,至少基于所述第一三维模型具有的颜色之间的相似性,确定与所述第一值个颜色对应的第二值个颜色,其中,所述第一值为所述第一三维模型具有的颜色数量,且所述第二值不超过所述第一值;至少依照所述第二值个颜色,将所述第一三维模型修改为第二三维模型;按照所述第二三维模型打印所述待打印的三维形体;其中,所述至少基于所述第一三维模型具有的颜色之间的相似性,确定与所述第一值个颜色对应的第二值个颜色包括:至少基于所述第一值个颜色与第三值个参考颜色之间的相似性,将所述第一值个颜色映射到所述第三值个参考颜色,其中,所述第三值不小于所述第二值;至少基于所述第三值个参考颜色在颜色空间的分布特征,确定所述第二值个颜色;或者,所述至少基于所述第一三维模型具有的颜色之间的相似性,确定与所述第一值个颜色对应的第二值个颜色包括:基于预设的聚类算法将M个颜色聚类成N个颜色,其中,M为第一三维模型所具有的颜色数量,N为第二值个颜色数量。根据本发明的又一方面,提供了一种三维模型处理装置,所述装置包括:一第一确定模块,用于响应于待打印的三维形体的第一三维模型具有的颜色数量超过一预设值,至少基于所述第一三维模型具有的颜色之间的相似性,确定与所述第一值个颜色对应的第二值个颜色,其中,所述第一值为所述第一三维模型具有的颜色数量,且所述第二值不超过所述第一值;一处理模块,用于至少依照所述第二值个颜色,将所述第一三维模型修改为第二三维模型;所述第一确定模块包括:一映射单元,用于至少基于所述第一值个颜色与第三值个参考颜色之间的相似性,将所述第一值个颜色映射到所述第三值个参考颜色,其中,所述第三值不小于所述第二值;一第二确定单元,用于至少基于所述第三值个参考颜色在颜色空间的分布特征,确定所述第二值个颜色;或者,所述第一确定模块,用于基于预设的聚类算法将M个颜色聚类成N个颜色,其中,M为第一三维模型所具有的颜色数量,N为第二值个颜色数量。根据本发明的再一方面,提供了一种三维打印设备,包括上述三维模型处理装置,还包括:一打印模块,用于按照所述三维模型处理装置修改得到的所述第二三维模型,打印待打印的三维形体。本申请各实施例的方法、装置及设备能够在三维模型所具有的颜色超过颜色数量限制时,自动对其进行处理,以减少三维模型所具有的颜色,有助于在颜色数量限制下实现正常的三维打印。附图说明图1是根据本申请一种实施方式的三维模型处理方法的流程图;图2是根据本申请一种实施方式的三维打印方法的流程图;图3(a)至图3(f)示意性地示出了根据本申请一种实施方式的三维模型处理装置的多种结构框图;图4(a)至图4(b)示意性地示出了根据本申请一种实施方式的三维打印装置的两种结构框图。具体实施方式为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。图1是根据本申请一种实施方式的三维模型处理方法的流程图。该方法可由构建三维形体的三维模型的设备执行,也可由三维打印设备执行,还可由任何具有处理能力的其他设备执行。如图1所示,该方法包括:S120.响应于待打印的三维形体的第一三维模型具有的颜色数量超过一预设值,至少基于所述第一三维模型具有的颜色之间的相似性,确定与所述第一值个颜色对应的第二值个颜色,其中,所述第一值为所述第一三维模型具有的颜色数量,且所述第二值不超过所述第一值。在本实施例的方法中,可根据三维打印设备的颜色数量限制设置预设值,可选地,将预设值设置为不超过三维打印设备所具有的喷头数量,更优选地,将该预设值设置为三维打印设备所具有的喷头数量。S140.至少依照所述第二值个颜色,将所述第一三维模型修改为第二三维模型。本实施方式的方法用于对不符合颜色数量限制的三维模型进行处理,使处理后的三维模型符合颜色数量限制。在本实施方式的方法中,将待打印的三维形体的初始三维模型称为第一三维模型。若该第一三维模型所具有的颜色数量符合颜色数量限制,则不对该第一三维模型进行任何处理;若该第一三维模型所具有的颜色数量不符合颜色数量限制,也即,超过该预设值,则需对其进行处理。在步骤S120中,基于各颜色之间的相似性将第一值个颜色修改为第二值个颜色,为了使得处理后的三维模型,也即第二三维模型,具有能够符合颜色数量限制的减少了的颜色数量,第二值小于第一值。在一种可能的实现方式中,可至少根据三维打印设备所具有的喷头的数量设置该第二值,例如,将该第二值设置为不超过该喷头数量的值。综上,本实施例的方法能够在三维模型所具有的颜色超过颜色数量限制时,自动对其进行处理,以减少三维模型所具有的颜色,有助于在颜色数量限制下实现正常的三维打印。此外,本实施方式的方法还包括:S112.获取所述第一三维模型。基于本实施方式方法的执行主体的不同角色,在一种可能的实现方式中,步骤S112中可由本实施方式方法的执行主体自己构建待打印的三维形体的初始三维模型,也即第一三维模型。在另一种可能的实现方式中,步骤S112中可从本实施例方式方法的执行主体外部获取已构建好的所述第一三维模型。S114.确定所述第一三维模型的颜色数量。类似的,基于本实施方式方法的执行主体的不同角色,在一种可能的实现方式中,步骤S114中可由本实施方式方法的执行主体自己统计确定该第一三维形体的颜色数量。在另一种可能的实现方式中,步骤S114中可从本实施例方式方法的执行主体外部直接获知所述第一三维模型的颜色数量。在由本实施方式方法的执行主体自己统计确定该第一三维形体的颜色数量的实现方式中,可通过本领域技术人员所熟知的任意技术来统计所述第一三维模型的颜色数量。以所述第一三维模型为三角网格模型为例:在一种可能的实现方式中,如果颜色值在三角面上,则可至少根据所述第一三维模型的各三角面的颜色,确定所述第一三维模型的颜色数量。在另一种可能的实现方式中,如果颜色值定义在三角面各顶点上,则可至少根据所述第一三维模型的各三角面的每个顶点的颜色,确定所述第一三维模型的颜色数量。在又一种可能的实现方式中,如果颜色值是从纹理贴图(texture)计算得出的,则可至少根据所述第一三维模型的各三角面对应的纹理贴图,确定所述第一三维模型的颜色数量。令步骤S114中确定的第一三维模型所具有的颜色数量为第一值M,在步骤S120中,基于该M个颜色之间的相似性确定第二值N个颜色,N<M。可基于本领域的技术人员所熟知的任何技术,使用合适的指标来度量颜色之间的相似性,从而将M个颜色划分为N个子空间,并确定每个子空间对应的颜色。在一种可能的实现方式中,可基于预设的聚类算法将M个颜色聚类成N个颜色,具言之,步骤S120可包括:S122.至少基于预设的聚类算法,将所述第一值(M)个颜色划分为第二值(N)个类。其中,所述预设的聚类算法包括但不限于:K均值算法(K-Means),期望最大化算法(EM)、BIRCH算法、OPTICS算法,等等。在每种聚类算法中,可采用任一种合适的指标,包括但不限于欧几里得距离、平方欧几里得距离,曼哈顿距离、最大距离或马氏距离,等等。S124.至少基于所述每个类对应的M个颜色中的各颜色,确定每个类对应的颜色,进而确定N个颜色。可选地,步骤S124中可确定每个类所对应的M个颜色中各颜色的平均值为该类对应的颜色。本领域的技术人员能够理解的,在本申请实施例的方法中,“平均值”为广义上的数学概念:包括算术平均值、中位数、众数、以及加权平均数等等。以红绿蓝(RGB)色彩空间为例(但不限于此),假设第一类颜色对应M个颜色中的两个颜色,则将该两个颜色对应的RGB值的平均值作为该第一类颜色最终的颜色值。在另一种可能的实现方式中,步骤S120可包括:S122’.至少基于所述第一值个颜色与第三值个参考颜色之间的相似...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1