基于光源相对光谱功率分布的颜色真值获取方法
王红1,2, 杨建峰1, 薛彬1,*, 宋延松1,2, 解培月3
1. 中国科学院西安光学精密机械研究所, 陕西 西安 710119
2. 中国科学院大学, 北京 100049
3. 西安电子科技大学, 陕西 西安 710071
*通讯联系人 e-mail: xuebin@opt.ac.cn

作者简介: 王红, 女, 1989年生, 中国科学院西安光学精密机械研究所博士研究生 e-mail: wanghong1@opt.ac.cn

摘要

嫦娥三号全景相机具有彩色成像模式, 在发射前需先进行彩色定标, 样本真值的获取是彩色定标的前提。 传统方法获取的颜色真值在色差值和视觉感知上都与实际值存在明显的偏差。 若直接采用该颜色值作为真值进行彩色定标, 影响定标后的色差大小和定标校正后颜色的人眼视觉感知效果。 为探索更好的颜色真值获取方法, 利用实验室内测得的D65定标光源的相对光谱功率分布, 重新定义了转换矩阵中的白点坐标, 然后基于CIE颜色计算公式, 根据格拉斯曼颜色混合定律, 对XYZ与sRGB颜色空间之间的转换矩阵进行了修正, 提高了样本真值获取的准确度。 另外利用修正后的转换矩阵对sRGB空间的三刺激值曲线进行了重新计算, 对标准转换值偏离实际值的原因进行了分析。 通过地面试验验证, 相对于传统样本真值获取方法, 利用该真值获取方法定标后A, B两相机的色差值分别降低了0.8和0.73; 定标矩阵校正在轨图像时, 色差分别降低了26.50%和34.47%, 且校正后的颜色与人眼的视觉感知效果更接近。

关键词: 嫦娥三号; 颜色真值; 光谱功率分布; 三刺激值; 彩色定标
中图分类号:O433.4 文献标志码:A
Method for Obtaining Truth Color Values Based on Relative Spectral Power Distribution of Light Source
WANG Hong1,2, YANG Jian-feng1, XUE Bin1,*, SONG Yan-song1,2, XIE Pei-yue3
1. Xi’an Institute of Optics and Precision Mechanics of Chinese Academy of Sciences, Xi’an 710119, China;
2. University of Chinese Academy of Sciences, Beijing 100049, China
3. Xidian University, Xi’an 710071, China;
Abstract

Chang’E-3 panoramic camera is designed for color imaging, and a color calibration has to be performed before the launch of the detector. The first step when calibrating the camera is to obtain the ground truth color values of the samples. The color values measured by the traditional method have some significant deviations with the actual values and differ at the color difference and human visual perception. When the values are used to perform calibration, the color differences are not ideal, and the images have a negative effect on human perception. In this study, the white reference coordinates adopted in transformation matrix between XYZ and sRGB color space are redefined by using the relative spectral power distribution of D65 calibration light source. After that, based on the CIE color-computing formula and H. Grassmann color mixing law, the transformation matrix to recalculate RGB color values from XYZ color space is modified. In addition, by means of calculating spectral tristimulus values in sRGB with modified matrix, we give analysis to the factors that caused color distortions. The results of the ground experiment showed that the color differences DE76 for cameras A and B after calibration reduced 0.8 and 0.73 respectively compared with those achieved using traditional method. And when the calibrated matrix is used to correct images taken on lunar surface, color difference reduced 26.50% and 34.47% respectively, and the images have a positive effect on human perception.

Keyword: Chang’E-3;; truth color values; Spectral power distribution; Tristimulus values; Color calibration
引言

嫦娥三号(CE-3)全景相机具有彩色成像模式, 在发射前需先进行彩色定标, 而样本真值的获取是彩色定标的前提[1]。 目前颜色真值获取方式有两种, 一是直接将厂商给定的样本CIE L* a* b* D65值转换到sRGB颜色空间, 作为样本颜色真值; 二是利用XYZ到sRGB的标准转换矩阵, 将根据样本反射谱计算出的XYZ值转换成sRGB值, 作为样本颜色真值[2, 3]。 但是样本在生产制造和使用期间, 由于加工误差和疲劳特性, 使得实际颜色值与厂商给定值之间有一定的偏差[4]。 同时, 实验内的D65光源相对光谱分布与国际照明委员会(CIE)公布的标准分布之间不完全一致, 致使根据标准转换矩阵转换得到的颜色失真, 影响定标后的视觉效果。 为了解决这个问题, 利用实验室测得的D65光源的相对光谱分布计算出定标光源的XYZ值, 定义为白点坐标, 根据格拉斯曼颜色混合定律, 对XYZ与sRGB之间的转换矩阵进行修正。 并利用修正后的转换矩阵, 重新计算了sRGB空间的三刺激值响应曲线, 对比与标准曲线之间的差异, 与D65光源在CIE 1931色品坐标上的偏移相一致。

