人脸识别入门学习(二):VJ人脸检测器的基本组成

        入门学习第一篇(人脸识别的基本概念)介绍了人脸识别的各个基本环节和基本概念,但同时又指出了,只用这些简单的概念是无法精准却高效地进行人脸识别。VJ人脸检测器的出现对人脸识别具有重大意义,极大地加快了人脸识别的速度,后人对人脸识别的研究大都基于VJ人脸检测器,对VJ中的基本环节做改进。

VJ人脸检测器的关键?

  1. 采用Harr特征来描述窗口,并具备高效率的特征计算方法:积分图
  2. 高效的分类器学习方法:AdaBoost
  3. 高效的分类策略设计:级联结构的设计

 

Harr特征是什么?

        Harr特征是在窗口中选取一个矩形区域,将其分为黑白两块,并分别对这两块中所有像素点的灰度求和,再将两个灰度和相减,得到一个Harr特征的值。

        Harr反映了图像上某块区域的相对明暗变化,能为区分人脸和非人脸提供有效信息。例如眼睛就比周围的皮肤更暗一些,通过Harr特征就可以很有效的表现出来。但是由于Harr特征需要多次计算矩阵区域内的像素灰度和,因此其速度其实并不快。所以引入了积分图来加快Harr特征的计算。

 

积分图如何加快Harr特征计算?

        积分图是一张和输入图像大小一样的图,但积分图上每个像素点所保存的信息不再是原图像上像素点的灰度,而是从左上角到这个点所选定的矩形区域内所有像素点的灰度之和。例如:

 

        采用积分图有两个好处:一是计算某区域所有像素点的灰度之和时,不再需要考虑区域大小,只需要进行有限次加减运算即可;二是由于相邻窗口之间有着极大的重叠部分,积分图可以比较大量的重复计算,只在最开始时计算一次即可。

 

AdaBoost如何加快分类速度?

        人脸检测的速度也与分类的速度有关。分类的速度取决于分类器的复杂度,也就是将特征向量转化为该窗口的类别标签的计算过程复杂度。复杂的分类器判断准确率高,但是时间代价也更大;简单的分类器时间代价小,但准确率会有所下降。AdaBoost兼顾了速度和准确度,既然要速度,那就是用简单的分类器,又同时要准确度,那就将多个简单的分类器组合起来,聚弱为强,将多个弱分类器组合成一个强分类器。即保证了准确度又提高了效率。这就是使用AdaBoost方法来训练分类器的核心理念。

 

级联结构是什么?

        造成人脸识别速度慢的根本原因在于输入规模过大,一张图片动辄需要检测几十上百万个窗口,而且其中大部分窗口是不含人脸的。如果我们能通过一种方法来粗略的剔除掉一些显而易见不包含人脸的窗口,那么我们需要仔细检测的窗口数就会减少很多,效率提高很多。基于这样的想法,VJ采用了一种级联的结构来达到逐步减少输入规模的目的。

 

        VJ人脸检测器将多个分类器级联起来,从前往后分类器的复杂程度逐渐增大。每个窗口都先在前面简单的分类器中进行判断,若判定为不是人脸窗口,则直接丢弃,不发给后面的分类器,每一级分类器都可能会剔除掉一些窗口,使得系统只需要花费较小的代价就能排除大部分的非人脸窗口,以此来达到逐步降低输入规模的目的。这样的方式比所有窗口都使用一种分类器要更加灵活高效。

 

        后人基于VJ人脸检测器做了大量的改进,包括对Harr特征的改进、对分类器及学习方法AdaBoost的改进、级联结构的改进等。还研究出一系列的判断人脸监测系统性能的指标。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值