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是最大等能量点(即白点)
进而就可以将各分量拆开解方程即可。
标签:begin,end,varphi,RGB,pmatrix,阅读,文献,lambda From: https://www.cnblogs.com/a2leaf/p/17757273.html