2017-08-28 171 views
1

这是一个神秘的问题,但这里是希望。孟塞尔色彩空间,CIE和神秘的1.0257

经验地确定,CIE颜色空间中的亮度Y是Munsell值V的函数。它不依赖于色调或色度。该功能可以通过第五次多项式来近似(方程ASTM标准d 1535年至1508年。2)

double munV_to_cieY(const double V) { 
    // V is in [0,10] 
    // Y is in [0,100] 
    double Y = V*(1.1914+V*(-0.22533+V*(0.23352+V*(-0.020484+V*0.00081939)))); 
    return Y; 
} 

它是这种情况,在孟塞尔表色体系的数据,这关联HVC三倍与xyY表三元组,该xyY中的Y​​实际上乘以一个神秘的1.0257。我已经证实了这种情况。几年前,我在某处读过这个神秘数字是由于某种错误造成的,但这是我所记得的。

错误是什么?

我想知道,因为我有一个将sRGB像素映射到Munsell的程序。在处理重新训练数据时,我应该只使用1.0257吗?还是我也应该在程序本身中使用它?

有人可以告诉我这是什么1.0257,或建议一种方法来找出?

编辑:我倒过来的功能,使用三次样条。当适用于我有的renotation数据,这里是我得到的

V Y  V'  
1 1.21 1.022 
2 3.126 2.031 
3 6.55 3.037 
4 12.00 4.046 
5 19.77 5.056 
6 30.03 6.064 
7 43.06 7.076 
8 59.1 8.085 
9 78.66 9.092 

我正试图围绕我的头。

回答

0

简而言之,再生Y数据太高了1.0257倍,但问题中列出的五元公式是正确的。

(该差异显然与0.975二氧化镁的反射率有关,在分析颜色样品时,某种假定的白色物质以某种方式使用。)

上述五位以前的前身是适用于未修正的复制数据。 ASTM标准包含一个说明,即通过将原始值除以1.0257(即,将每个系数乘以0.975)得到正确的五倍数。

0

在关于等式2,ASTM D1535-08e1指出:

该方程的系数从1943方程 由每个系数乘以0.975得到的, 氧化镁的重新FL ectance因子关于完美的反射式漫射器,以及精确到5位数的四舍五入。

通常可通过孟塞尔表色体系的数据all.dat,experimental.dat和real.dat文件的特征在于由一个1/0.975±= 1.0257因子按比例缩放,因为用于测量的基准白色为CIE xyY表值氧化镁。如果氧化镁是参考白色,则相对于完全反射漫射体的氧化镁反射率是97.5%,因此Munsell值(V)= 10转化为亮度(Y)= 100 /97.5≈102.57。

如果您使用Munsell规范执行转换,例如, 2.5R 9/2,使用ASTM D1535-08e1实践,您不必缩放计算出的亮度(Y),因为采用的参考白色是完美的反射式漫射器。但是,如果您直接使用Munsell Renotation CIE xyY数据,则必须首先根据氧化镁和参考白色之间的比例对其进行缩放。

+0

我很高兴听到你的消息。我现在看到,除以1.0257是正确的。但坦率地说,我仍然感到困惑。请参阅原始问题中的编辑2。 ASTM函数的反函数并不能很准确地恢复V.的值。是否有我不知道的另一个renotation数据集?我使用了一个名为all.dat的网站已经很长时间了。我没有及时了解最近关于这个问题的工作。我在2000年初开始我的项目,因为我没有时间而搁置。我只是现在把它从樟脑丸中拿出来。 –

+0

现在我甚至感到困惑。我在很长一段时间里首次查看了我正在使用的all.dat文件。它具有与Munsell V = 10和Y = 102.57相匹配的外推值。我的头在旋转。 –

+0

我看着我们在Color中有什么。首先,我们基于线性插值的反演(https://github.com/colour-science/colour/blob/124f5f72c418571e41fb06d05a99c02e2b825413/colour/notation/munsell.py#L423)比获得的准确得多:'print(colour.munsell_value_ASTMD153508 (colour.luminance_ASTMD153508(10)))'10.0000002083。其次,我们不使用来自各种.dat文件的xyY数据,如果您不在转换后缩放Y,确实存在不匹配。我已经在我们的最后打开了一个问题(https://github.com/colour-science/colour/issues/340)。 –