1

我正在使用 PCA 算法进行 faiale 识别项目。我必须用 JAVA 开发这个项目,我有一些与该算法的实现相关的问题:

第一:在计算平均人脸(meanface)时,我是否应该考虑到我正在处理图像,这意味着所有图像向量的平均值不能以与代数相同的方式计算,但我们应该sum为每个人使用相同的组件像素(例如:红色与红色,绿色与绿色等),然后将结果除以图像向量的数量。这是正确的还是不正确的?

如果前面的方法是正确的,那么向量的乘法呢?当我处理图像向量时,我应该如何计算它?

第二:假设前面的主题是不正确的,当我计算图像的特征向量时(通过使用算法中解释的代数方法),结果向量包含具有非常大数字的像素,在尝试时无法表示任何图像通过使用特征向量和变换矩阵来检索源图像,那么我的问题是什么!?

4

1 回答 1

1

所有图像应首先转换为灰度。然后以与所有图像中每个像素的代数平均值相同的方式计算平均人脸,因此所有图像中所有像素(0,0)的平均值是平均人脸的像素(0,0),依此类推.

所有其他计算都是以像素为单位进行的。

如果你没有这个,将 rgb 转换为灰度使用 P = 0.587*red + 0.299*green + 0.114*blue

于 2012-10-14T11:12:15.843 回答