2010-05-16 129 views
6

我想制作一个应用程序来检测脸部并识别它。我做了人脸检测,但我想知道何时进行识别。我正在使用网络摄像头进行跟踪,并且它可以检测到脸部。然后,我只将脸部的部分用于新的灰色图像,并使用EigenObjectRecognizer将其与数据库中的图像列表进行比较。OpenCV/EmguCV人脸识别

但它没有给出好的结果。有时它会发现一些错误,有时甚至没有。我想问一下,比较哪些附加技术我必须实现的照片?像直方图均衡或面部均衡的分辨率?

回答

1

特征脸只会让你在人脸识别这么多进一步。你可以训练的面孔数量有限制。你必须研究更新的算法,检查这个领域的新论文并实施它们。

您可以通过确保所有图像具有相同的方向和大小来实现特征脸的效率。方向和职位很重要。因此,请确保您比较之前申请权转换

+3

你可以给一些新算法的定义吗? – Ercan 2010-05-18 21:27:59

2

人脸检测和人脸分类是完全不同的问题。根据我的经验和阅读关于人脸分类的几篇论文,我可以告诉你,通过阅读主成分分析(PCA,也称为特征脸),Fisher线性判别分析(LDA)和支持向量机支持向量机)。这些是对脸部分类非常有用的分类方法,事实证明,OpenCV已经在PCASVM上包含了出色的实现。用于C++ OpenCV的人脸识别和分类代码的优秀资源是this website

一个网站提供资源和链接到大多数相关的脸部分类方法的文件是this one

一个很好解释的PCA特征脸和LDA例子,在Matlab中有示例代码,这对我的第一张脸分类程序is here非常有用。