【问题标题】:CIE-L*u*v* color interpolationCIE-L*u*v* 颜色插值
【发布时间】:2013-12-17 15:50:58
【问题描述】:

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

提供了往返CIE XYZ 色彩空间的转换方程。我能够实现它提供的方程式,但 Wikipedia 忽略了以下变量的数值:u'n、v'n 和 Yn.

文章称这些值取决于“指定的白点”及其“亮度”。当使用 2° 观察者和标准光源 C 时,它建议 u'n = 0.2009 和 v'n = 0.4610。如果我使用这些,Yn 是?我没有足够的物理学知识来解决这个问题,而且我无法在 Google 上搜索答案。

最后,我的问题归结为:我可以为 u'n、v'n 和 Y 使用哪些令人满意/合适的值n?

另外,我假设在此颜色空间中插值时,我只是对 CIE-Luv*(L*、u* 和 v*)的每个分量进行分段线性插值。这是正确的吗?

【问题讨论】:

    标签: graphics colors physics interpolation


    【解决方案1】:

    这三个值被省略了,因为它们取决于特定设备(例如显示器、打印机或相机)的色彩空间。由于计算机屏幕使用 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

    【讨论】:

      猜你喜欢
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 2014-05-02
      • 1970-01-01
      • 2015-08-28
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多