发明名称 一种基于成像设备的数字测色方法
摘要 本发明公开了一种基于成像设备的数字测色方法。首先根据应用需求,选取2~3个照明体或光源,并设计与拍摄目标样本介质相同的色卡作为训练样本色卡。然后搭建45<sup>o</sup>/0<sup>o</sup>照明拍摄环境并对成像设备参数进行手动设置。在此基础上分别获取训练样本色卡及目标样本的数字化图像,并分别进行照明均匀性和重复性校正。然后采用基于多项式等模型实现目标样本RGB值到所选取的照明体或光源下CIEXYZ三刺激值的预测,在此基础上采用伪逆等方法实现光谱值的预测。本发明可以广泛应用于纺织、印染、印刷、皮革、塑料、涂料、油漆、文物、医疗、机器视觉、艺术品数字典藏及复现等对彩色图像获取有较高颜色精度要求的应用领域。
申请公布号 CN103954362A 申请公布日期 2014.07.30
申请号 CN201410175148.9 申请日期 2014.04.25
申请人 杭州电子科技大学 发明人 张显斗;王萌萌
分类号 G01J3/46(2006.01)I 主分类号 G01J3/46(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 杜军
主权项 一种基于成像设备的数字测色方法,其特征在于,该方法包括以下步骤:步骤一:根据实现物体测色的目标照明体或光源的光谱辐射强度分布情况,挑选多个照明体或光源;步骤二:设计用于实现模型预测的训练样本色卡;训练样本色卡材质应与待测物体材质相同,色卡色域能够覆盖待测物体的颜色范围,训练样本色卡中色块颜色均匀分布在色域空间中;步骤三:用分光光度计分别测量训练样本色卡中各个色块的光谱反射比,然后按照式(1)和(2)计算各个色块在所选取照明体和光源下的CIEXYZ三刺激值;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>X</mi><mn>1</mn></msub><mo>=</mo><msub><mi>k</mi><mn>1</mn></msub><msubsup><mo>&Integral;</mo><msub><mi>&lambda;</mi><mi>min</mi></msub><msub><mi>&lambda;</mi><mi>max</mi></msub></msubsup><msub><mi>p</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>r</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mover><mi>x</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>d&lambda;</mi></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mn>1</mn></msub><mo>=</mo><msub><mi>k</mi><mn>1</mn></msub><msubsup><mo>&Integral;</mo><msub><mi>&lambda;</mi><mi>min</mi></msub><msub><mi>&lambda;</mi><mi>max</mi></msub></msubsup><msub><mi>p</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>r</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mover><mi>y</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>d&lambda;</mi></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mn>1</mn></msub><mo>=</mo><msub><mi>k</mi><mn>1</mn></msub><msubsup><mo>&Integral;</mo><msub><mi>&lambda;</mi><mi>min</mi></msub><msub><mi>&lambda;</mi><mi>max</mi></msub></msubsup><msub><mi>p</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>r</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mover><mi>z</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>d&lambda;</mi></mtd></mtr><mtr><mtd><msub><mi>X</mi><mn>2</mn></msub><mo>=</mo><msub><mi>k</mi><mn>2</mn></msub><msubsup><mo>&Integral;</mo><msub><mi>&lambda;</mi><mi>min</mi></msub><msub><mi>&lambda;</mi><mi>max</mi></msub></msubsup><msub><mi>p</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>r</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mover><mi>x</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>d&lambda;</mi></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mn>2</mn></msub><mo>=</mo><msub><mi>k</mi><mn>2</mn></msub><msubsup><mo>&Integral;</mo><msub><mi>&lambda;</mi><mi>min</mi></msub><msub><mi>&lambda;</mi><mi>max</mi></msub></msubsup><msub><mi>p</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>r</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mover><mi>y</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>d&lambda;</mi></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mn>2</mn></msub><mo>=</mo><msub><mi>k</mi><mn>2</mn></msub><msubsup><mo>&Integral;</mo><msub><mi>&lambda;</mi><mi>min</mi></msub><msub><mi>&lambda;</mi><mi>max</mi></msub></msubsup><msub><mi>p</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>r</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mover><mi>z</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>d&lambda;</mi></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mi>X</mi><mi>n</mi></msub><mo>=</mo><msub><mi>k</mi><mi>n</mi></msub><msubsup><mo>&Integral;</mo><msub><mi>&lambda;</mi><mi>min</mi></msub><msub><mi>&lambda;</mi><mi>max</mi></msub></msubsup><msub><mi>p</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>r</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mover><mi>x</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>d&lambda;</mi></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>n</mi></msub><mo>=</mo><msub><mi>k</mi><mi>n</mi></msub><msubsup><mo>&Integral;</mo><msub><mi>&lambda;</mi><mi>min</mi></msub><msub><mi>&lambda;</mi><mi>max</mi></msub></msubsup><msub><mi>p</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>r</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mover><mi>y</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>d&lambda;</mi></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>n</mi></msub><mo>=</mo><msub><mi>k</mi><mi>n</mi></msub><msubsup><mo>&Integral;</mo><msub><mi>&lambda;</mi><mi>min</mi></msub><msub><mi>&lambda;</mi><mi>max</mi></msub></msubsup><msub><mi>p</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>r</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mover><mi>z</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>d&lambda;</mi></mtd></mtr></mtable></mfenced><mo>,</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000496761760000011.GIF" wi="1251" he="1308" /></maths>其中,X<sub>1</sub>Y<sub>1</sub>Z<sub>1</sub>、X<sub>2</sub>Y<sub>2</sub>Z<sub>2</sub>、…、X<sub>n</sub>Y<sub>n</sub>Z<sub>n</sub>分别表示色块在选取的照明体或光源p<sub>1</sub>(λ)、p<sub>2</sub>(λ)、…、p<sub>n</sub>(λ)下对应的CIEXYZ三刺激值,λ<sub>min</sub>和λ<sub>max</sub>分别表示选取波段的最小波长和最大波长,<img file="FDA0000496761760000012.GIF" wi="280" he="68" />和<img file="FDA0000496761760000013.GIF" wi="108" he="69" />表示CIE1931XYZ或CIE1964XYZ标准色度观察者,可以根据实际应用需求选取,k<sub>s</sub>(s=1,2,…,n)表示各个照明体或光源下对应的归一化系数,可以通过式(2)计算得到:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>k</mi><mi>s</mi></msub><mo>=</mo><mfrac><mn>100</mn><mrow><msubsup><mo>&Integral;</mo><msub><mi>&lambda;</mi><mi>min</mi></msub><msub><mi>&lambda;</mi><mi>max</mi></msub></msubsup><msub><mi>p</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mover><mi>y</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>d&lambda;</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000496761760000021.GIF" wi="1376" he="177" /></maths>步骤四:搭建45°/0°照明拍摄环境,即光源在与拍摄目标法线45°方向照明,数字成像设备在拍摄目标法线方向拍摄;手动设置数字成像设备的各个参数,使得拍摄图像不偏色,色卡中所有色块都处于数字成像设备RGB动态范围内,不出现亮饱和或暗剪切现象;若照明环境不够均匀,数字成像设备先后拍摄同一目标的RGB值有差异,可通过拍摄白板图像的方法对照明均匀性和重复性校正,校正方法如式(3)和(4)所示,<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>d</mi><mrow><mi>m</mi><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow><mo>&prime;</mo></msubsup><mo>=</mo><msub><mi>d</mi><mrow><mi>m</mi><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></msub><mfrac><msub><mi>A</mi><mrow><mo>,</mo><mi>ref</mi></mrow></msub><msub><mi>A</mi><mrow><mi>m</mi><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000496761760000022.GIF" wi="1185" he="160" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>d</mi><mrow><mi>m</mi><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>=</mo><msubsup><mi>d</mi><mrow><mi>m</mi><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow><mo>&prime;</mo></msubsup><mfrac><msub><mi>B</mi><mrow><mi>m</mi><mo>,</mo><mi>ref</mi></mrow></msub><msub><mi>B</mi><mi>m</mi></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000496761760000023.GIF" wi="1174" he="146" /></maths>式中,m(m=R,G,B)表示通道类型,d<sub>m,(i,j)</sub>和d′<sub>m,(i,j)</sub>分别表示目标图像在(i,j)像素位置对应的m通道在校正前后的驱动值,A<sub>m,ref</sub>表示照明均匀性校正白板图像中心区域对应的m通道平均驱动值,A<sub>m,(i,j)</sub>则为照明均匀性校正白板图像在(i,j)像素位置的m通道驱动值,d″<sub>m,(i,j)</sub>表示目标图像经重复性校正后在(i,j)像素位置对应的m通道驱动值,B<sub>m,ref</sub>表示与照明均匀性校正白板同时拍摄的重复性校正白板中心区域对应的m通道平均驱动值,B<sub>m</sub>表示与目标图像同时拍摄的重复性校正白板中心区域对应的m通道平均驱动值;步骤五:按照步骤四中搭建的拍摄环境对训练样本色卡、用于校正照明均匀性和拍摄重复性的白板拍照,如果数字图像获取设备支持Raw格式,则获取Raw格式图像,如果不支持Raw格式,则获取其他格式图像;然后分别按式(3)和(4)对训练样本色卡进行照明均匀性和拍摄重复性校正,获取经校正的训练样本色卡各个色块中心区域RGB的平均值,作为代表该色块的RGB值;步骤六:对待测量目标拍照,并对拍摄图像按式(3)和(4)分别进行照明均匀性和重复性校正,获取各个像素的RGB值;步骤七:对待测量目标图像中各个像素的RGB值,分别利用多项式模型、神经网络或查找表的方法,实现RGB值到所选取的照明体或光源下CIEXYZ三刺激值的预测;步骤八:采用伪逆或主成份分析的方法实现基于各个照明体或光源下CIEXYZ三刺激值到光谱值的预测。
地址 310018 浙江省杭州市下沙高教园区2号大街