1 样本选取

麦克白经典色卡是国际公认的标准色卡[5], 该色卡24色编号见图1(a), 在CIE 1931色品图中的分布见图1(b), 可以看出24色基本均匀的分布在sRGB颜色空间内, 有利于获得可靠的定标结果。 本工作将选用该色卡作为样本对全景相机进行定标。

图1 麦克白经典色卡
(a): 24色块的编号; (b): 24色在CIE 1931色品图上的分布
Fig.1 Macbeth classic color checker
(a): Number of each color patch; (b): Distribution of 24 colors in CIE 1931 color chromaticity diagram

为获得麦克白经典色卡的sRGB颜色值, 在暗室内利用光谱辐射度计测得该色卡各色块在D65光源下的反射谱, 测得的部分色块的反射谱数据如图2(a)所示, 测试实验平台见图2(b)。

图2 (a)第13到18色块反射谱; (b)麦克白色卡反射谱和D65光源相对功率谱测试实验平台Fig.2 (a) Reflection spectrum of 13 to 18 color patch; (b) Test platform for measuring reflection spectrum of Macbeth color checker and relative power spectrum of D65 light source

在测得色卡的反射谱后, 根据CIE定义的XYZ值计算公式[6][式(1)], 计算得到各色块的XYZ值。 式中, φ j(λ )表示测得的第j个样本的反射谱, x̅(λ ), y̅(λ ), z̅(λ )表示CIE1931标准色度观察者光谱三刺激值, k为归一化系数, 使得标准白板的Y值等于100。

Xj=kλφj(λ)x̅(λ)ΔλYj=kλφj(λ)y̅(λ)ΔλZj=kλφj(λ)z̅(λ)Δλ(1)

XYZ空间与sRGB空间之间的标准转换关系式, 如式(2)

sRsGsB=t11t12t13t21t22t23t31t32t33XYZ=TXYZsRGBGXYZ=3.2405-1.5371-0.4985-0.96931.87600.04160.0556-0.20401.0572XYZ(2)

通过该标准转换矩阵转换后的色卡sRGB颜色值的视觉效果如图3所示, 最左下角的白色色块明显偏黄。 若直接采用该颜色值作为真值进行彩色定标, 则得到的定标矩阵在校正外景图像或在轨图像时, 校正后的颜色值也会明显偏黄, 偏离人眼的视觉感知效果。

图3 根据XYZ与sRGB颜色空间之间的标准 转换矩阵计算得到的RGB颜色值Fig.3 RGB values obtained by the standard transform matrix between XYZ and sRGB color space

2 光源修正法

在测试样本反射谱的同时, 利用标准漫反射板对实验室内D65光源的相对功率谱进行了测量, 测试数据见图4, 可以看出实验室内D65光源的相对光谱分布与CIE标准分布不一致。 根据(1)式计算得出的实验室内D65光源的XYZ值分别为95.87, 100.00, 90.00, 而标准转换矩阵中定义的白点坐标为D65 CIE标准XYZ值([95.04, 100.00, 108.88])[7], 两者之间存在明显偏差。 因此有必要根据实验室内D65光源相对光谱分布对XYZ与RGB之间的转换矩阵进行修正。

图4 D65光源相对功率谱分布的CIE标准值和测试值Fig.4 The relative power spectrum of D65 light source for CIE standard and measured

令[X], [Y], [Z]表示CIE1931XYZ颜色空间中的三原色, [R], [G], [B]表示sRGB颜色空间中的三原色。 根据格拉斯曼颜色混合定律, 有式(3)

[R]=Xr[X]+Yr[Y]+Zr[Z][G]=Xg[X]+Yg[Y]+Zg[Z][B]=Xb[X]+Yb[Y]+Zb[Z](3)

对于某一颜色C, 在sRGB颜色空间的颜色方程为

C[C]=sR[R]+sG[G]+sB[B](4)

