我正在寻找一个能够在网络摄像头流中检测人脸并检测性别的SDK或库,可以是免费或付费的,在Windows平台下使用C++或C#语言实现。有什么建议吗?
libfacerec是一个使用CMake构建的项目,具有良好记录的API,还有一个关于性别分类的教程。您可以在以下网址查看文档的HTML版本:
我提供了Python和GNU Octave/MATLAB实现的Fisherfaces:
要在图像中检测面部,只需使用附带OpenCV的CascadeClassifier,但不要期望在数据错位时获得完美的识别结果。
上面有一个关于使用Eigenfaces的答案,这是行不通的。Eigenfaces使用主成分分析,这是一种无监督算法,不知道类别信息。如果嵌入数据的子空间区分性别,你必须非常幸运。也许它通过找到最接近的图像和相关性别来生成一些正面预测。
乍一看,我会说OpenCV,但你肯定已经测试过了...
这个博客似乎谈论了很多关于面部和性别识别的内容。希望它能帮到你: http://www.computer-vision-software.com/blog/
你可以使用OpenCV内置的人脸检测器。对于性别,你可以使用Haartraining训练自己的性别检测器。你应该找到一个男性和女性面孔的数据库,并在OpenCV的HaarTraining模块中进行训练。