我正在使用OpenCV编程人脸识别程序。
当生成本征面时:
我正在谈论特征脸的生成,这是“学习”步骤。
我需要使用几张照片才能获得不错的准确性?更像是20还是2000?
谢谢
最佳答案
Eigenfaces的工作原理是使用主成分分析或PCA将面孔投影到特定的“面孔基础”中。基础不必包括您要识别的人的照片。
相反,我鼓励您基于一个已正确注册的大型数据库(至少1万张人脸)进行训练(特征脸不适用于移位的图像)。 Turk和Pentland的原始论文之所以引人注目,部分原因是他们发布了大头针注册的人脸数据库。我还要说的是,尝试使数据库和您的测试输入之间的照明标准化为相同的照明。
在测试方面,对于本质上任意大的数据集,前20个分量应该足以重建人类可识别的面孔,而前100个分量应该足以区分任意两个面孔。