我正在寻找一个强大的人脸检测算法/库,最好用C语言(C++也可以;其他语言我可以在必要时移植).我过去曾使用OpenCV的实现,但我不认为它对旋转是不变的.不需要是实时的,但它也不应该非常慢(每张照片可能只有一两秒钟).寻找高可靠性,而不是很多误报.有谁知道任何好的实现?
在OpenCV Wiki上查看关于使用Haar类功能进行面部检测的页面.
@floppydisk:同一个人发布了另一个项目,实现了类似Haar的人脸检测功能.
这个概念并不难理解,你甚至可以自己实现它.也许最困难的部分是构建级联的增强分类器(但openCV已经很容易实现!)
可以在面部检测中使用的一些其他可以使仿射变换不变的方法包括:
具有SVD/PCA的特征脸
傅里叶描述符
统计形状模型(特别是本文)
您可以尝试看看这个库:
http://vasc.ri.cmu.edu/NNFaceDetector/
它在一个测试用例中显示了旋转的面.正如您所看到的,它是作为论文完成的,所以如果您愿意,也可以阅读该论文.