人脸性别检测库[关闭]
Posted
技术标签:
【中文标题】人脸性别检测库[关闭]【英文标题】:Face gender detection library [closed] 【发布时间】:2011-07-13 05:30:48 【问题描述】:我正在寻找可以检测网络摄像头流中的人脸并检测性别的 SDK 或库。 Windows 下免费或付费,C++ 或 C#。 有什么建议吗?
【问题讨论】:
【参考方案1】:我在我的博客http://bytefish.de/blog/gender_classification 中使用Fisherfaces method 进行了性别分类实验,得到了几何归一化图像的 98% 识别率。我正在为 GNU Octave/MATLAB、Python 和 C++ 提供 Fisherfaces 方法的实现。
libfacerec 是用于 OpenCV C++ API(BSD 许可)的现代人脸识别库,包括 Fisherfaces 方法的实现。 libfacerec 的最新版本位于:
https://github.com/bytefish/libfacereclibfacerec 是一个 CMake 项目,具有完善的 API,还有一个关于性别分类的教程。您可以在以下位置查看文档的 html 版本:
http://www.bytefish.de/dev/libfacerec/ (Example on Gender Classification)我在以下位置提供 Python 和 GNU Octave/MATLAB 的 Fisherfaces 实现:
http://www.github.com/bytefish/facerec http://www.bytefish.de/blog/face_recognition_with_opencv2为了检测图像中的人脸,只需使用 OpenCV 附带的 CascadeClassifier,但不要期望在未对齐的数据上获得完美的识别结果。
上面有一个使用 Eigenfaces 的答案,它不起作用。特征脸使用主成分分析,一种不了解类的无监督算法。如果您将数据嵌入到的子空间可以区分性别,那么您一定很幸运。也许它通过找到最接近的图像和相关的性别来产生一些积极的预测。
【讨论】:
您能否提供指向您的训练/测试数据集的链接?我正在尝试使用渔脸进行性别识别,但没有超过 80%...answers.opencv.org/question/13282/… 我目前正在尝试通过实时相机预览来做到这一点。我已经用取自 IMDB-Wiki 数据集的 Wiki 部分的数据集尝试了你的方法,当我将它瞄准某人时,它在“男性”和“女性”之间波动,没有尽头。我的训练数据集和/或预处理肯定做错了什么,因为我的数据集主要是男性(1:4),我的预处理只包括用另一个分类器检测人脸,做灰度-HE-crop-调整面部区域的大小例程,并将其作为训练数据。【参考方案2】:Eigenfaces 使用 PCA,这是在 OpenCV 中实现的。该算法可用于进行性别识别:http://campillos.ucmerced.edu/~jboiser/eigfaces.pdf
要在 OpenCV 中使用特征脸,请参阅 http://www.cognotics.com/opencv/servo_2007_series/part_5/index.html
不过,这需要您编写一些代码。
【讨论】:
【参考方案3】:乍一看,我会说 OpenCV,但你肯定已经测试过了...
似乎这个博客谈论了很多关于面部和性别识别的内容。希望它会有所帮助: http://www.computer-vision-software.com/blog/
【讨论】:
OpenCV 没有性别识别功能。我见过这些人,他们的受众测量产品自 2009 年以来就“即将推出”。【参考方案4】:您可以使用 OpenCV 内置的人脸检测器。对于性别,您可以使用 Haartraining 训练自己的性别检测器。您应该找到一个男性和女性面孔数据库,并使用 OpenCV 中的 HaarTraining 模块对其进行训练。
【讨论】:
【参考方案5】:我想你正在寻找Intel AIM。
【讨论】:
以上是关于人脸性别检测库[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
人脸检测中的 Haar Cascades 与 LBP Cascades [关闭]