除Haar级联之外的OpenCv中的人脸检测?

时间:2012-09-13 21:05:39

标签: c opencv

我正在尝试在OpenCv中实现面部检测。但是使用Haar Cascades它变得非常缓慢并且不可能是实时的。我听说过SURF。

任何人都可以帮助我使用SURF或其他方法实现快速面部检测吗?

1 个答案:

答案 0 :(得分:0)

如果您正在寻找SURF的使用示例,请查看samples/c/find_obj.cpp。但是,我怀疑它会比Haar Cascade分类器更快地工作。级联分类器使用非常简单的特征 - 只是图像的矩形区域,而SURF则要复杂得多。

您还可以尝试从非常简单但效率低下Eigenfaces开始的其他算法,并以复杂但功能齐全的Active Appearance Models结束(请参阅Wiki页面上的实现列表)。虽然它需要大量的编程,但仍然不太可能超过Cascade分类器的结果。所以,我建议重新考虑系统的其他部分。例如,我相信可以检测后台线程中的面部并以很小的延迟显示它。此外,如果您想将其用于头部/面部跟踪,则只能在某个区域运行探测器,靠近前一个脸部位置。