从栅格化的种子图像生成栅格化的修改图像的制作方法

文档序号:20451040发布日期:2020-04-17 23:04阅读:111来源:国知局
从栅格化的种子图像生成栅格化的修改图像的制作方法



背景技术:

在打印中,可以将诸如墨、调色剂、涂料等的打印剂施加到基质。原则上基质可以包括任何材料,例如包括纸张、卡片、塑料、织物等。在一些示例中,基质可以包括或形成为包装。

附图说明

现在将参考附图描述非限制性示例,在附图中:

图1示出了用于生成多个栅格化的修改图像的方法的示例;

图2示出了包括控制器的设备的示例;

图3示出了在用于生成多个栅格化的修改图像的方法中的存储器使用的示例;

图4示出了用于生成和打印多个栅格化的修改图像的方法的示例;

图5示出了示例性打印设备;以及

图6示出了与处理器相关联的机器可读介质的示例。

具体实施方式

在某些情况下,可能期望提供多个图像,所述多个图像尽管不同,但具有一定程度的一致性或共性。例如,产品包装可以变化,而保持大体上一致的外观和感受。许多物品在出售给消费者之前已包装好。在一些情况下,可能期望在使用时随物品保留包装。例如,饮料可以直接从用作饮料包装的瓶被消费或提供。在其他情况下,包装可以被丢弃而不影响产品的使用。例如,为了保护起见,电子设备可以装在由折叠纸板制成的箱子中出售,但是在购买该设备后,箱子可能不被保留。包装可以包括旨在吸引消费者的图像,并且这种包装的变化可以增强这种吸引力。

然而,包装只是提供了一个示例。在其他示例中,可以通过包括其实例之间的变化来增强诸如杂志、报纸、海报等的打印媒体的吸引力。

尽管在下面的示例中详细讨论了到基质的2d打印,但是本文阐述的原理可以应用于3d打印或增材制造,其中,可以基于下面阐述的原理,例如根据外观(例如,表面装饰)和/或形状,修改要生成的对象。

在下面阐述的示例中,使用种子图像来产生多个修改图像。通过使用公共种子图像,可以提供修改图像之间的一致性要素。然而,如下面更详细解释的,在本文的示例中,对种子图像进行栅格化(rasterize),并且该栅格化的种子图像的修改被用于产生栅格化的修改图像,而不是生成用于打印的多个修改图像,随后对其进行栅格化。

栅格化过程描述了将以一种形式(例如,以矢量图形格式)表示的图像转换为用于在视频显示器或打印机上输出的像素或点。通过修改栅格化的图像,这意味着经修改的图像不必在打印之前存储以及随后被栅格化。在一些示例中,作为栅格化的一部分或在栅格化之前或之后,图像可以被划分为与颜色相对应的分色(separation)。一般地,栅格化的图像是在使用前即刻被创建的,例如,被保存在短期易失性存储器(取决于上下文,其也可以被称为活动存储器、主计算机存储器或ram)中达上下文所建议的时间。因此,修改的栅格化图像可以使用易失性或计算机主存储器被即时地(on-the-fly)创建以及打印,而不是生成修改的图像并将其存储在长期存储器(例如,非易失性或计算机次级存储器)中。对于长期存储器类型和短期存储器类型的这些描述将在本文中互换地使用。在使用了一个术语的情况下,可以用对应存储器类别(其中所述类别包括长期和短期)中的任何其他术语来替换它。

在3d打印的上下文中,种子图像可以包括表示要生成的对象的外观或形状的数据。可以根据“体素”(即3d像素)描述用于3d打印的栅格化的图像,所述体素可以与性质和/或材料(例如,用于产生颜色的打印剂等,和/或将被固化以形成对象的构建材料)相关联或以其他方式相关联。

图1是方法的示例,所述方法可以是计算机实施的方法,并且可以是用于基于(单个)种子图像的至少一部分来生成多个修改的图像的方法。可以使用至少一个处理器来执行该方法。该方法包括,在框102中,对种子图像进行栅格化,其例如可以包括从次级计算机存储器来检索它。在其他示例中,可以通过任何通信链路接收栅格化的种子图像,例如,所述栅格化的种子图像是被远程生成并通过网络发送的。在一些示例中,栅格化的种子图像包括多个分色。在其他示例中,提供单个分色。

框104包括设置计数器i=1。在该示例中,要创建n个修改图像,并且计数器将从1计数到n。

生成每个栅格化的修改图像包括:在框106中,确定图像属性修改。例如,修改可以包括种子图像中的裁剪(即选择种子图像的一部分)、放大(或缩放)程度、旋转程度、反射、失真或偏移、着色和/或透明度修改等的任一项或任意组合。

