Haar级联分类器概述

Haar级联分类器是一种用于目标检测的算法,特别是在人脸识别中广泛应用。它基于Haar-like特征,结合积分图和Adaboost训练,形成级联分类器以高效检测特定区域。特征值计算利用白色和黑色矩形区域像素的差值,通过积分图加速。经过多级弱分类器的级联,实现对人脸特征的精确匹配和检测。
摘要由CSDN通过智能技术生成

Haar级联分类器概述

—— 才疏学浅, 难免有错误和遗漏, 欢迎补充和勘误.

  • Haar级联分类器是基于Haar-like特征,运用积分图加速计算,并用Adaboost训练的强分类器级联的方法来进行人脸检测。
  • 目前常用Haar-like特征的分类有:
    在这里插入图片描述
图1. Haar-like特征分类
  • 首先定义每个Haar-like特征的特征值 f i f_i fi为:
    featurevalue i = _{i}= i= weight white ∑ p ∈  wite  p \sum_{p \in \text { wite }} p p wite p - weightblack ∑ p  Eblack  p \sum_{p \text { Eblack }} p p Eblack p
    f i f_i fi=白色区域像素-黑色区域像素,weight为权重值,其是为了白、黑两种矩形区域的像素数目一致,保证在灰度绝对均匀的地方其特征值是0。
  • Haar-like特征的值经过运算可以反映该区域的灰度变化情况,将一副输入图像的每一个区域也做类似的运算后与训练集中图像的Haar-like特征值对比,如图2所示,根据生活实际我们有以下常识:在人脸上鼻梁两边部位的颜色比鼻梁处更深,两个眼睛部位的颜色比旁边脸颊处更深等,所以可以据此判断输入图像是否具有人脸特征。
    在这里插入图片描述
图2. Haar-like特征在人脸图中的应用
  • 特征模板经过平移、伸缩变换得到一系列新的矩形特征。矩形特征根据其类型、位置和大小的不同,可以在一副图像中可以生成非常多的矩形特征从而增大了计算压力,所以需要运用积分图的方法来提高特征值的计算效率。
  • 积分图的构造方式是:位于图像 ( i , j ) (i,j) (i,j)处的积分图 i i ( i , j ) ii(i,j) ii(i,j)是该处左上角方向所有像素 f ( k , l ) f(k,l) f(k,l)的和:integral_image ( i , j ) = i i ( i , j ) = ∑ k ≤ i , l ≤ j f ( k , l ) (i, j)=i i(i, j)=\sum_{k \leq i, l \leq j} f(k, l) (i,j)=ii(i,j)=ki,ljf(k,l)
  • 积分图在图像各个点的处上储存了其左上角所有像素的和,下面是对图像中某一区域运用积分图计算Haar-like特征来得到其特征值:
    在这里插入图片描述
图3. 矩形特在坐标中的表示

区域A的像素值为: i i ( 5 ) + i i ( 1 ) − i i ( 2 ) − i i ( 4 ) ii(5) + ii(1) - ii(2) - ii(4) ii(5)+ii(1)ii(2)ii(4)
区域B的像素值为: i i ( 6 ) + i i ( 2 ) − i i ( 5 ) − i i ( 3 ) ii(6) + ii(2) - ii(5) - ii(3) ii(6)+ii(2)ii(5)ii(3)
该矩形特征的特征值为: i i ( 5 ) + i i ( 1 ) − i i ( 2 ) − i i ( 4 ) − [ i i ( 6 ) + i i ( 2 ) − i i ( 5 ) − i i ( 3 ) ] = [ i i ( 5 ) − i i ( 4 ) ] + [ i i ( 3 ) − i i ( 2 ) ] − [ i i ( 2 ) − i i ( 1 ) ] − [ i i ( 6 ) − i i ( 5 ) ] \begin{array}{l} ii(5) + ii(1) - ii(2) - ii(4) - \left[ {ii(6) + ii(2) - ii(5) - ii(3)} \right]\\ = \left[ {ii(5) - ii(4)} \right] + \left[ {ii(3) - ii(2)} \right] - \left[ {ii(2) - ii(1)} \right] - \left[ {ii(6) - ii(5)} \right] \end{array} ii(5)+ii(1)ii(2)ii(4)[ii(6)+ii(2)ii(5)ii(3)]=[ii(5)ii(4)]+[ii(3)ii(2)][ii(2)ii(1)][ii(6)ii(5)]

  • 对于 m m m个正、负样本图像中的某个固定特征fi计算出每张图像该特征的特征值,将计算出的 m m m个特征值进行排序和打标识,然后根据上节(基于AdaBoost级联分类器的人脸/眼睛位置检测算法概述)1.中的原理取到最优阈值并获得该特征下的最优弱分类器,根据上节2.和3.原理来训练出该特征的强分类器,最终通过级联的方式获得Haar级联分类器。下图为运用Haar级联分类器来检测人脸的过程:
    在这里插入图片描述
图4. Haar级联分类器检测人脸过程
Haar级联分类器是一种常用于物体检测的算法,其主要原理是通过级联的方式,使用多个弱分类器来构建一个强分类器。 Haar级联分类器主要分为两个部分:特征提取和分类器。 特征提取:Haar特征是一种基于图像局部像素差异的特征,它可以用于检测图像中的边缘、角点等特征。Haar特征有三种类型:矩形特征、线性特征和对角线特征。通过对图像中的每个像素应用不同类型的Haar特征,可以生成一系列的特征向量。 分类器:Haar分类器是由多个弱分类器级联而成的强分类器。每个弱分类器只能对图像的某些特定区域进行分类,但是通过级联,可以得到一个强分类器,能够对整个图像进行分类。Haar级联分类器使用Adaboost算法来训练每个弱分类器,并根据误差率来确定每个弱分类器的权重。 Haar级联分类器的工作流程如下: 1. 加载训练样本,对每个样本提取Haar特征向量。 2. 使用Adaboost算法选取最优的弱分类器,并确定其权重。 3. 将选取的弱分类器级联在一起,形成一个强分类器。 4. 对测试图像进行滑动窗口检测,用强分类器进行分类。 5. 如果检测到目标,将其标记并保存位置信息,否则继续滑动窗口。 6. 对所有检测到的目标进行非极大值抑制,去除重叠的检测框。 Haar级联分类器在物体检测方面具有很高的精度和效率,被广泛应用于人脸检测、行人检测等领域。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值