2

我试图使用 OpenCV 2.2(来自 Willow Garage)构建一个基本的人脸识别系统(PCA-Eigenfaces)。我从之前关于人脸识别的许多帖子中了解到,没有标准的开源库可以为您提供所有的人脸识别。

相反,我想知道是否有人使用过这些功能(并集成了它们):

icvCalcCovarMatrixEx_8u32fR
icvCalcEigenObjects_8u32fR
icvEigenProjection_8u32fR

等人在eigenobjects.cpp形成一个人脸识别系统,因为这些功能似乎提供了许多所需的功能以及cvSvd

因为我是 OpenCV 的新手,所以我很难理解这样做。

4

3 回答 3

9

更新:OpenCV 2.4.2 现在带有非常新的cv::FaceRecognizer。请在以下位置查看非常详细的文档:

于 2012-03-01T10:44:50.163 回答
1

我使用 CV 参与了一个识别面部特征的项目。大多数人不了解生物识别和面部识别之间的区别。基于生物识别主要基于直方图密度匹配而面部识别实现这一点和基于密度特征识别的向量支持这一事实存在巨大差异。查看以下链接。如果您正在追求 CV 和面部识别,这是您想要使用的库:www.betaface.com。Oleksander 很棒,总部设在德国,但他回答的问题很好。

于 2011-02-21T23:23:58.433 回答
0

使用 OpenCV,人脸检测很容易上手。它带有一些预定义的特征检测集,包括人脸检测。

你可能已经知道这个:OpenCV Wiki、FaceDetection

本例中的重要函数是 cvLoad 和 cvHaarDetectObjects。第一个加载分类器,第二个将其应用于图像。标准分类器工作得很好。当然,如果标准分类器不符合您的目的,您可以训练自己的分类器。

正如你所说,人脸检测有很多算法。其中一些可能会提供更好的结果,但 OpenCV 绝对是一个好的开始。

于 2011-01-31T23:09:58.640 回答