CIE-L * u * v *颜色插值

时间:2013-12-17 15:50:59

标签: graphics colors physics interpolation

我正在编写一个需要在网格上插入顶点颜色的顶点抽取器。我正在阅读Level of Detail for 3D Graphics域名资料。在颜色插值部分,本书继续建议使用CIE-Luv*颜色空间来执行颜色的感知线性插值。

提供了进出CIE XYZ颜色空间的平移方程。我能够实现它提供的方程,但维基百科省略了以下变量的数值:u' n ,v' n ,Y n < /子>

文章说这些值取决于“指定的白点”及其“亮度”。当使用2°观察者和标准光源C时,它表明你' n = 0.2009和v' n = 0.4610。如果我使用这些,那么Y n 是?我不知道有什么物理可以解决这个问题,而且我一直无法在Google上搜索答案。

最后,我的问题归结为:我可以用于u' n ,v' n 和Y 的满意/适当值是什么ñ

另外,我假设在插入此颜色空间中的值时,我只是简单地线性插值CIE-L u v *(L *,u *和v *)的每个分量。这是对的吗?

1 个答案:

答案 0 :(得分:2)

这三个值被排除在外,因为它们取决于特定设备的颜色空间(例如显示器,打印机或照相机)。由于计算机屏幕使用RGB颜色空间,其中感知灰色是R = B = G,您可以假设这些值不依赖于设备。 我不记得心里的价值,所以我稍后会在中编辑它们。

人眼以对数方式感知亮度/强度,但线性插值足够接近,尤其是因为您不知道实际的最小和最大屏幕级别是什么。

人眼线性地感知颜色角度,但是,您需要考虑角度id的循环,因此,最小和最大角度的插值应该等于最小(或最大)而不是中间点。例如。紫色和红色的平均值应为紫色。

我认为饱和度的感知也是对数的,但是,可以通过线性插值来近似。

修改

似乎大多数网站都使用sRGB到XYZ公式。

http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
http://www.easyrgb.com/index.php?X=MATH&H=02#text2
http://colormine.org/convert/rgb-to-xyz