C/C++中的健壮人脸检测?

mpe*_*pen 19 c algorithm computer-vision face-detection

我正在寻找一个强大的人脸检测算法/库,最好用C语言(C++也可以;其他语言我可以在必要时移植).我过去曾使用OpenCV的实现,但我不认为它对旋转是不变的.不需要是实时的,但它也不应该非常慢(每张照片可能只有一两秒钟).寻找高可靠性,而不是很多误报.有谁知道任何好的实现?

Amr*_*mro 9

OpenCV Wiki上查看关于使用Haar类功能进行面部检测的页面.

@floppydisk:同一个人发布了另一个项目,实现了类似Haar的人脸检测功能.

这个概念并不难理解,你甚至可以自己实现它.也许最困难的部分是构建级联的增强分类器(但openCV已经很容易实现!)

可以在面部检测中使用的一些其他可以使仿射变换不变的方法包括:

  • 具有SVD/PCA的特征
  • 傅里叶描述符
  • 统计形状模型(特别是本文)


rpk*_*lly 5

您可以尝试看看这个库:

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

它在一个测试用例中显示了旋转的面.正如您所看到的,它是作为论文完成的,所以如果您愿意,也可以阅读该论文.