一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于圆柱体打印的羽化处理方法、装置、设备及存储介质与流程

2022-02-20 12:44:48 来源:中国专利 TAG:


1.本发明涉及打印技术领域,尤其涉及一种用于圆柱体打印的羽化处理方法、装置、设备及存储介质。


背景技术:

2.圆柱体打印是指打印的载体为圆柱体或者其他筒状物,比如在杯子上打印一圈图案,或者在笔上打印一圈商标等。如图1所示,是现有技术进行圆柱体打印的示意图。在打印时,喷头111先固定不动,圆柱体110沿y方向进行旋转(通常旋转一周),以完成该pass的打印;然后喷头111在x方向移动一定距离(通常为一个pass的步进距离)之后固定不动,圆柱体110再沿y方向进行旋转,以进行下一个pass的打印。如此循环往复,直至打印完成。
3.如图2所示,是圆柱体打印图像的展开图。在现有技术中,由于机械误差的原因,很难保证打印时在y方向能够做到首尾相接,因此在圆柱体打印中总是存在拼接道问题,例如存在重叠或者空白,使得从观感上容易看出打印的起始或结束位置,打印效果不好。除此之外,在x方向上,当需要喷头进行多个pass的移动打印时,由于机械误差的原因,每个pass之间存在着明显的pass道,例如存在重叠或者空白,打印效果也很难令人满意。总之,无论是拼接道问题还是pass道问题,都严重影响了打印的质量。
4.为了解决现有技术进行圆柱体打印时存在拼接道以及pass道的问题,本发明通过对打印数据进行羽化处理,将误差扩散到一个较广的区域,从而降低拼接道和pass道的突兀感,以提升打印质量。


技术实现要素:

