文献阅读

发布时间 2023-10-11 18:51:15作者: a__leaf

1. Computerized simulation of color appearancefor dichromats

关于模仿二色觉者的算法。

狗屎英文真难读,这么简单点东西写的这么麻烦还翻译不畅

\[L_{Q} = k \int\varphi_{Q}(\lambda) \overline{l}(\lambda) d\lambda \]

\[M_{Q}= k \int\varphi_{Q}(\lambda) \overline{m}(\lambda) d\lambda \]

\[S_{Q}= k \int\varphi_{Q}(\lambda) \overline{s}(\lambda) d\lambda \]

首先使用分光辐射度计测出每个RGB原色\(\varphi(\lambda)\)(光谱能量分布),然后根据上式可以计算出如下对应的\(L_iM_iS_i的值\)

然后就可以根据上式建立出RGB对应LMS的转换矩阵了

\[\begin{pmatrix}L \\ M\\S\end{pmatrix} = \begin{pmatrix}L_r& L_g&L_b \\ M_r& M_g&M_b\\S_r& S_g&S_b \end{pmatrix}\begin{pmatrix}R \\ G\\B\end{pmatrix} \]

然后再LMS空间中对\(\begin{pmatrix}L \\ M\\S\end{pmatrix}\)进行缩放就可以了,具体怎么缩放看下方图

其中平行六面体中的两个面是色盲的投影面,图a是红绿色的,b是蓝黄色的。比如红色盲观察到的颜色Q,在图a中沿颜色Q的L轴向投影面进行投影至\(Q’_{p}\)。该点就是色盲看到的颜色在LMS空间中的坐标。然后再使用上述坐标转换的逆矩阵进行相乘就是色盲看到的RGB值了

对于\(Q’_{p}\)的值如何求,如下:

\[(O\times E)Q’_{p} = 0 \]

\[M’_Q = M_Q \]

\[S’_Q = S_Q \]

\[(\ Q’_p = (L’_Q, M’_Q, S’_Q)\ ) \]

对于上试O和E都是已知的,O是(不知道忘了),E是最大等能量点(即白点)

进而就可以将各分量拆开解方程即可。