我正在使用OpenCV编写一款人脸识别程序。在生成特征脸时: 我需要使用大量未知人脸的数据库吗? 我只需要使用我想让系统识别的人的照片吗? 还是两者都需要? 这是“学习”步骤中的特征脸生成问题。那么我需要使用多少张照片才能获得足够的准确性?是20张还是2000张?谢谢。
Eigenfaces通过主成分分析或PCA将面部投影到特定的“面部基础”中。该基础不必包括您想要识别的人的照片。相反,我建议您基于一个大型数据库进行训练(至少10k张面孔),该数据库已经过良好注册(eigenfaces不能很好地处理已移位的图像)。 Turk和Pentland的原始论文之所以引人注目,部分原因在于他们发布了大量的已注册面部数据库。我还会说尝试使数据库和测试输入之间的照明标准化。在测试方面,前20个组件足以重构出一个可识别的人脸,前100个组件足以对任意大型数据集中的任何两个面进行区分。