将 式(3)代入式(4),

X=sRXr+sGXg+sBXbY=sRYr+sGYg+sBYbZ=sRZr+sGZg+sBZb(5)

式(5)可改写成,

XYZ=CrxrCgxgCbxbCryrCgygCbybCrzrCgzgCbzbsRsGsB(6)

其中, Cr, Cg, Cb为待求解系数。

对式(6)求逆矩阵得到XYZ到sRGB空间的转换关系式,

sRsGsB=ygzb-ybzgCrΔxbzg-xgzbCrΔxgyb-xbygCrΔybzr-yrzbCgΔxrzb-xbzrCgΔxbyr-xrybCgΔyrzg-ygzrCbΔxgzr-xrzgCbΔxryg-xgyrCbΔXYZ=T'XYZsRGB[X Y Z]T(7)

其中,

Δ=xr(ygzb-ybzg)+xg(ybzr-yrzb)+xb(yrzg-ygzr)(8)

将计算得到的实验室内D65光源XYZ值定义为白点坐标([95.87, 100.00, 90.00]), 且规定白点在sRGB空间内的颜色值为[255 255 255]T, 代入式(7), 求解出Cr=0.283 3, Cg=0.460 0, Cb=0.377 7, 进一步可得到修正后的转换矩阵。

T'XYZsRGB=7.3725-3.4972-1.1342-2.51144.86070.10770.1772-0.64973.3664(9)

利用sRGB空间的三刺激值s r̅, s g̅, s b̅, 计算sRGB颜色值的公式为

sR=k'λφj(λ)sr̅(λ)ΔλsG=k'λφj(λ)sg̅(λ)ΔλsB=k'λφj(λ)sb̅(λ)Δλ(10)

因, RGB颜色值与XYZ值之间的变换为线性变换

sR=t11X+t12Y+t13Z(11)

即,

kλφj(λ)sr̅(λ)Δλ=t11kλφj(λ)x̅(λ)Δλ+t12kλφj(λ)y̅(λ)Δλ+t13kλφj(λ)z̅(λ)Δλ=kλφj(λ)(t11x̅(λ)+t12y̅(λ)+t13z̅(λ))Δλ(12)

所以sRGB空间内的三刺激值光谱, 可由XYZ空间的三刺激值光谱线性变换得到, 即

sr̅sg̅sb̅=t11t12t13t21t22t23t31t32t33=x̅y̅z̅(13)

对比, 修正前后的s r̅, s g̅, s b̅三刺激值曲线[图5(a)], 可以看出, s r̅修正后的值比标准值小, 而s b̅修正后值增大, 这与D65光源XYZ值在色品图上向黄色区域偏移相一致[图5(b)]。

图5 (a)修正前后sRGB颜色空间的三刺激值曲线; (b)D65光源CIE标准XYZ值和测试值在CIE1931色品图上位置Fig.5 (a) Tristimulus values curve in sRGB color space before and after modification; (b) The position of CIE standard XYZ values and measured values for D65 light source at CIE 1931 chromaticity diagram

3 光源修正法流程

光源修正法与一般传统计算方法的不同在于, 利用实验室内定标光源的XYZ对转换矩阵中白点坐标进行了重新定义, 处理流程如图6所示。

图6 光源修正法流程图Fig.6 Flow chart of light source modified method

采用本方法计算得到的麦克白色卡的sRGB值, 见图7, 与图3相比, 最左下角白色色块的颜色不再偏黄, 整体色调与人眼视觉感知到的颜色更接近。

图7 光源修正法计算得到的RGB颜色值Fig.7 RGB color values of Macbeth color checker calculated by light source modified method

4 实验验证

为了对比光源修正法与一般传统方法计算得到的颜色真值对定标结果的影响, 采用地面试验图像和在轨探测获取的图像进行了评价。

4.1 地面试验图像评价

在实验室暗室条件下, 利用光谱辐射度计测得麦克白色卡24色的反射谱。 然后利用光源修正法计算得到麦克白经典色卡的颜色值, 作为样本真值, 与标准转换矩阵得到的颜色值作为真值时的定标结果进行对比。

在定标模型上, 都选用在归一化RGB颜色空间的线性一阶多项式。

rtruthgtruthbtruth=M11M12M13M21M22M23M31M32M33rcamgcambcam(14)

