人脸fitting中的光照模型

 

我们用t_i点乘\sum_{b=1}^B \gamma_b \Phi_b (n_i) 的原因是,我们想要计算这个顶点的亮度,它是一个标量值。我们知道这个亮度由两个因素决定:肤色纹理和光照。肤色纹理t_i 是一个颜色值,它是一个三维的向量,表示了这个顶点在没有光照的情况下的红、绿、蓝三种颜色的分量。光照\sum_{b=1}^B \gamma_b \Phi_b (n_i)也是一个三维的向量,表示了这个顶点上的光照强度和方向。它是由球形谐波的系数 \gamma_b和基函数 \Phi_b (n_i)组合而成的,其中 n_i 是这个顶点的法向量。

我们用点积来计算这两个向量之间的关系,因为点积可以反映出两个向量之间的夹角和长度。当两个向量平行时,点积最大,表示光照最正对着肤色纹理,亮度最高;当两个向量垂直时,点积为零,表示光照没有影响到肤色纹理,亮度最低;当两个向量反向时,点积为负,表示光照和肤色纹理相反,亮度为零。所以,我们用 t_i 点乘\sum_{b=1}^B \gamma_b \Phi_b (n_i) 就可以得到这个顶点的亮度。

猜你喜欢

转载自blog.csdn.net/u010087338/article/details/131031136