大家是否有办法提高haarObjectDetect的速度?在人脸检测方面,我尝试用肤色检测缩小范围

转载 2012年03月25日 18:19:27

大家是否有办法提高haarObjectDetect的速度?在人脸检测方面,我尝试用肤色检测缩小范围

版主: ollydbg23bebekifischai2010

大家是否有办法提高haarObjectDetect的速度?在人脸检测方面,我尝试用肤色检测缩小范围

帖子由 morocco » 2010-06-02 10:41

640x480的分辨率,如果设定最小检测人脸的宽度为50像素的话,一帧需要200ms甚至400ms,完全无法接受。


之前如果是设定最小检测人脸宽度为150的情况下,大概需要40ms,而我首先将画面线性缩小3倍甚至5倍再检测,能将时间消耗减少到15ms左右。



但是实际上要求人在较远位置也能检测到,这样人脸的宽度只有40像素左右,之前的方法依然无法达到实时。


现在有这么一个想法,先用低代价的方法减小搜索范围。首先将画面进行分割,比如分割成4份,如果某一份内部肤色检测出来皮肤区域面积超过多少,才对其进行检测。


不过经过我的实验,发现很难找到一种很好的肤色检测方法,opencv本身那个adaptiveSkinDetection(好像是这个名字)的例子效果已经不错了,但是干扰太大,任何木制品等都会被误认为是皮肤。


看了一个国外的帖子(http://www.computer-vision-software.com/blog/2009/06/fastfurious-face-detection-with-opencv/),他们有一个项目把速度提高了2.5倍,但是不开源,是要卖钱的。他大概提了几种思路:
1。采用整数,不过我的位图本来就是8位深的整数RGB图。
2。 修改源码,减少cvRunHaarClassifierCascade的调用次数,可是我的情况不大允许修改opencv的源码。
其中有个他们的演示,http://www.computer-vision-software.com/blog/2009/10/audience-measurement-face-tracker-gender-recognition-attention-recognition-etc/,下载里面那个am-3.avi,已经可以说是实时了,非常稳定的面部检测并且能识别性别。


后来又有个在Iphone上做的opencv人脸检测,他有个很好的优化措施,那就是记录下上一帧的人脸区域,下一帧就只在那附近检测人脸。但是这样只能检测单脸,而我必须检测多脸,这种方法无法发现突然出现在屏幕中的人脸。

相关文章推荐

人脸识别之人脸检测(九)--检测器源码分析

原文: http://blog.csdn.net/xidianzhimeng/article/details/41851569 级联分类器检测类CascadeClassifier,在2.4.5版本中使...

自己做的一个肤色检测模型

肤色检测在人像美化中,肤色检测有助于防止磨掉头发、胡子等需要保持细节的部分,也可以使美白算法仅作用于皮肤,不对人像周边环境产生影响。 网上找了一下肤色检测模型,效果都太差,换了一种思维,找个训练集,...

基于肤色分割和改进AdaBoost 算法的人脸检测

基于肤色分割和改进AdaBoost 算法的人脸检测

基于肤色的人脸检测与分割

基本步骤: 1、图像预处理;2、建立肤色模型;3、相似度计算;4、二值化 1、图像预处理包括滤除噪声和亮度补偿。滤除噪声中是使用高斯滤波器等方法进行;由于光照影响图像的亮度,这里亮度补偿采用Gar...

opencv椭圆肤色模型人脸检测

void ellipse(Mat& img, Point center, Size axes, double angle, double startAngle, double endAngle, ...

基于肤色和眼睛定位的人脸检测算法——MATLAB实现

    本文提出了一种基于肤色信息和眼睛粗略定位的人脸检测算法。该算法先对Anil K.Jain 的Cb、Cr椭圆聚类方法进行了改进,用改进的算法进行肤色提取,经过肤色区域的分析,对人脸区域进行预检测...

簡單的基於YCrCb顏色空間的人臉檢測(膚色)

簡單的基於YCrCb顏色空間的人臉檢測(膚色) http://www.cnblogs.com/blue-lg/archive/2011/12/07/2279879.html 環...
  • rocky69
  • rocky69
  • 2012年06月12日 21:35
  • 6477

基于肤色的人脸检测与人眼定位

  • 2015年10月09日 19:05
  • 377B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:大家是否有办法提高haarObjectDetect的速度?在人脸检测方面,我尝试用肤色检测缩小范围
举报原因:
原因补充:

(最多只允许输入30个字)