Matlab基于Viola-Jones算法的人脸检测(1)

本文参考了算法原文和网上的资料,是笔者自己对Viola-Jones算法的理解,可能会有些偏差,请读者指正。
Viola-Jones算法是基于人脸的haar特征值进行人脸检测的方法,整体框架分成三个部分:
1、提取目标的特征,作者提取的是haar特征
2、分类器学习的过程,训练弱分类器成为最优弱分类器,多个最优弱分类器组合形成强分类器
3、强分类器进行级联,提高检测的速度和准确率

首先讲一下haar特征:
VJ使用的haar特征仅与一个矩形区域内像素取值的和有关,其特征取值为白色区域对应图像的像素值之和减去黑色区域对应图像的像素值之和。
这里写图片描述

那么haar特征是如何应用于人脸的呢?

这里写图片描述

我们来看上面的三幅图像,比如中间一幅表示眼睛区域的颜色比脸颊区域的颜色深,右边一幅表示鼻梁两侧比鼻梁的颜色要深。同样,其他目标,也可以用一些矩形特征来表示。
上面图像中显示的矩形区域是放大之后的,为了看起来方便,实际上一副图像中这样的特征数量太多,其计算复杂性是个问题,为此作者引入引入积分图技术,使得其计算效率大大提高。那什么是积分图技术呢?

这里写图片描述

积分图是一张与原图大小一致的图,其每个像素/点的取值为其原图左上角所有像素取值

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值