织梦CMS - 轻松建站从此开始!

罗索实验室

当前位置: 主页 > 音视频技术 > 视频处理 >

AdaBoost人脸检测训练算法 (下)

落鹤生 发布于 2014-02-09 17:01 点击:次 
就像我一开始说的,比起ViolaJones人脸检测方法,Lienhart的人脸检测方法只是在Harr-like特征的选取、计算以及AdaBoost的训练算法上有区别。
TAG: AdaBoost  人脸检测  

就像我一开始说的,比起ViolaJones人脸检测方法,Lienhart的人脸检测方法只是在Harr-like特征的选取、计算以及AdaBoost训练算法上有区别。
 
一、Harr-like特征的选取
 
Lienhart提出了一些新的旋转Haar-like特征。
包含4个边缘特征、8个线性特征和2个中心特征。
而对角线特征(对应图中的4)没有用到,是因为对角线特征和线性特征里的特征相似。
在特征值的计算过程中,黑色区域的权值为负值,白色区域的权值为正值。
 
二、特征值的计算
 
对于竖直矩阵,我们定义SAT(x,y)为点(x,y)左上角区域的像素和。
用公式可以表示为:
为了节约时间,减少重复计算,可按如下递推公式计算:
而计算矩阵特征的特征值,是位于对角线矩形SAT(x,y)之差。可参考下图:
         
   
    对于45°旋角的矩形,我们定义RSAT(x,y)为点(x,y)左上角45°区域和左下角45°区域的像素和。
       
用公式可以表示为:
为了节约时间,减少重复计算,可按如下递推公式计算:
而计算矩阵特征的特征值,是位于十字行矩形RSAT(x,y)之差。可参考下图:
 
三、AdaBoost的训练算法
 
Lienhart通过学习得到的系统能够用于旋转人脸的快速检测,同时也能使平均的误检率降低10%
此外他还研究了一些其他的Boosting算法,如:离散的Adaboost算法(Discrete Adaboost),实值的Adaboost算法(Real Adaboost)和平缓的Adaboost算法(Gentle Adaboost)
通过比较得出基于平缓的Adaboost算法(Gentle Adaboost)效果较好。
 
离散的Adaboost算法和平缓的Adaboost算法如下(算法图若看不清,请点击放大):
 
总的来说,基于Adaboost算法的系统在速度方面具有很大的优越性。它是在提出的一系列Haar-like特征的基础上,通过Adaboost算法学习一些弱分类器,再组合成一个强分器。
但一般一个强分类器还不足以圆满完成任务,还要级联一系列这样的强分类器,但是要进一步提高检测精度,就需要级联更多的强分类器,但是这样又会降低检测速度。
我们认为一方面可以采用更好的、计算却更简单的图像特征表述方法;另一方面就是综合Adaboost和一些强分类器。
Adaboost学习的过程中,可以提高正例学习的阈值,如可以将每级常采用的正检率阈值(一般设为98.5%)适当增加,当然误检的非人脸会相应增加,这样学习得到的一些弱分类器组合后形成的强分类器作为分级分类器的前面几级,最后再用一个强分类器进一步过滤。

由于在前几级消除了大多数的非人脸,因此通过最后一级强分类器的窗口将大大减少。这样可以获得一个既提高检测速度又提高检测精度的系统。

(hqw7286)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www1.rosoo.net/a/201402/16899.html]
本文出处:CSDN博客 作者:hqw7286
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容