为什么EigensCount不能大于TrainingImagesCount-1 [EigenObjectRecognizer]

时间:2012-07-04 21:56:08

标签: opencv emgucv face-recognition eigen

http://www.cognotics.com/opencv/servo_2007_series/part_5/fig_6_thumb.png

任何人都可以解释为什么nEgiens一定不能超过上图中的nTrainFace-1?

我正在使用EmguCv。当nEgiens和nTrainFace相等时,最后一个特征图像返回空白(黑色)。 但是,关于emgucv实现:

`if (termCrit.max_iter <= 0 || termCrit.max_iter > trainingImages.Length)
    termCrit.max_iter = trainingImages.Length;`

1 个答案:

答案 0 :(得分:0)

数学限制:

  

协方差矩阵的秩受限于训练样本的数量:如果有N个训练样例,则最多将有N-1个特征向量具有非零特征值。

http://en.wikipedia.org/wiki/Eigenface#Computing_the_eigenvectors