使用adaboost级联分类方法检测人脸的原理陈悦200920112641摘要:本文详细的介绍了adaboost算法应用在学习人脸检测分类器的过程以及人脸识别的主要应用,第1节讲述使用adaboost算法检测人脸的一些准备知识,包括haar特征、积分图像等;第2节讲述adaboost算法训练人脸检测分类器的流程;第3节讲述如何通过级联的分类器加快分类检测速度;第4节讲述人脸检测的过程;第5节介绍人脸检测的应用
关键词:adaboost算法;人脸检测;haar特征;1Adaboost算法和人脸haar特征1
1Adaboost算法Adaboost算法是Freund和Schapire在1995年提出的,2001年PaulViola和MichaelJ
Jones使用基于人脸haar特征的Adaboost算法加上积分图像和级联技术创造了一种快速人脸检测方法[1],其速度之快准确率之高是之前的人脸检测方法所不能比拟的
Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个更强的最终分类器(强分类器)
其算法本身是通过改变数据分布来实现的,它根据每次训练集之中每个样本的分类是否正确,以及上次的总体分类的准确率,来确定每个样本的权值
将修改过权值的新数据集送给下层分类器进行训练,最后将每次训练得到的分类器最后融合起来,作为最后的决策分类器
使用adaboost分类器可以排除一些不必要的训练数据特征,并将关键放在关键的训练数据上面
该算法其实是一个简单的弱分类算法提升过程,这个过程通过不断的训练,可以提高对数据的分类能力
2人脸haar特征Haar特征就是图像的一些矩形模板内像素和的差,简单可以说成是矩形特征,如图1,把图中的模板可以以任何的尺寸套在图像的任何位置,然后此模板的haar特征值就定义为灰色区域内的像素