我正在寻找一种用于监视类应用程序的基于硬件的平台。我想识别出现在场景中的人的面孔。

我不打算真正应用人脸识别(后来或以后)。出于实际目的,也可以假定面的方向是笔直的。一旦检测到脸部,就无需进一步处理。

是否有一种快速(有效)的算法可以从实时视频源中检测出脸部?

评论

请参阅基于w / OpenCV端口的基于最小面部特征的简单面部检测算法和近实时面部检测。我还将尝试找出它们在数码相机中的用途。开始运行时,请分享您的经验!

@Emre您提供的参考非常有用。您为什么不扩大这个答案作为答案,我很乐意支持它!

#1 楼

我们知道问题已经解决,因为我们的手机和数码相机可以做到。您可以通过拖曳专利数据库来找出它们使用的算法。

像OpenCV和SimpleCV这样的计算机视觉库都将人脸检测作为标准功能。例如,请参阅带有OpenCV端口的iPhone上的近实时人脸检测。如果要DIY,请参阅基于最小面部特征的简单面部检测算法。

评论


$ \ begingroup $
检索专利数据库的好提示!那里有很多知识。
$ \ endgroup $
– Geerten
2012年5月24日上午11:56

#2 楼

我建议Viola-Jones面部检测器。易于实现且计算时间高效。我在2009年左右进行了一些人脸识别项目,该方法是当时最高效的计算方法。
原始论文:research.microsoft.com/~viola/Pubs/Detect/violaJones_IJCV.pdf
基础知识:
http://en.wikipedia.org/wiki/Viola%E2% 80%93Jones_object_detection_framework