在一些示例中,可以即时地确定图像属性修改,例如,所述图像属性修改是种子图像的随机或伪随机修改。例如,可以将索引(其可以与计数器值相关)输入到伪随机数生成器中,并且输出数可以用于指示要应用的一个或多个修改。在其他示例中,图像属性修改可以是预定的,例如保存在存储器等中。例如,可以存在一组可用的预定义图像修改属性,在某些示例中,所述预定义图像修改属性可以取决于图像种子和/或一组预定规则等。

对于每个修改属性,可以存在一定范围的可能值。例如,在修改属性是缩放量的情况下,可以存在最大缩放和最小缩放,从而给出所得的修改图像的最大尺寸和最小尺寸。在修改属性为失真量的情况下,可以有最大量和最小量,从而给出最大和最小失真的修改图像。在一些示例中,该范围可以是可选择的。例如,用户可以选择使可能值的整个范围可用,或者可以从该范围中选择可能值的子集。

框108包括将所确定的图像属性修改应用于栅格化的种子图像的至少一部分(其中,该部分可以如上文所述通过裁剪来选择)。尽管基于整个种子图像可以创建多个修改图像,但是选择种子图像的不同部分可以增加修改的图像之间的多样性。在一些示例中,框108可以包括将图像属性修改应用于多个分色中的每个分色。

框110包括生成栅格化的修改图像(其可以包括多个分色)。在框112中,确定计数器是否已达到n,如果是,则该方法可以终止。如果否,则在框114中,计数器增加1,并且该方法返回框106。要应用的图像属性修改在迭代之间不同,以产生不同的修改图像。

由于该图像是“预栅格化的”,因此将减少为打印该图像而执行的任何预处理,因为栅格化过程不是这种预处理的一部分。可以将其与准备未栅格化的修改图像(例如,矢量图形格式图像)进行比较,所述未栅格化的修改图像将被发送到适当的存储空间(storage)(例如,隐含指非易失性或次级计算机存储器的使用),随后将执行栅格化。

这可以导致节省大量的资源。例如,在以矢量形式等创建图像的情况下,这些图像可能消耗大量的存储器资源、传输资源等,然后在其栅格化中消耗大量的另外的处理资源。

图2示出了包括存储器202和控制器206的设备200的示例。控制器206(其可以包括处理电路系统)包括栅格化模块208和图像修改模块210。在设备200的使用中,栅格化模块208用于将种子图像栅格化,并且图像修改模块210用于针对多个以不同方式被修改的栅格化的图像中的每一个:(i)确定要对栅格化的种子图像的至少一部分执行的图像属性修改,(ii)应用图像属性修改以生成栅格化的修改图像,以及(iii)在存储器202中存储栅格化的修改图像。在一些示例中,存储器202可以包括易失性存储器。

参考图3描述可以由控制器206执行的方法的示例。

在框302中,分配易失性存储器存储空间,以将修改的栅格化图像存储在易失性存储器中。这可以包括例如以至少暂时地防止重写的方式,将修改的栅格化图像存储在存储器202的易失性存储器部分中的易失性存储器中。在框304中,执行基于修改的栅格化图像的打印处理操作的至少一部分。在框306中,在执行了打印处理操作的至少一部分之后(在一些示例中,在完成了修改图像的打印之后),释放所分配的用于存储修改的栅格化图像的易失性存储器存储空间。这意味着数据可能被重写(尽管由于存储器可以是随机寻址的,重写可能不会立即发生)。在一些示例中,随后所释放的易失性存储器存储空间是可访问的,用于为从种子图像生成的另一个修改的栅格化图像分配存储空间。

因此,在该示例中,在被释放之前,易失性存储器被预约用于存储修改的栅格化图像长达与要被执行的基于图像数据的打印处理操作一样长的时间。

在一个示例中,打印处理操作包括以打印就绪格式编译复合页面。打印就绪格式可以用于打印和预览操作。

