我正在寻找一个健壮的人脸检测算法/库,最好是用C (C++也可以;如果需要的话,我可以移植其他语言)。我以前用过OpenCV的实现,但我不认为它对旋转是不变的。不需要实时的,但它也不应该慢得可怕(也许每张照片一到两秒就可以了)。寻找高可靠性,并且没有太多的误报。有人知道有什么好的实现吗?
发布于 2009-09-27 06:33:59
请查看OpenCV Wiki上有关使用Haar-like features进行人脸检测的页面。
@floppydisk:同一个人发布了另一个project,实现了这些类似Haar的人脸检测功能。
这个概念并不难理解,你甚至可以自己实现它。也许最困难的部分是构造boosted分类器的级联(但openCV已经实现了所有这些!)
可以在人脸检测中使用的其他一些方法可以使其对仿射变换不变,包括:
使用SVD/PCA
发布于 2009-05-25 06:48:04
你可以试着看看这个库:
http://vasc.ri.cmu.edu/NNFaceDetector/
它在一个测试用例中显示了旋转的面。正如你所看到的,它是作为一篇论文完成的,所以如果你喜欢的话,你也可以阅读那篇论文。
发布于 2009-05-26 17:45:15
在Code Project上,有人发布了一个面部识别项目的detailed description,以及该项目的一些C++源代码和他使用的库的链接。他的算法专注于使用颜色差异来找到皮肤的斑块,然后测试以查看19x19像素的图片是否与面部匹配。我不熟悉所有用于面部识别的库,但通过阅读他的一些代码,许多方法和函数的名称中都有CV,所以他可能使用的是OpenCV库,但我不熟悉它,所以我不是百分之百确定。然而,他确实提供了很多关于他的应用程序和源文件的解释,所以这可能是一个很好的起点。
https://stackoverflow.com/questions/905121
复制相似问题