我正在做一个必须使用 eigenface 的项目,但我有一些不确定性,我不知道如何处理它。互联网上有一些关于它的教程,但我无法理解它们的确切含义。
这就是我所知道的:
首先,您必须将图像矩阵转换为向量。因此,您必须将下一行一个接一个地附加到第一行。
然后,如果我们有一个人的许多图像,我们将所有图像的每个特定索引相加,然后除以这些图像的数量。所以
mean[1]= image1[1]+image2[1]+..../图像数
问题:
之后我们制作了偏差图像。第一个问题是我们对每一行图像都这样做吗?所以:
divImage1[1]=image1[1]-均值[1];
所以我们必须制作偏差图像的协方差矩阵;所以:cov(image1)=cov(转置(devImage1)* devImage);
下一个问题是:这是一个大矩阵。
我应该如何处理?我读到你可以计算它的 subImage 。或者因为它是一个对称矩阵,你只需要计算对角线元素。但我不确定它的主要思想
所以我必须计算这个矩阵的特征向量。这是我们的特征脸。所以我们对一个人的每一张图像都有一个特征脸?
下一个问题是:我不知道他们什么时候给了我们一个新图像,我们应该如何使用这些特征脸来识别它是某个人?