【问题标题】:Face gender detection library [closed]人脸性别检测库[关闭]
【发布时间】:2011-07-13 05:30:48
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    libfacerec 是用于 OpenCV C++ API(BSD 许可)的现代人脸识别库,包括 Fisherfaces 方法的实现。 libfacerec 的最新版本位于:

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

    我在以下位置提供 Python 和 GNU Octave/MATLAB 的 Fisherfaces 实现:

    为了检测图像中的人脸,只需使用 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

        【讨论】:

          猜你喜欢
          • 2015-03-06
          • 2022-06-24
          • 2021-11-25
          • 2010-10-31
          • 1970-01-01
          • 2012-10-06
          • 1970-01-01
          相关资源
          最近更新 更多