我试图获取可见光谱的正确表示形式以呈现在屏幕上。我当前的进展是使用了CIE 1931标准观察者颜色匹配函数,该函数通过本文给出的方程分析地近似得出。当前图像是这样的:



这里的背景不是理想的黑色,因此可以引入颜色匹配功能的负面影响:



但问题在于图像的强度似乎在490 nm左右下降。我猜想这与三个函数的总和有关。请参阅针对波长绘制的总和:



所以我现在的问题是:如何确定图像的强度?将波长转换为RGB / XYZ表示形式时,是否有考虑光谱灵敏度的标准?

评论

在这里,我找到了有关此问题的一些信息

看看这个话题,特别是Greg Ward在后面的帖子中回答。我认为这与您的问题有关。 radiance-online.org:447/pipermail/radiance-general/2015-June/…

@ali您是说这与我未加权的RGB值的愚蠢添加有关吗?我已经发现了这个错误,并在我的答案中得到了反映。

#1 楼


我想这与三个函数的总和最小有关。请参阅针对波长绘制的总和。


这实际上是对这些函数求和的错误方法:sRGB模型指定要获得光度,必须权衡适当分量的RGB分量。毫无疑问,光度将等于XYZ表示的Y分量。


问题在于图像的强度似乎在490 nm附近下降


我不仅可以看到490 nm附近的倾角,而且还可以看到570 nm附近的小倾角。

无论如何,我想我已经找到了这个。首先,让我们在色度图上绘制渲染中使用的去饱和色:绿色曲线的两条线对应于D65白色(灰色)点。请注意,与白点相距三个“凸点”,分别对应于紫色,蓝绿色和红色。或者,在490 nm方向的饱和度有较大的下降,而在570 nm左右的方向则有适度的下降。让我们以图形方式对此进行表征,绘制渲染点与白点之间的差异范数:



这正是我在图像中从饱和度和从而与背景融为一体。

这个奇怪的形状是从哪里来的,您可能想知道。答案是,在整个XYZ空间中的光谱轨迹。如下图所示:蓝色曲线是光谱轨迹,橙色曲线是其在垂直于矢量{1,1,1}的平面上的投影。



色度图上的图像类似于光谱轨迹的平面展开。

关于这种渲染的真实性,我可以合理地确定,如果我们尝试将真实光谱投影到灰色的非荧光表面上,我们还将看到这两个“奇怪”的倾斜。相对于表面亮度,随着光谱亮度的增加,它们将变得不那么明显。