面部性别检测库

时间:2011-03-11 03:51:37

标签: image-processing opencv computer-vision emgucv face-detection

我正在寻找可以检测网络摄像头流中的面孔并检测性别的SDK或库。 Windows下的免费或付费,C ++或C#。 有什么建议吗?

5 个答案:

答案 0 :(得分:19)

我在我的博客Fisherfaces method中使用http://bytefish.de/blog/gender_classification进行了性别分类实验,并对几何规范化图像获得了98%的识别率。我正在为GNU Octave / MATLAB,Python和C ++提供Fisherfaces方法的实现。

libfacerec是OpenCV C ++ API(BSD许可证)的现代人脸识别库,包括Fisherfaces方法的实现。 libfacerec的最新版本可在以下网址获得:

libfacerec是一个带有详细记录的API的CMake项目,还有一个关于性别分类的教程。您可以在以下位置查看文档的HTML版本:

我正在提供Fisherfaces的Python和GNU Octave / MATLAB实现:

对于检测图像中的面部,只需使用OpenCV附带的CascadeClassifier,但不要指望未对齐数据的完美识别结果。

上面有一个答案使用Eigenfaces,这是行不通的。特征脸使用主成分分析,这是一种不了解类的无监督算法。如果您将数据嵌入的子空间区分性别,那么您一定非常幸运。也许它通过找到最接近的图像和相关的性别来产生一些积极的预测。

答案 1 :(得分:2)

Eigenfaces使用PCA,这是在OpenCV中实现的。此算法可用于执行性别识别:http://campillos.ucmerced.edu/~jboiser/eigfaces.pdf

要在OpenCV中使用特征脸,请参阅http://www.cognotics.com/opencv/servo_2007_series/part_5/index.html

虽然你需要一些编码。

答案 2 :(得分:1)

乍一看,我会说OpenCV,但你肯定已经测试过了......

似乎这个博客谈论了很多关于面子和性别的认可。希望它会有所帮助: http://www.computer-vision-software.com/blog/

答案 3 :(得分:0)

您可以使用内置于面部检测器的OpenCV。对于性别,您可以使用Haartraining训练自己的性别探测器。您应该找到一个男性和女性面部数据库,并使用OpenCV中的HaarTraining模块进行训练。

答案 4 :(得分:-1)

我认为您正在寻找Intel AIM