5.有鉴于此,本发明实施例提供了一种用于圆柱体打印的羽化处理方法、装置、设备及存储介质,用以解决现有技术中圆柱体打印存在拼接道和pass道的问题。
6.第一方面,本发明实施例提供了一种用于圆柱体打印的羽化处理方法,所述方法包括:
7.s10:获取第一打印数据,所述第一打印数据包括第一待羽化数据组和第一非羽化数据组;
8.s20:根据所述第一待羽化数据组的尺寸生成第一羽化模板和第一互补模板;
9.s30:根据所述第一羽化模板和所述第一互补模板对所述第一打印数据进行羽化处理,得到第二打印数据;所述第二打印数据包括第二待羽化数据组和第二非羽化数据组;
10.s40:根据所述第二待羽化数据组的尺寸生成第二羽化模板和第二互补模板;
11.s50:根据所述第二羽化模板和所述第二互补模板对所述第二打印数据进行羽化处理,得到最终打印数据。
12.优选地,在s30中,所述根据所述第一羽化模板和所述第一互补模板对所述第一打印数据进行羽化处理,得到第二打印数据,包括:
13.s31:根据所述第一羽化模板对所述第一待羽化数据组进行羽化处理,得到第一羽
化数据组;根据所述第一互补模板对所述第一待羽化数据组进行羽化处理,得到第一互补数据组;
14.s32:根据所述第一羽化数据组、所述第一互补数据组、所述第一非羽化数据组拼合得到所述第二打印数据。
15.优选地,包括n组所述第一羽化数据组、n组所述第一互补数据组、n 1组所述第一非羽化数据组;在s32中,所述根据所述第一羽化数据组、所述第一互补数据组、所述第一非羽化数据组拼合得到第二打印数据,包括:
16.s321:依次按照1组所述第一非羽化数据组、1组所述第一羽化数据组、1组所述第一互补数据组的顺序,对n 1组所述第一非羽化数据组、n组所述第一羽化数据组、n组所述第一互补数据组进行拼合,得到所述第二打印数据。
17.优选地,包括n组所述第一羽化数据组、n组所述第一互补数据组、n 1组所述第一非羽化数据组;在s32中,所述根据所述第一羽化数据组、所述第一互补数据组、所述第一非羽化数据组拼合得到第二打印数据,包括:
18.s322:将1组所述第一羽化数据组和/或1组所述第一互补数据组与1组所述第一非羽化数据组拼合为1组所述第二打印数据,最终拼合得到n 1组所述第二打印数据。
19.优选地,在s50中,所述根据所述第二羽化模板和所述第二互补模板对所述第二打印数据进行羽化处理,得到最终打印数据,包括:
20.s51:根据所述第二羽化模板对所述第二待羽化数据组进行羽化处理,得到第二羽化数据组;根据所述第二互补模板对所述第二待羽化数据组进行羽化处理,得到第二互补数据组;
21.s52:根据所述第二羽化数据组、所述第二互补数据组、所述第二非羽化数据组拼合得到所述最终打印数据。
22.优选地,包括n组所述第二羽化数据组、n组所述第二互补数据组、n 1组所述第二非羽化数据组;在s52中,所述根据所述第二羽化数据组、所述第二互补数据组、所述第二非羽化数据组拼合得到最终打印数据,包括:
23.s521:依次按照1组所述第二非羽化数据组、1组所述第二羽化数据组、1组所述第二互补数据组的顺序,对n 1组所述第二非羽化数据组、n组所述第二羽化数据组、n组所述第二互补数据组进行拼合,得到所述最终打印数据。
24.优选地,包括n组所述第二羽化数据组、n组所述第二互补数据组、n 1组所述第二非羽化数据组;在s52中,所述根据所述第二羽化数据组、所述第二互补数据组、所述第二非羽化数据组拼合得到最终打印数据,包括:
25.s522:将1组所述第二羽化数据组和/或1组所述第二互补数据组与1组所述第二非羽化数据组拼合为1组所述最终打印数据,最终拼合得到n 1组所述最终打印数据。
26.优选地,在s10中,包括:
27.s11:获取羽化参数和/或步进距离;
28.s12:根据所述羽化参数和/或所述步进距离将所述第一打印数据划分为所述第一待羽化数据组和所述第一非羽化数据组。
29.优选地,在s30中,包括:
30.s33:获取羽化参数和/或步进距离;
31.s34:根据所述羽化参数和/或所述步进距离将所述第二打印数据划分为所述第二待羽化数据组和所述第二非羽化数据组。
32.优选地,所述第一待羽化数据组为所述第一打印数据中的行数据且所述第二待羽化数据组为所述第二打印数据中的列数据。
33.优选地,所述第一待羽化数据组为所述第一打印数据中的列数据且所述第二待羽化数据组为所述第二打印数据中的行数据。
34.第二方面,本发明实施例提供了一种用于圆柱体打印的羽化处理装置,所述装置包括:
35.打印数据获取模块,所述打印数据获取模块用于获取第一打印数据,所述第一打印数据包括第一待羽化数据组和第一非羽化数据组;
36.第一模板生成模块,所述第一模板生成模块用于根据所述第一待羽化数据组的尺寸生成第一羽化模板和第一互补模板;
37.第一羽化处理模块,所述第一羽化处理模块用于根据所述第一羽化模板和所述第一互补模板对所述第一打印数据进行羽化处理,得到第二打印数据;所述第二打印数据包括第二待羽化数据组和第二非羽化数据组;
38.第二模板生成模块,所述第二模板生成模块用于根据所述第二待羽化数据组的尺寸生成第二羽化模板和第二互补模板;
39.第二羽化处理模块,所述第二羽化处理模块用于根据所述第二羽化模板和第二互补模板对所述第二打印数据进行羽化处理,得到最终打印数据。
40.第三方面,本发明实施例提供了一种打印设备,包括:至少一个处理器、至少一个存储器以及存储在存储器中的计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。
41.第四方面,本发明实施例提供了一种存储介质,其上存储有计算机程序指令,当计算机程序指令被处理器执行时实现如上述实施方式中第一方面的方法。
42.综上所述,本发明的有益效果如下:
43.本发明实施例提供的一种用于圆柱体打印的羽化处理方法、装置、设备及存储介质,本发明通过第一羽化模板和第一互补模板对第一打印数据进行羽化处理,得到第二打印数据,再通过第二羽化模板和第二互补模板对第二打印数据进行羽化处理,得到最终打印数据。因此,最终打印数据包括4个被羽化处理后的数据组,分别为使用第一羽化模板羽化处理得到的数据组、使用第一互补模板羽化处理得到的数据组、使用第二羽化模板羽化处理得到的数据组、使用第二互补模板羽化处理得到的数据组。在使用最终打印数据进行打印时,通常将同一个待羽化数据组羽化处理得到的数据组打印在同一区域(即将使用第一羽化模板羽化处理得到的数据组和使用第一互补模板羽化处理得到的数据组打印在同一区域;将使用第二羽化模板羽化处理得到的数据组和使用第二互补模板羽化处理得到的数据组打印在同一区域),从而将打印设备的机械误差通过多次打印进行扩散,以解决现有技术中,圆柱体打印存在明显的拼接道以及在pass与pass之间存在明显的pass道的技术问题。
附图说明
44.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,这些均在本发明的保护范围内。
45.图1是现有技术中进行圆柱体打印的示意图。
46.图2是现有技术中圆柱体打印图像的展开示意图。
47.图3是本发明实施例提供的一种用于圆柱体打印的羽化处理方法的流程示意图。
48.图4是本发明实施例提供的一种第一打印数据的示意图。
49.图5是本发明实施例提供的一种第一羽化模板和第一互补模板的示意图。
50.图6a是本发明实施例提供的一种羽化处理的示意图。
51.图6b是本发明实施例提供的另一种羽化处理的示意图。
52.图7是本发明实施例提供的一种第二打印数据的示意图。
53.图8是本发明实施例提供的另一种第二打印数据的示意图。
54.图9是本发明实施例提供的一种第二羽化模板和第二互补模板的示意图。
55.图10a是本发明实施例提供的另一种羽化处理的示意图。
56.图10b是本发明实施例提供的另一种羽化处理的示意图。
57.图11a是本发明实施例提供的一种最终打印数据的示意图。
58.图11b是本发明实施例提供的另一种最终打印数据的示意图。
59.图12是本发明实施例提供的另一种第一打印数据的示意图。
60.图13是本发明实施例提供的另一种第一羽化模板和第一互补模板的示意图。
61.图14a是本发明实施例提供的另一种羽化处理的示意图。
62.图14b是本发明实施例提供的另一种羽化处理的示意图。
63.图15是本发明实施例提供的另一种第二打印数据的示意图。
64.图16是本发明实施例提供另一种第二羽化模板和第二互补模板的示意图。
65.图17a是本发明实施例提供的另一种羽化处理的示意图。
66.图17b是本发明实施例提供的另一种羽化处理的示意图。
67.图18a是本发明实施例提供的另一种最终打印数据的示意图。
68.图18b是本发明实施例提供的另一种最终打印数据的示意图。
69.图19是本发明实施例提供的一种用于圆柱体打印的羽化处理装置的结构示意图。
70.图20是本发明实施例提供的一种打印设备的结构示意图。
具体实施方式
71.下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。
72.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存
在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
73.需要特别说明的是,本文所称的“第一打印数据”、“第二打印数据”、“最终打印数据”等数据以及“第一羽化模板”、“第一互补模板”、“第二羽化模板”、“第二互补模板”等模板指的是张量形式的数据,例如为二维张量数据(即矩阵)。本文所称的“第一非羽化数据组”、“第一待羽化数据组”、“第一羽化数据组”、“第一互补数据组”、“第二非羽化数据组”、“第二待羽化数据组”、“第二羽化数据组”、“第二互补数据组”等数据组指的是张量数据中的行数据或列数据。本文所称的数据、模板、数据组的尺寸、长度及宽度可以指张量数据的行数或列数。本文所称的行数据是指该数据组的行数不小于列数,列数据是指该数据组的列数不小于行数。
74.请参见图1,是现有技术中进行圆柱体打印的示意图。打印设备包括喷头111,喷头111活动设置于横梁上。打印介质为圆柱体110,圆柱体110可以是圆柱体或者其他筒状物,例如水杯、笔等。
75.当进行圆柱体打印时,喷头111先固定不动,圆柱体110沿y方向进行旋转,在这个过程中,保持喷头111进行喷墨,当圆柱体110沿y方向旋转一周后,即完成了当前pass的打印。然后,控制喷头111沿x方向移动一定距离,进行下一个pass的打印,如此循环往复,以完成整个圆柱体110的打印。
76.请参见图2,以这种方式进行圆柱体打印,由于打印设备的机械误差,例如控制喷头111进行步进的电机误差,或者控制圆柱体110进行旋转的电机误差,在y方向上,打印图像不可避免的会出现的首尾相接处的拼接道,在x方向上,打印图像不可避免的会出现pass与pass之间的pass道。特别是喷头111需要在x方向上多次移动进行打印时,多个pass道会极大影响打印图像的质量。
77.为了解决上述问题,本发明实施例提供了一种用于圆柱体打印的羽化处理方法。请参见图3,是本发明实施例提供的一种用于圆柱体打印的羽化处理方法的流程示意图,该方法包括以下步骤。
78.步骤s10:获取第一打印数据,第一打印数据包括第一待羽化数据组和第一非羽化数据组。具体的,第一打印数据由待打印图像矩阵转换得到。例如,可以采用半色调技术,将待打印图像矩阵加网转换为第一打印数据。半色调技术是指利用少量的色彩将一副连续色调的图像量化为一副二值图像或是只有少数几种色彩的彩色图像,并且量化之后的图像在一定距离的视觉效果和原始图像之间的差别较小。现有技术中,常用抖动法、误差扩散法以及迭代法等算法来实现半色调技术,由于这些算法属于现有技术,此处不过多赘言。
79.请参见图4,是本发明实施例提供的第一打印数据10的示意图。第一打印数据10的长度为a,宽度为b。在本发明一种实施方式中,通过获取羽化参数和步进距离对第一打印数据进行划分得到第一待羽化数据组和第一非羽化数据组。其中,打印参数可以包括羽化长度和羽化宽度,步进距离是指每个pass打印数据的长度。例如步进距离为a/4,羽化长度为a,羽化宽度为b,则可将第一打印数据10划分为4个pass,每个pass的打印数据均包括第一
待羽化数据组11和第一非羽化数据组12。第一打印数据10一共包括3个第一待羽化数据组11和4个第一非羽化数据组12。其中,第一待羽化数据组11的长度为a,第一待羽化数据组11的宽度为b。更进一步的,第一待羽化数据组11的宽度和长度可根据需要进行调整,在本发明一种优选的实施方式中,第一待羽化数据组11的宽度b不大于第一打印数据10的宽度b,第一待羽化数据组11的长度a不大于每个pass的长度,即不大于a/4。
80.步骤s20:根据第一待羽化数据组的尺寸生成第一羽化模板和第一互补模板。其中,第一待羽化数据组的尺寸包括长度和宽度。具体的,请参见图5,是本发明实施例提供的一种第一羽化模板20和第一互补模板30的示意图。其中,第一羽化模板20的长度为a,第一羽化模板20的宽度为b;第一互补模板30的长度为a,第一互补模板30的宽度为b。在本发明一种优选的实施方式中,第一羽化模板20和第一互补模板30的和为单位矩阵,所述单位矩阵是指元素全部为1的矩阵。
81.步骤s30:根据第一羽化模板和第一互补模板对所述第一打印数据进行羽化处理,得到第二打印数据;第二打印数据包括第二待羽化数据组和第二非羽化数据组。在一种实施方式中,所述羽化处理包括根据第一羽化模板对第一待羽化数据组进行羽化处理,得到第一羽化数据组,根据第一互补模板对第一待羽化数据组进行羽化处理,得到第一互补数据组。
82.具体的,请参见图6a以及图6b,根据第一羽化模板20对第一待羽化数据组11进行羽化处理,得到第一羽化数据组13;根据第一互补模板30对第一待羽化数据组11进行羽化处理,得到第一互补数据组14。其中,所述羽化处理是指进行相与操作。因此,经过该步骤,一共得到3个第一羽化数据组13和3个第一互补数据组14。为了便于描述,将3个第一羽化数据组13分别记为第1个pass的第一羽化数据组13、第2个pass的第一羽化数据组13、第3个pass的第一羽化数据组13;将3个第一互补数据组14分别记为第1个pass的第一互补数据组14、第2个pass的第一互补数据组14、第3个pass的第一互补数据组14。
83.在本发明实施例中,提供至少2种方式将上述第一羽化数据组13、第一互补数据组14和第一非羽化数据组12进行拼合,得到第二打印数据。
84.请参见图7,其中一种方式为,依次按照1个第一非羽化数据组12、1个第一羽化数据组13、1个第一互补数据组14的顺序,对4个第一非羽化数据组12、3个第一羽化数据组13、3个第一互补数据组14进行拼合,得到第二打印数据40。需要特别说明的是,在进行拼合时,一般按照第一打印数据10的顺序来拼合,即按照第1个pass的第一非羽化数据组12、第1个pass的第一羽化数据组13、第1个pass的第一互补数据组14、第2个pass的第一非羽化数据组12、第2个pass的第一羽化数据组13,
……
,第4个pass的第一非羽化数据组12的顺序进行拼合。显然,第二打印数据40的长度为a 3a,第二打印数据40的宽度为b。在本发明一种实施方式中,可以通过获取羽化参数对第二打印数据进行划分,得到第二待羽化数据组和第二非羽化数据组,例如设置羽化长度为a 3a,羽化宽度为c,则可将第二打印数据40划分为第二待羽化数据组41和第二非羽化数据组42。其中,第二待羽化数据组41的长度为a 3a,第二待羽化数据组41的宽度为c。在本发明优选实施方式中,c通常不大于b。
85.请参见图8,在本发明另一种实施方式中,还可以拼合得到多个第二打印数据。例如,依次将第1个pass的第一非羽化数据组12以及第1个pass的第一羽化数据组13进行拼合,得到第1个pass的第二打印数据;依次将第1个pass的第一互补数据组14、第2个pass的
第一非羽化数据组12、第2个pass的第一羽化数据组13进行拼合,得到第2个pass的第二打印数据;依次将第2个pass的第一互补数据组14、第3个pass的第一非羽化数据组12、第3个pass的第一羽化数据组13进行拼合,得到第3个pass的第二打印数据;依次将第3个pass的第一互补数据组14、第4个pass的第一非羽化数据组12进行拼合,得到第4个pass的第二打印数据。如图8所示的每个第二打印数据均包括第二待羽化数据组41和第二非羽化数据组42。
86.步骤s40:根据第二待羽化数据组的尺寸生成第二羽化模板和第二互补模板。其中,第二待羽化数据组的尺寸包括长度和宽度。具体的,请参见图9,是本发明实施例提供的一种第二羽化模板50和第二互补模板60的示意图。其中,第二羽化模板50的长度为a 3a,第二羽化模板50的宽度为c;第二互补模板60的长度为a 3a,第二互补模板60的宽度为c。在本发明一种优选的实施方式中,第二羽化模板50和第二互补模板60的和为单位矩阵,所述单位矩阵是指元素全部为1的矩阵。
87.显而易见的是,当采用如图8所示的拼合得到多个第二打印数据的技术方案时,第二羽化模板和第二互补模板的长度可以设置为与各个第二打印数据的长度相同。
88.步骤s50:根据第二羽化模板和第二互补模板对第二打印数据进行羽化处理,得到最终打印数据。其中,所述羽化处理包括根据第二羽化模板对第二待羽化数据组进行羽化处理,得到第二羽化数据组,根据第二互补模板对第二待羽化数据组进行羽化处理,得到第二互补数据组。具体的,请参见图10a以及图10b,根据第二羽化模板50对第二待羽化数据组41进行羽化处理,得到第二羽化数据组43,根据第二互补模板60对第二待羽化数据组41进行羽化处理,得到第二互补数据组44。其中,所述羽化处理是指进行相与操作。经过该步骤,得到1个第二羽化数据组43、1个第二互补数据组44。
89.显而易见的是,当采用如图8所示的,拼合得到多个第二打印数据的技术方案时,对4个第二打印数据的第二待羽化数据组41进行羽化处理,得到4个第二羽化数据组43、4个第二互补数据组44。
90.进一步的,将上述第二羽化数据组43、第二互补数据组44以及第二非羽化数据组42拼合得到最终打印数据。具体的,请参见图11a,依次将第二羽化数据组43、第二非羽化数据组42、第二互补数据组44进行拼合,得到最终打印数据70。
91.当采用如图8所示的,拼合得到多个第二打印数据的技术方案时,请参见图11b,依次将第二羽化数据组43、第二非羽化数据组42、第二互补数据组44进行拼合,得到4个最终打印数据。
92.显而易见的是,在上述实施例中,第一待羽化数据组11为第一打印数据10中的列数据,第二待羽化数据组41为第二打印数据40中的行数据。
93.使用最终打印数据进行圆柱体打印时,在y方向上,圆柱体打印一周的周长为b,因此,在进行第二圈打印时,第二互补数据组44所对应的第二互补区域和第二羽化数据组43所对应的第二羽化区域打印在圆柱体的同一位置,从而尽可能消除圆柱体打印时在y方向上的拼接道。在x方向上,同一个pass的第一羽化数据组13所对应的第一羽化区域和第一互补数据组14所对应的第一互补区域打印在同一位置。具体的,在本发明一种优选的实施方式中,进行第1个pass打印时,打印第1个pass的第一非羽化数据组12、以及第1个pass的第一羽化数据组13;进行第2个pass打印时,打印第1个pass的第一互补数据组14、第2个pass
的第一非羽化数据组12、第2个pass的第一羽化数据组13,并将第1个pass的第一羽化数据组13以及第1个pass的第一互补数据组14打印在同一位置,按照该方式,将4个pass进行打印,从而尽可能消除圆柱体打印时在x方向上的pass道。
94.在本发明另一种实施方式中,上述羽化处理方法还可以应用于圆柱体边旋转且喷头边移动的打印方式中。当采用该打印方式时,每次获取打印数据中1个pass的打印数据,并在圆柱体边旋转且喷头边移动的过程中进行打印,其打印图像展开图的pass道为斜线或曲线。而采用本发明的羽化处理方法,每次从最终打印数据中获取1个pass的打印数据,该pass的打印数据包括第一羽化数据组和第一互补数据组,在进行打印时,如前述,将第一羽化数据组和第一互补数据组打印在同一位置,从而消除斜线或曲线的pass道。
95.在本发明还提供另一种用于圆柱体打印的羽化处理方法,请继续参见图3。
96.步骤s10:获取第一打印数据,第一打印数据包括第一待羽化数据组和第一非羽化数据组。具体的,获取第一打印数据的方法与上述实施例无本质区别,此处不再赘言。请参见图12,是本发明实施例提供的另一种第一打印数据100的示意图。第一打印数据100的长度为a,宽度为b,一共包括4个pass的打印数据。在本发明一种实施方式中,可以通过获取羽化参数对第一打印数据100进行划分得到第一待羽化数据组和第一非羽化数据组。例如,羽化长度为a、羽化宽度为b,则可将第一打印数据100划分为第一待羽化数据组101和第一非羽化数据组102。其中,第一待羽化数据组101的长度为a、宽度为b。
97.步骤s20:根据第一待羽化数据组的尺寸生成第一羽化模板和第一互补模板。其中,第一待羽化数据组的尺寸包括其长度和宽度。具体的,请参见图13,是本发明实施例提供的一种第一羽化模板120和第一互补模板130的示意图。其中,第一羽化模板120的长度为a,宽度为b;第一互补模板130的长度为a,宽度为b。在本发明一种优选的实施方式中,第一羽化模板120和第一互补模板130的和为单位矩阵,所述单位矩阵是指元素全部为1的矩阵。
98.步骤s30:根据第一羽化模板和第一互补模板对所述第一打印数据进行羽化处理,得到第二打印数据;第二打印数据包括第二待羽化数据组和第二非羽化数据组。其中,所述羽化处理包括根据第一羽化模板对第一待羽化数据组进行羽化处理,得到第一羽化数据组,根据第一互补模板对第一待羽化数据组进行羽化处理,得到第一互补数据组。具体的,请参见图14a和图14b,根据第一羽化模板120对第一待羽化数据组101进行羽化处理,得到第一羽化数据组103;根据第一互补模板130对第一待羽化数据组101进行羽化处理,得到第一互补数据组104。所述羽化处理是指进行相与操作。因此,经过该步骤得到1个第一羽化数据组103和1个第一互补数据组104。
99.进一步的,将第一羽化数据组103、第一互补数据组104以及第一非羽化数据组102拼合得到第二打印数据。具体的,依次按照第一羽化数据组103、第一非羽化数据组102、第一互补数据组104的顺序进行拼合,得到如图15所示的第二打印数据200。第二打印数据200一共包括4个pass的打印数据,第二打印数据200的长度为a,宽度为b b。在本发明一种实施方式中,可以通过获取步进距离和羽化参数对第二打印数据进行划分得到第二待羽化数据组和第二非羽化数据组。例如,步进距离为a/4,羽化长度为a、羽化宽度为b b,则一共可划分出3个第二待羽化数据组201和4个第二非羽化数据组202。其中,第二待羽化数据组201的长度为a,宽度为b b。
100.在本发明另一种实施方式中,还可以对每个pass的数据单独进行羽化处理,最终
得到每个pass的第一羽化数据组和第一互补数据组。在该实施方式中,第一羽化模板120和第一互补模板130的长度可以设置为a/4,宽度可以设置为b。
101.步骤s40:根据第二待羽化数据组的尺寸生成第二羽化模板和第二互补模板。具体的,请参见图16,是本发明实施例提供的一种第二羽化模板220和第二互补模板230的示意图。第二羽化模板220的长度为a,宽度为b b;第二互补模板230的长度为a,宽度为b b。在本发明一种优选的实施方式中,第二羽化模板220和第二互补模板230的和为单位矩阵,所述单位矩阵是指元素全部为1的矩阵。
102.s50:根据第二羽化模板和第二互补模板对第二打印数据进行羽化处理,得到最终打印数据。其中,所述羽化处理包括根据第二羽化模板对第二待羽化数据组进行羽化处理,得到第二羽化数据组,根据第二互补模板对第二待羽化数据组进行羽化处理,得到第二互补数据组。具体的,请参见图17a和图17b,根据第二羽化模板220对第二待羽化数据组201进行羽化处理,得到第二羽化数据组203,根据第二互补模板230对第二待羽化数据组201进行羽化处理,得到第二互补数据组204。所述羽化处理是指进行相与操作。经过该步骤,得到3个第二羽化数据组203和3个第二互补数据组204。
103.为了便于描述,将3个第二羽化数据组203分别记为第1个pass的第二羽化数据组203、第2个pass的第二羽化数据组203、第3个pass的第二羽化数据组203。将3个第二互补数据组204分别记为第1个pass的第二互补数据组204、第2个pass的第二互补数据组204、第3个pass的第二互补数据组204。将4个第二非羽化数据组202分别记为第1个pass的第二非羽化数据组202、第2个pass的第二非羽化数据组202、第3个pass的第二非羽化数据组202、第4个pass的第二非羽化数据组202。
104.在本发明实施例中,提供至少2种方案将上述第二羽化数据组203、第二互补数据组204以及第二非羽化数据组202进行拼合,得到最终打印数据。
105.具体的,在本发明一种实施方式中,可以按照1个第二非羽化数据组202、1个第二羽化数据组203、1个第二互补数据组204的顺序,将4个第二非羽化数据组202、3个第二羽化数据组203、3个第二互补数据组204进行拼合,得到如图18a所示的最终打印数据。具体的,在拼合时,依次将第1个pass的第二非羽化数据组202、第1个pass的第二羽化数据组203、第1个pass的第二互补数据组204、第2个pass的第二非羽化数据组202、第2个pass的第二羽化数据组203、第2个pass的第二互补数据组204、第3个pass的第二非羽化数据组202、第3个pass的第二羽化数据组203、第3个pass的第二互补数据组204、第4个pass的第二非羽化数据组202按序进行拼合。
106.在本发明另一种实施方式中,可以将每个pass的数据进行单独拼合,得到如图18b所示的最终打印数据。具体的,依次将第1个pass的第二非羽化数据组202和第1个pass的第二羽化数据组203进行拼合,得到第1个pass的最终打印数据。依次将第1个pass的第二互补数据组204、第2个pass的第二非羽化数据组202、第2个pass的第二羽化数据组203进行拼合,得到第2个pass的最终打印数据。依次将第2个pass的第二互补数据组204、第3个pass的第二非羽化数据组202、第3个pass的第二羽化数据组203进行拼合,得到第3个pass的最终打印数据。依次将第3个pass的第二互补数据组204和第4个pass的第二非羽化数据组202进行拼合,得到第4个pass的最终打印数据。
107.显而易见的是,在上述实施例中,第一待羽化数据组101为第一打印数据100中的
行数据,第二待羽化数据组201为第二打印数据200中的列数据。
108.使用最终打印数据进行圆柱体打印时,在y方向上,圆柱体打印一周的周长为b,因此,在进行第二圈打印时,第一互补数据组104所对应的第一互补区域和第一羽化数据组103所对应的第一羽化区域打印在圆柱体的同一位置,从而尽可能消除圆柱体打印时在y方向上的拼接道。在x方向上,同一个pass的第二羽化数据组203所对应的第二羽化区域和第二互补数据组204所对应的第二互补区域打印在同一位置。具体的,在本发明一种优选的实施方式中,进行第1个pass打印时,打印第1个pass的第二非羽化数据组202、以及第1个pass的第二羽化数据组203;进行第2个pass打印时,打印第1个pass的第二互补数据组204、第2个pass的第二非羽化数据组202、第2个pass的第二羽化数据组203,并将第1个pass的第二羽化数据组203以及第1个pass的第二互补数据组204打印在同一位置,按照该方式,将4个pass进行打印,从而尽可能消除圆柱体打印时在x方向上的pass道。
109.请参见图19,是本发明实施例提供的一种用于圆柱体打印的羽化处理装置,羽化处理装置包括:打印数据获取模块310、第一模板生成模块320、第一羽化处理模块330、第二模板生成模块340、第二羽化处理模块350。
110.其中,打印数据获取模块310用于获取第一打印数据,第一打印数据包括第一待羽化数据组和第一非羽化数据组。
111.第一模板生成模块320用于根据第一待羽化数据组的尺寸生成第一羽化模板和第一互补模板。
112.第一羽化处理模块330用于根据第一羽化模板和第一互补模板对第一打印数据进行羽化处理得到第二打印数据,第二打印数据包括第二待羽化数据组和第二非羽化数据组。
113.第二模板生成模块340用于根据第二待羽化数据组的尺寸生成第二羽化模板和第二互补模板。
114.第二羽化处理模块350用于根据第二羽化模板和第二互补模板对第二打印数据进行羽化处理,得到最终打印数据。
115.另外,结合图3描述的本发明实施例的用于圆柱体打印的羽化处理方法可以由打印设备来实现。图20示出了本发明实施例提供的打印设备的硬件结构示意图。
116.打印设备可以包括处理器以及存储有计算机程序指令的存储器。
117.具体地,上述处理器可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本发明实施例的一个或多个集成电路。
118.存储器可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器可在数据处理装置的内部或外部。在特定实施例中,存储器是非易失性固态存储器。在特定实施例中,存储器包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。
119.处理器通过读取并执行存储器中存储的计算机程序指令,以实现上述实施例中的任意一种用于圆柱体打印的羽化处理方法。
120.在一个示例中,打印设备还可包括通信接口和总线。其中,如图20所示,处理器、存储器、通信接口通过总线连接并完成相互间的通信。
121.通信接口,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。
122.总线包括硬件、软件或两者,将打印设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。
123.另外,结合上述实施例中的用于圆柱体打印的羽化处理方法,本发明实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种用于圆柱体打印的羽化处理方法。
124.需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
125.以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
126.还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
127.以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献