OpenCV中的人脸识别

时间:2011-01-31 22:38:16

标签: opencv pattern-recognition

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

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

icvCalcCovarMatrixEx_8u32fR
icvCalcEigenObjects_8u32fR
icvEigenProjection_8u32fR
eigenobjects.cpp中的

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

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

3 个答案:

答案 0 :(得分:9)

更新:OpenCV 2.4.2现在附带了全新的cv::FaceRecognizer。请参阅以下详细文档:

答案 1 :(得分:1)

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

答案 2 :(得分:0)

使用OpenCV,可以轻松开始使用人脸检测。它附带了一些预定义的特征检测集,包括面部检测。

您可能已经知道这一个:OpenCV Wiki, FaceDetection

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

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

相关问题