在构建复合页面(以及如下面关于图4进一步描述的)中,一些图像元素可能是可变的(例如,包括种子图像的修改),并且一些图像元素在打印的图像之间可能是一致的。这些图像元素的栅格化的版本可以被存储在易失性存储器中长达与需要它们的时间一样长的时间(例如,在整个打印运行(printrun)作业中可以保留一致的元素,而分配给可变的图像元素的存储器可以在整个打印运行期间回收。所组成的页面可以保留在易失性存储器中(所述易失性存储器可以是打印机自身的存储器),直到其由打印机“消耗”或处理。

在另一个示例中,打印处理操作包括打印修改图像的至少一部分。这可以包括打印分色或分色的前导部分。

因此,这有效地回收了存储器分配。而且,使用易失性存储器而不是非易失性存储器可以导致提高处理速度。现在参考图4讨论可以应用的图像属性修改的示例。

框402包括选择种子图像。在一些示例中,这可以从多个可用的种子图像中选择,所述多个可用的种子图像可以在多个设计之间具有或可以不具有一定程度的共性。提供多个种子图像允许修改的图像具有更大的多样性。在该示例中,种子图像选自持久性存储器(其可以例如被描述为非易失性存储器或次级存储器)。

框404包括定义模板,例如其可以是包括至少一个个性化图像区域的文档或包装设计的模板。模板还可以包括标准图像区域,所述标准图像区域将存在于多个修改图像中的每一个中。例如,这可以包括文本、标志(logo)等。在一些示例中,个性化图像区域和标准图像区域可以互相叠置(overlie)。例如,标志和产品信息可以叠置在变化的背景之上,使得背景可以不同,而标志和产品信息保持一致,从而不同的产品可以具有以一致的方式传达信息的不同的包装。

在框406中,对种子图像进行栅格化,在该示例中,其包括提供多个栅格化的分色。

为了简要描述分色的不同示例,图像可以由多种着色剂(colorant)组成,使得着色剂的斑点在人眼中组合而形成特定的颜色。例如,打印设备可以包括一组cmyk或青品红黄黑(关键)着色剂。每种着色剂的放置可以在相关联的分色内单独定义,并且图像区域可以与指示相关联的着色剂在该区域中的覆盖的灰度等级相关联。

另外,在本文的一些示例中,所述分色可以是专色(spotcolor)分色。专色是预定的颜色,在某些示例中,其可以作为专用的预混合着色剂提供。例如,公司标志可以与特定颜色相关联。为了确保颜色一致性,可以在打印机中提供具有这种颜色的预混合墨或调色剂。但是,原则上,通过提供该颜色的完整规范,任何颜色可以被指定为专色,并且可以在打印时复现(例如通过施加预混合墨或通过使用标准工艺着色剂(例如cmyk着色剂)模拟该颜色)。在示例中,可以存在用于在特定的打印运行中使用的多个定义的专色。

分色通常可以与特定着色剂的覆盖规范相关联。例如,其可以是灰度级或灰度等级值,所述灰度级或灰度等级值取决于要在特定图像区域中施加多少这种着色剂而在图像上变化。但是,在该示例中,专色分色被定义为具有n+1个等级,其中n是专色的数量,并且这些等级对应于各个专色,有一个等级专用于专色缺失。如下面更详细地阐述的,可以对这些专色分色执行颜色混洗(colorshuffling)。

在一些示例中可以使用的分色的另一示例是,至少一个分色用于表示透明度和半透明度。在一些示例中,这可以被称为阿尔法通道,并且可以在栅格化过程中被创建。这种分色可以例如将像素指定为除了具有颜色之外还至少部分地透明。

框408包括选择图像属性修改。在该示例中,预定了多个图像属性修改,每个图像属性修改作为索引的数据文件存储在非易失性存储器中。图像属性修改可以规定裁剪(其可以包括定义种子图像的可以进一步修改的子部分)、旋转、平移、失真、成比例缩放(scaling)、颜色混洗、着色、应用透明效果、反射、色彩深度变化、亮度和对比度、伽玛校正、直方图均衡和操纵(manipulation)、扭曲、滤波或任何其他图像处理技术的任一或任意组合。

在一些示例中,选择图像属性修改可以包括选择索引,所述索引可以是一系列索引的数据文件中的下一个。在其他示例中,可以随机或伪随机地选择索引的数据文件。在一些示例中,选择图像属性修改可以包括生成图像属性修改。这可以例如包括向伪随机数生成器提供输入,输出的伪随机数用于确定要应用的图像属性修改。在其他示例中,可以使用真正的随机数生成器(尽管这可能意味着规定重复的修改)。应当注意,即使在可以随机地或伪随机地选择索引的数据文件时,相同的索引数据文件将导致相同的变换,因此修改是可重复的,如果想要在特定情况下如此的话。

在一些示例中,可以存在一组规则,所述一组规则例如可以与本文阐述的其他方法结合使用,来规定或选择要应用于种子图像的修改。

框410包括选择分色,所述分色可以是通过栅格化过程创建的任何分色。因此,在该示例中,图像修改是在每个分色上单独地进行的(但是,并非在所有示例中都如此)。

框412包括将可应用的图像属性修改应用于分色。但是,可以是这样的情况,即某些修改并非对种子图像的所有分色都进行。

在一些示例中,对多个分色中的每一个进行相同的图像属性修改。例如,可以对所有分色执行相同的裁剪。有效地执行裁剪包括选择种子图像的一部分,修改的图像将基于该部分。尽管修改的图像可以整体上基于种子图像,选择种子图像的可变部分可以使修改的图像具有更大的多样性。在一些示例中,所选择的种子图像部分填充模板的个性化图像区域,尽管如在某些示例中,栅格化的修改图像可以被按比例缩放,但是所选择的部分可以与个性化图像区域具有不同的尺寸。

在其他示例中,图像属性修改可以包括执行所选择的栅格化的种子图像部分的旋转;平移、失真和/或按比例缩放该部分等,并且所述图像属性修改可以针对所有分色执行。

因此,在一些示例中,至少一些图像修改被应用于所述分色中的每一个或其至少一部分。但是,在一些示例中(或在某些修改的情况下),图像属性修改可以针对一些分色进行,而不针对其他分色进行。例如,可以关于专色分色进行颜色混洗而关于其他分色不进行。

为了更详细地考虑颜色混洗,如果图像包含专色分色并且图像属性修改包括颜色混洗,则这可以包括专色的颜色混洗。例如,图像修改属性可以包括“颜色混洗字典”,其将印刷色(processcolor)的特定组合分配给种子图像中的n个专色中的每一个。由种子图像中的等级来标识的每个专色可以根据“颜色混洗字典”由对应的印刷色的组合来代替。可以从基本印刷色创建修改的图像,其中专色分色表示没有混洗,并且针对在专色分色中定义的像素中的每一个,使用新的印刷色组合作为要混洗的n个专色之一。因此,在没有任何其他修改的情况下,相同的设计元素可以出现在多个修改图像中,但在这些图像的每一个中可以具有不同的颜色。在3d打印的情况下,颜色混洗可以例如改变对象部分和规定颜色之间的关联(并且重新着色可以包括对(例如具有定义的形状的)所选择的对象部分重新着色)。

可以将描述透明度的阿尔法通道分色附加到每个修改图像,并且在一些示例中,所述阿尔法通道分色可以遵循相同的属性修改规则在修改图像之间变化。在其他示例中,阿尔法通道分色可以是一致的(即,在修改图像之间不进行修改)。在另外的示例中,可以使用数学函数来创建阿尔法通道,所述数学函数将多个阿尔法通道分色中的两个组合成一个,从而允许修改的数据和一致的数据两者来确定输出图像的形状和外观。例如,一致的阿尔法通道可以限制修改的图像的组成,以使其填充特定的形状(例如圆形),而可以使用本文阐述的技术对可变的阿尔法通道进行修改,以在圆形内部创建可变的图像。

如由循环箭头所示,可以针对每个定义的分色来执行框410和412。一旦所有分色已被修改到适当的程度,则定义修改的图像,在该示例中所述修改的图像是通过多个修改的分色来定义的。

在框414中,将修改的图像与模板的个性化图像区域相关联,并且在框416中,将修改的图像与任何标准化的内容相关联。

这实际上导致定义了复合图像,所述复合图像包括修改的分色以及要在多个输出图像中相同的任何另外的标准化内容。

框418包括打印与种子图像的不同分色相对应的修改的图像以形成修改的输出图像,然后该方法从框408开始重复,使得基于相同的栅格化的种子图像打印多个修改的图像。在与3d打印相关的示例中,打印修改的图像可以包括生成对象。

在一些示例中,框418作为用于打印多个修改的图像中的每一个的打印运行的一部分而执行,所述多个修改的图像中的每一个已应用了不同的修改,并且框418至少部分地与框408至416同时进行,框408至416利用不同的图像属性修改选择来进行操作,或针对不同的分色进行操作(即,在一些示例中,一个分色的处理可以在先前分色的打印期间执行)。在一些示例中,可以是这样的情况,即在打印图像的前导部分时,尾部部分仍在被处理以准备打印。在其他示例中,可以将栅格化的修改图像存储在队列中,所述队列可以保存在易失性存储器或主存储器(其可以是ram)中,例如直到与特定的复合修改图像相关联的所有分色被定义为止。

因此,在该示例中,可以使用一个种子图像和多个图像属性修改规范来定义多个修改图像。在图像属性修改被存储为单独的数据块(例如,作为数据库中的条目)或文件的情况下,所述块/文件可以相对较小,例如包括存储器中的几个字节。因此,专用于多个修改图像的存储器存储空间在所述多个修改图像生成之前可以很小,并且特别地,如果利用图3的方法,则存储器可以被回收,使得总的存储器资源在长期(非易失性存储器或次级存储器)和短期(例如易失性存储器、主存储器和/或ram)方面都是小的,而打印运行可以产生一连串的图像。

图5是设备500的示例,所述设备500包括打印机502和存储器(在该示例中所述存储器包括易失性存储器504和非易失性存储器506)以及图2的控制器206。在设备500的使用中,控制器206用于控制打印机打印修改图像,例如如图1、图3或图4的方法所阐述的那样。可以将种子图像存储在非易失性存储器506中。可以将栅格化的图像存储在易失性存储器506中。

尽管本文未示出,但是设备500还可以包括另外的打印设备组件,例如,一个或多个打印剂施加单元、用于给光导表面充电的一个或多个充电单元、中间转印部件(itm)(所述中间转印部件可以从光导表面接收图像,然后将该图像转印到基材)、基材处理设备、打印剂固化或干燥设备、打印头、激光阵列等(这可以取决于所提供的打印机类型)。

图6是与处理器604相关联的有形(以及非暂时性)机器可读介质602的示例。所述有形机器可读介质602包括指令606,所述指令当由处理器604执行时,使得处理器604执行多项任务。所述指令606包括:指令608,用于使得处理器604栅格化种子图像;指令610,用于使得处理器604确定多个图像属性修改;指令612,用于使得处理器604基于多个所确定的图像属性修改来修改栅格化的种子图像,以形成多个栅格化的修改图像输出;以及指令614,用于使得处理器604基于多个栅格化的修改图像输出来控制打印设备以打印多个修改图像。图像输出可以包括全部或部分图像,或全部或部分分色。

指令606-614被布置为使得基于多个确定的图像属性修改来修改栅格化的种子图像至少部分地与打印至少一个先前形成的修改的图像输出(例如,先前的分色、图像或其一部分)同时执行。

本公开中的一些示例的方面可以按照方法、系统或机器可读指令的形式提供,诸如软件、硬件、固件等的任意组合。这些机器可读指令可以被包括在其中或其上具有计算机可读程序代码的计算机可读存储介质(包括但不限于光盘存储器、cd-rom、光学存储器等)上。

参考根据本公开的示例的方法、设备和系统的流程图和框图描述了本公开。尽管上述流程图显示了特定的执行顺序,但是执行顺序可以与所描述的顺序不同。关于一个流程图描述的框可以与另一流程图的框进行组合。应当理解,流程图中的至少一个流程以及流程图中的流程的组合可以通过机器可读指令来实现。

机器可读指令可以例如由通用计算机、专用计算机、嵌入式处理器或其他可编程数据处理装置的处理器执行,以实现说明书和图表中描述的功能,并且其例如可以包括控制器206的至少一部分。在一些示例中,控制器206可以体现为图形处理单元(gpu)。特别地,处理器或处理设备可以执行机器可读指令。因此,可以通过执行存储在存储器中的机器可读指令的处理器或根据嵌入在逻辑电路系统中的指令进行操作的处理器来实现设备和装置的功能模块。术语“处理器”将被广义地解读为包括cpu、处理单元、asic、逻辑单元或可编程门阵列等。方法和功能模块可以全部由单个处理器或在多个处理器之间分开执行。

这些机器可读指令还可以被存储在计算机可读存储装置中,所述计算机可读存储装置可以引导计算机或其他可编程数据处理装置以特定模式进行操作。

这些机器可读指令还可以被加载到计算机或其他可编程数据处理装置上,使得计算机或其他可编程数据处理装置执行一系列操作以产生计算机实施的处理,从而在计算机或其他可编程装置上执行的指令实现由流程图中的一个或多个流程和/或框图中的一个或多个框所指定的功能。

此外,本文中的教导可以按计算机软件产品的形式实施,所述计算机软件产品存储在存储介质中,包括用于使计算机装置实施在本公开的示例中所述的方法的多个指令。

尽管已经参考某些示例描述了方法、设备和相关方面,但是,可以进行各种修改、改变、省略和替换而不脱离本公开的精神。因此,所期望的是该方法、设备和相关方面由下面权利要求及其等同物的范围来限定。应当注意的是,上述示例用于说明而不是限制本文所描述的内容,并且本领域技术人员将能够设计出许多替代实施方式而不脱离所附权利要求的范围。关于一个示例描述的特征可以与另一示例的特征相结合。

词语“包括”不排除权利要求中所列出的要素之外的要素的存在,“一个”或“一种”不排除多个,单个处理器或其他单元可以实现权利要求中所述的多个单元的功能。

任何从属权利要求的特征可以与任何独立权利要求和/或其他一个或多个从属权利要求的特征相结合。

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