同步自己的另外一个网站:http://makercradle.com/2017/EigenFace%E8%84%B8%E8%AF%86%E5%88%AB/
具体的步骤如下:
a. 首先假设单张人脸的矩阵是 Aim∗m 那么把这m*m的矩阵拉成 Ai′d∗1,where:d=m∗m 单维度的向量如果有N个人脸的话就可以构成
C=[A1′d∗1,A2′d∗1,...,AN′d∗1]
这样一个d*N的大矩阵
b. 将矩阵C中的所有的列相加求一个平均就得到 Td∗1 一个平均脸,让矩阵中的每一列都减去 Td∗1 就得到矩阵 ϕ
c. 计算协方差矩阵 D=ϕ∗ϕT ,通过对协方差矩阵进行分解得到特征向量 ξ1,ξ2,...
d . 通过将训练集上的图像和测试集合的图像都投影到这个特征向量上即 Xd∗1=x1∗ξ1+x2∗ξ2..., 通过对得到 x1,x2,... 构成的向量进行分类处理