其中[rtruth, gtruth, btruth]表示样本颜色真值, [rcam, gcam, bcam]表示样本相机颜色值, Mi, j(i=1, 2, 3; j=1, 2, 3, 4)为定标系数。

定标后的CIE1976色差见表1。 可以看出, 采用光源修正法得到的颜色值作为真值比直接采用厂商给定值作为真值, AB相机定标色差分别减小了0.80和0.73(19.42%和18.34%)。 另外, 虽然采用光源修正值相比标准转换值作为真值, 定标后的色差值减小的不是很明显, 但是在利用各自定标矩阵校正室外图像时, 因标准转换值偏黄, 使得校正后的室外图像也偏黄[图8(b)], 而光源修正法校正后的图像颜色更接近人眼视觉感知效果[图8(a)]。

表1 不同颜色真值获取方法定标后色差值 Table 1 Analysis of color difference by using different methods to obtain truth color values

图8 校正后室外图像: (a)标准转换矩阵和(b)光源修正法Fig.8 Outdoor images after correction using different truth color values obtained by (a) standard transform matrix method and (b) light source correction method

4.2 在轨图像评价

月壤的颜色值现在还无法测得, 因此利用月壤来定性评价在轨图像校正的效果受到限制。 但人们对搭载在着陆器上国旗的颜色可以在地面先行测定, 故可以通过判断校正后国旗的颜色来对彩色定标的结果进行评价[8]表2为根据不同真值获取方法计算的定标矩阵, 校正后国旗的色差值, 可以看出光源修正法得到的颜色值作为真值相比于厂商给定值和标准转换值, 校正后的色差分别减小了2.70和3.94(26.50%和34.47%), 提高了全景相机的定标精度。

表2 不同颜色真值获取方法校正在轨图像后色差值 Table 2 Analysis of color difference in image taken on lunar surface by using different method to obtain truth color values

在两器互拍D点(着陆器南10m)选取了B相机记录的一幅图像数据, 颜色校正后的图像如图9所示。 可以看出, 厂商给定值法校正后的图像, 国旗颜色发白, 标准矩阵法校正后国旗的红色发黄, 而光源修正法校正后的国旗颜色鲜艳, 与人眼的视觉感知更接近。

图9 (a)厂商给定值, (b)标准转换矩阵法和(c)光源修正法, 校正后在轨图像Fig.9 Image taken on lunar surface after color correction using different truth color values obtained by (a) manufacturing plant, (b) standard transform matrix method and (c) light source correction method

5 结论

对彩色定标过程中样本真值的获取方法进行了研究, 利用定标光源的相对功率谱分布, 对XYZ到sRGB空间的转换矩阵进行了修正。 该方法提高了样本真值的获取精度, 进一步减小了彩色定标后的色差值, 使得定标后的颜色与人眼的视觉感知效果更接近。

致谢: 感谢所有参与嫦娥三号工程的工作人员给予的技术和数据支持。

The authors have declared that no competing interests exist.

参考文献
[1] YANG Jian-feng, LI Chun-lai, XUE Bin, et al(杨建峰, 李春来, 薛彬, ). Research in Astronomy and Astrophysics(天文和天体物理学研究), 2015, (11): 1867. [本文引用:1]
[2] Valous N A, Mendoza F, Sun D W, et al. Meat Science, 2009, 81(1): 132. [本文引用:1]
[3] Quintana J, Garcia R, Neumann L. Computerized Medical Imaging and Graphics, 2011, 35(7-8): 646. [本文引用:1]
[4] Pascale D. RGB Coordinates of the Macbeth Colorchecker. The BabelColor Company, 2006-06-01. [本文引用:1]
[5] Jackman P, Sun D W, Elmasry G. Meat Science, 2012, 91(4): 402. [本文引用:1]
[6] Charri Re R, Bert M H, Meau A Tr, et al. Appl. Opt. , 2013, 52(21): 5262. [本文引用:1]
[7] HU Wei-jie, TANG Shun-qing, ZHU Zheng-fang(胡威捷, 汤顺青, 朱正芳). Modern Color Science and Application(现代颜色技术原理及应用). Beijing: Beijing Institute of Technology Press(北京: 北京理工大学出版社), 2007. [本文引用:1]
[8] REN Xin, LI Chun-lai, LIU Jian-jun, et al(任鑫, 李春来, 刘建军, ). Research in Astronomy and Astrophysics(天文和天体物理学研究), 2014, 14(12): 1557. [本文引用:1]