首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于C/C++的鲁棒人脸检测

基于C/C++的鲁棒人脸检测
EN

Stack Overflow用户
提问于 2009-05-25 02:25:45
回答 6查看 15.8K关注 0票数 19

我正在寻找一个健壮的人脸检测算法/库,最好是用C (C++也可以;如果需要的话,我可以移植其他语言)。我以前用过OpenCV的实现,但我不认为它对旋转是不变的。不需要实时的,但它也不应该慢得可怕(也许每张照片一到两秒就可以了)。寻找高可靠性,并且没有太多的误报。有人知道有什么好的实现吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-09-27 06:33:59

请查看OpenCV Wiki上有关使用Haar-like features进行人脸检测的页面。

@floppydisk:同一个人发布了另一个project,实现了这些类似Haar的人脸检测功能。

这个概念并不难理解,你甚至可以自己实现它。也许最困难的部分是构造boosted分类器的级联(但openCV已经实现了所有这些!)

可以在人脸检测中使用的其他一些方法可以使其对仿射变换不变,包括:

使用SVD/PCA

  • Fourier descriptors

  • Statistical形状模型的
  • Eigenfaces (特别是this paper)
票数 9
EN

Stack Overflow用户

发布于 2009-05-25 06:48:04

你可以试着看看这个库:

http://vasc.ri.cmu.edu/NNFaceDetector/

它在一个测试用例中显示了旋转的面。正如你所看到的,它是作为一篇论文完成的,所以如果你喜欢的话,你也可以阅读那篇论文。

票数 5
EN

Stack Overflow用户

发布于 2009-05-26 17:45:15

在Code Project上,有人发布了一个面部识别项目的detailed description,以及该项目的一些C++源代码和他使用的库的链接。他的算法专注于使用颜色差异来找到皮肤的斑块,然后测试以查看19x19像素的图片是否与面部匹配。我不熟悉所有用于面部识别的库,但通过阅读他的一些代码,许多方法和函数的名称中都有CV,所以他可能使用的是OpenCV库,但我不熟悉它,所以我不是百分之百确定。然而,他确实提供了很多关于他的应用程序和源文件的解释,所以这可能是一个很好的起点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/905121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档