发明内容
[0003] 本发明为了解决背景技术中所述的问题,公开了一种基于子空间细分插值的打印机配方计算方法。本方法通过对子空间的细分、插值、迭代实现CIEXYZ或CIELAB色彩空间到
打印机CMY色彩空间的转换。以CIELAB色彩空间为例,其具体步骤如下:
[0004] 1)对C、M、Y每一个通道,从设备驱动最小值到设备驱动最大值以一定的间隔选定n个点,共组成n×n×n个训练样本;
[0005] 2)通过打印机打印这n×n×n个训练样本,并利用分光光度计测量所有训练样本得到CIELAB值,从而建立了n×n×n的CMY到CIELAB查找表;
[0006] 3)对于目标CIELAB值(LAB)T,在查找表中找到距离目标点最近的点(LAB)C,其对应的C、M和Y通道驱动值分别记作dC,k,dM,l和dY,m,其中k、l、m分别表示C、M和Y通道采样点的序号,其范围均在1到n之间;(LAB)T与点(LAB)C之间的距离可以通过CIELAB空间中的欧几里德
距离或CIE1976L*a*b*的色差公式计算得到;
[0007] 4)根据点(LAB)C与点(LAB)T之间的距离判断(LAB)C是否满足要求(小于预设的阈值),如果满足要求,则(LAB)C对应的驱动值(dC,k,dM,l,dY,m)即为所求的驱动值;否则,以(dC,k,dM,l,dY,m)为中心点,以(dC,k+1-dC,k-1)/2为边长建立新的子空间,即(dC,k-1+dC,k)/2、(dC,k+dC,k+1)/2,(dM,l-1+dM,l)/2、(dM,l+dM,l+1)/2,(dY,m-1+dY,m)/2、(dY,m+dY,m+1)/2六个平面组成新子空间的8个顶点。注意要确保(dC,k-1+dC,k)/2、(dC,k+dC,k+1)/2、(dM,l-1+dM,l)/2、(dM,l+dM,l+1)/2、(dY,m-1+dY,m)/2、(dY,m+dY,m+1)/2均在0~255范围内,如果dC,k为0,则应选取dC,k、(dC,k+dC,k+1)/2与其它通道采样点组成新的子空间;如果dC,k为255,则应选取dC,k、(dC,k-1+dC,k)/2与其它通道采样点组成新的子空间。同样地,M和Y通道也做类似处理。同时,确保新的子空间顶点对应的C、M和Y通道驱动值为整数,如果不是整数,则按照四舍五入原则将其
强制变换为整数;
[0008] 5)通过基于立方体插值的正向色度特征化方法预测新的子空间顶点对应的CIELAB值,建立新的查找表;
[0009] 6)查找该子空间顶点中与(LAB)T最近的点,若该最近的点与(LAB)T之间小于预设的阈值,则其对应的驱动值即为(LAB)T所求的驱动值;若大于预设的阈值,则判断新的子空
间的所有边长是否均为1,若均为1,则该最近的点对应的驱动值即为(LAB)T所求的驱动值,
若不均为1,则以该最近点为中心点,以原子空间边长的一半建立新的子空间,再重新通过
第4)步开始迭代,直到得到所求的C、M和Y通道驱动值为止。
[0010] 本发明提出的该基于子空间细分的方法可准确有效的预测打印机的配方,具有一定的实用价值。