我正在使用OpenCV编程人脸识别程序。

生成本征面时:

  • 我需要使用未知面孔的大型数据库吗?
  • 我是否只需要使用我希望系统识别的人的照片?
  • 是否需要同时使用?

  • 我正在谈论特征脸的生成,这是“学习”步骤。

    我需要使用几张照片才能获得不错的准确性?更像是20还是2000?

    谢谢

    最佳答案

    Eigenfaces的工作原理是使用主成分分析或PCA将面孔投影到特定的“面孔基础”中。基础不必包括您要识别的人的照片。

    相反,我鼓励您基于一个已正确注册的大型数据库(至少1万张人脸)进行训练(特征脸不适用于移位的图像)。 Turk和Pentland的原始论文之所以引人注目,部分原因是他们发布了大头针注册的人脸数据库。我还要说的是,尝试使数据库和您的测试输入之间的照明标准化为相同的照明。

    在测试方面,对于本质上任意大的数据集,前20个分量应该足以重建人类可识别的面孔,而前100个分量应该足以区分任意两个面孔。

    10-07 21:29