一种基于AdaBoost的人脸检测算法

合集下载

改进的基于AdaBoost算法的人脸检测方法

改进的基于AdaBoost算法的人脸检测方法

n 。p o o e p r a h s t e g tt r s od f re c o p n p ae i h fs mp e a c r ig t h t e h u r n 1 r p s d a p o c e w i h h e h l o a h l o .a d u d td weg to a l c o d n o w eh rt e c re t a
维普资讯
第2 4卷第 1 期 1
20 0 7年 1 1月
计 算 机 应 用 研 究
Ap l ain R sac fCo ues pi t e e rh o mp tr c o
Vo. 4 No 1 12 . 1
NO .2 0 V 07
e tb ih d u i g t eme o T e e p rme tl s l h w t a e n w meh d wi o e d t v ri i gl eca s a a s l e sn t d h x e a s h h i na ut s o t h e t o n n t a o o ef t i ls il Ad — e r s h t l tn k c B o to e o s n t 1 r d c as aT ae w i od n ih d tcin r t . o s f n d e .a d i wi u ef e a i r t h l h l ig a h g ee t ae t 1e l l n e o
退化 问题 。 保证 检测 率的 同时 降低 了误检 率 。 在
关键 词 : dB ot A a os ;人脸检 测 ;权 重调 整 ;退化 ;级联分 类 器 中图分类 号 :T 3 14 P 9. 1 文 献标 志码 :A 文章 编号 :l 139 (o 7 1—280 0 o —65 2o )10 9—3

基于Adaboost算法的人脸检测研究

基于Adaboost算法的人脸检测研究
维普资讯
第 3 (0 7 第 2期 5卷 20 )
计算机与数字工程

基 于 A aos算 法 的人 脸 检 测 研 究 dbot
罗明 刚 李一民 曾素 娣
60 9 ) 5 0 3 ( 昆明理工大学信息工程与 自动化学院 昆明


随着计算 机科 学的发展 , 人脸识别研究受到越来越 多 的重 视。而作 为人 脸识别 的一个重 要步骤 的人脸检测
R c u ( )=S T( 一1 Y一1 et n r S A , )+S T +w A ( 1 Y+ , h一1 )一S T 一1Y+h一1 A ( , )一S T +w A ( 1 Y一1 , )
个 矩 形 特 征 可 以 用 一个 五 元 组 表 示 为 : =( r , 的 坐标 , 和 h是 该 矩 形 特 征 的 宽 和 高 ,t 旋 W O是
计算机视觉
中 图分 类 号
1 引 言
人脸 检测 最 初 是 随 着人 脸 识 别 的研 究 而 提 出
点 的 象素 的和表示 为 S T ,)见 图 2 a A( Y, ()
_ _ 『

的 , 随着计算 机 视觉 技 术 的发 展 , 脸 检 测 受 到 但 人 越 来越 高 的重 视 而作 为一 个 独 立 的课 题 提 出 。人 脸 检测 长期 以来 受检测 的精 度 和检 测 的速 度 困扰 , 直 到上 世 纪 9 0年 代 , Vo … 提 出 的 基 于 A a 由 il a d- bot os算法 极 大 地 提 高 了人 脸 检 测 地 速 的 和 精 度 ,
Y W, ,t , 中 和 Y是 该 矩 形 特 征 左 上 角 点 , h O) 其 转 的角度。如下图 :

基于AdaBoost的人脸特征挑选与特征融合算法研究

基于AdaBoost的人脸特征挑选与特征融合算法研究

Microcomputer Applications V ol.27,No.5,2011设计与研究微型电脑应用2011年第27卷第5期文章编号:1007-757X(2011)05-0011-03基于AdaBoost 的人脸特征挑选与特征融合算法研究顾徐鹏摘要:针对人脸识别中的特征挑选和特征融合问题进行研究。

结合已有的基于AdaBoost 的人脸特征挑选方法,挑选出最具分类能力的特征,并将挑选出的多类人脸特征在特征层进行融合,得到一个统一的人脸特征用于模式分类。

通过在FERET 人脸库上的实验表明,其识别方法具有良好的识别效果。

关键字:人脸识别,特征挑选,特征融合中图分类号:TP311文献标志码:A0引言人脸识别技术旨在赋予计算机识别人脸的能力,是一项具有重大理论价值和广泛应用前景的技术。

经过几十年学者们的不断探索,人脸识别技术已经有了很大的发展,在受控的特定环境下可以取得很好的识别效果[1],但离完全实用化还有不小的距离。

人脸识别的精度不仅取决于分类器的好坏,更重要的是使用什么样的人脸特征来描述不同的人脸,特征挑选与特征融合问题自然就成为了人脸识别领域的研究热点。

本文使用基于AdaBoost 的人脸特征挑选方法,将由AdaBoost 挑选出的不同人脸特征融合到一起,提高识别的精度。

本文分以下几个部分,第1节主要介绍基于AdaBoost的人脸特征挑选方法,第2节中将详细描述融合算法流程,第3节给出在FERET 人脸库上实验的结果,最后是结论。

1基于AdaBoost 的人脸特征挑选1.1AdaBoost 算法原理AdaBoost 算法(Adaptive Boosting )[2]是一种非常有效的决策融合方法,文献[2]证明它的分类性能和收敛速度比bagging 方法(通过弱分类器的简单多数投票来决策)和Boosting 方法(基于三者投票机制)更优。

理论上,它可以达到任意的决策准确率,并且不存在过度拟合的问题。

基于Adaboost的人脸识别算法研究

基于Adaboost的人脸识别算法研究

F: i (, + 2 L+ ) s.w  ̄ W g f + 。
多级分类器的结构如图 1 所示 。
/ 筛 选 排 除 部 分 、 /
() 2
ห้องสมุดไป่ตู้
框 A、 C、 B、 D的积分 图值 像素值之和 。由此可 以使用积 分图计 算任何矩形 中所有值和的像 素。 可以很明显地看出 ,个矩形构成的特征 , 2 其像素和之差可通 过6 个参考矩形求得 ; 个矩形构成的特征可以通过 8 由3 个参考矩 形求得 ; 个矩形构成的特征可以通过 9 由4 个参 考矩 形求 得。这 样每个特征都 能很快 的计算 出来 , 再通过试验选 出一小部分作
ca xi 、va .b 。采用“ vu .b cem1 ) 1 i 积分 图” 征提取方法快速 准确地 特 从 视频图像 中提取 出了正 面和左右侧面人脸 , 并用红色边框排
弱分类器j
除 了非人脸部分的图像 。 本文 , 笔者提出了基 于A aos的人脸检测算法 , d bot 通过积分 图的概念实现了快速的特征值计算 。实验结果表 明该算法能够
( y 表示像素点 ( Y 的积分 图 ,( y 表示像 素点( ,) ,) ,) i ) , Y 的像 素值。通过迭代 方式进行计算使特征检测器 中特征的计算速度
大大提 高。
条件下处理图像后获得人脸 的清晰图像 , 因此 人脸识别成 为了
研究 热点。本文 , 笔者提 出了使 用 A ao s算法进行 人脸的正 dbot
图 1 多级 分 类 器 结构
准确的识 别人脸 区域 , 并且实现 了在侧面情 况下 的人识 基金项 目 : 留学归国人 员教 学、 科研 建设 项 目, 国家8 3 6 项 快 速 、
目( 0 6 2 0 AA0 Z 4 。 4 2 3)

一个基于Adaboost的快速人脸检测系统的实现

一个基于Adaboost的快速人脸检测系统的实现
范一峰 , 颜志英
( 浙江工业大学信 息工程 学院, 浙江 杭 州 30 1 ) 10 4
摘要 : 人脸检测技术作为计算机视 觉和模 式识别领 域 中的一个 重要 课题 , 具有 很 高的学术研 究价值 和商业应 用价值。
本文使用 A aos算 法训练 了一个 分类 器, dbot 并且 实现 了一个 快速 人脸检 测 系统。从 一个 特征 库 中选择 少量 关键 的 类 H a 特征产 生一 个高效的强分类器 . ar 再使用 csae方法将 强分类器构成一个更为复杂的级联 分类 器。采用放 大检测 窗 acd 口的方法获得图像 的待检测子 窗口, 比传统 的金 字塔 法减 少 了很 多计算量。 实验证 明该 系统能够快速 准确地在一幅 图
A s at Fc e tni cm u r io n aenr ontnt hooya lip rn uj thshg cd mcvle bt c : aedt i o p t s nadp tr cgio cnl s lm ot t be ,a haae i a r c e o n evi t e i e g a a s c i u
a d c mmec a au .A s a e d t c o y t m s i lme t d i h s at l d w o e ca s e stan a e i Ad — n o ri v le l f t c e e t n s se i mpe n e n ti ri e a h s l i ri ri e b s Ol a a f i c n s f i d d b o tag r h T e ca s e o s td o a —l e fa e ,Ad b o t g r h a d c s a e te r .T e meh d o o mi g o s l o t m. h l i ri c n i e Ha r i e t r i s f s s f k h a o s o i m a c d h oy l a t n h to f o n z o t e w n o t ee td c e e e c mp t g ts o ae i e c n e t n lme h d o y a d T e e p ri n a e u i d w d t c e r a st o u n a k c mp r d w t t o v n i a t o p rmi . h t o s h i hh o f h x et me t r ・ l s i r v s t a al n e p s in o h e d tc e a e u c l d a c rt l. u t p o e t tC l f d t o i o ft e e t fc s q i ky a c ua ey s h i i h t d n K e r s a e d tc o ;Ha r i e fa e ;Ad b o ta g rtm y wo d :fc e e t n i a - k e t r l h a o s lo h i

基于Adaboost算法的红外图像中人脸自动检测方法的研究

基于Adaboost算法的红外图像中人脸自动检测方法的研究

1 引 言
作 为物 体检 测与 跟 踪 问题 的一 个特 例 ,人
之一。 统计学 习方法在许多经典 问题上都有成 功 的应 用,人 脸检测 就是 其 中一例 。本文 用 Vo ia l 等人 [ 提 出的一 种基于 H a 型特征 的 A a os ] ar db ot
脸 检测 长期 以来 备 受关 注 。无 论是 从 理 论研 究 还是 从实际应用 的角度来看 , 人脸检 测都是 一个
颇具 吸 引力 的课 题 。 脸 检 测 问 题 的长 久 生 命 力 人
算 法学 习瀑布 型正 面人 脸 检测 器 ,并 且 成 功地
将其 应用 在 了红外 图 像 的人脸 检测 中。这 不但
在很大 程度上源于其 自身 的难度 。 近年 来 , 统计 学 习方法 逐渐 成 为模式 识别 领域 中的主 流技 术
9 .% .Ex e i n a e ut h w h tt e Ad bo s lo ih h sisp e o i a ei h u o a i 84 p rme t lr s lss o t a h a o tag rt m a t r d m n nc n t e a t m tc
( r lr ae yo L , e i203 , hn ) A tl yAcdm P A H f 3 01 C ia ie f e
A bs r c : I r e o i p e e ta t m a i uma c e e to n r c i g i n a e i e a e , ta t no d r t m lm n u o tch n f ed t c i n a d t a k n n i f r d v d o i g s a r m a n a e m a e d t c i n me h d b s d o h a o s l o ih n i f r d i g e e t o t o a e n t e Ad b o t a g rt m s p o s d.I h t o t e r i r po e n t e me h d, h Ha rl e c a a t r n n e r lp c u e r s d t e c i e t e b sc c a a t r ft e h m a a e a —i h r c e s a d i t g a i t r s a e u e o d s rb h a i h r c e s o h u k n f c a d t e Ad b o t a g rt m nd Ca c d l o ih n h a o s l o ih a s a e a g rt m r s d t m p o e t e v r c t n e e i f a e u e o i r v h e a iy a d c l rt o y

一种改进的AdaBoost算法在人脸检测系统中的应用

一种改进的AdaBoost算法在人脸检测系统中的应用
图像 搜 索 检 测 。 而级 联 的 级 数 则 依 赖 于 系统 对 错 误 率 和 识 别 速
度 的要 求
d ) 7(), ) f = , ≠( ( {
则 T个 S M 弱 分 类 器 对 N 个 样 本 进 行 分 类 的 多 样 性 可 以 V
用 式 ( ) 表示 。 2来
生 了一 种 识 别 率 高 、 泛化 能 力好 的 强分 类 器 , 中称 之 为 GA A a o s 算 法 。该 算法 首 先训 练 多个 支持 向 量机 作 为 弱分 文 — d B ot
类器, 然后 用 A a o s 算 法将 多个弱 分 类 器组 合 成 一 个强 分 类 器 , d B ot 在组 合 的 同时 采 用遗 传 算 法 对 各 弱 分 类 器 的权 值 进 行 全 局 寻优 。最 后 , 过试 验 与 传 统 A a o s 进行 对 比 , 明 了该 算 法 具 有识 别 率 高和 速 度 快 的优 越 性 。 通 d B ot 表
0O 2。
个 较 大 的 值 , 据 弱 分 类 器 所 要 达 到 的精 度 , 步 长 递 减 8 同 根 按 ,
cl sf r .n ten s s as ie sa d h u e Ada i Boo t l i m o m b dy te we as ie s no t g a sf , i u ig en t ag - s agorh t e o h ak cl sf r it a sr cls ier t i on i whl sn g e i lo e c rh i m t o i ie t o pt z wei t o we k l sf r f gl al m ghs f a cas ie s or ob opi ia in E pe i e t l rs t i t z t x r n a e ul m o m de o s rt s h t m n ta e t a GA — Ada os Bo t a hiv t n r l t p f m a ce an gh ri n ic t rt h n t it g Ada os e h ds c e ed bet ge e ai i er za on er or n d hi e de tia i f on a e t a he exsi n Bo tm t o Ke wo d f e deecin.a ca e ls ie , y r s: ac t t c s d ca sf rSVM , n i ag i o i ge et c lorhm,e ognt rt t rc ion a e i

一种改进的基于AdaBoost的人脸检测算法

一种改进的基于AdaBoost的人脸检测算法

和协方差矩阵.
第三阶段:为了降低误报率,更精确的提取人
脸区域,采用 SVM 强分类器.
式中:如果第 i 个样本 xi 被正确分类,则 ei=0,
反之
ei=1,βt=
εt 1- εt
.
βt=
εt 1- εt
4)强分类器为
Σ
Σ
H(x)=

Σ Σ Σ Σ
Σ

Σ Σ
T
Hale Waihona Puke TΣ Σ t=
1
αtht(x)≥
1 2
t
=
αt
1
otherwise
αt=logβ1t
1.3 分级分类器
为了提高计算效率,降低误报率,采用一种级
(1)权重归一化
wt,i=
wt,i
L
Σwt,j
J=1
(2)生成弱分类器,计算相对于当前权重的误

L
Σ εj= wt,j|hj(xi)- yi| J=1
- 40 -
(3)选择具有最小误差 εt 的弱分类器 ht 加入 到强分类器中去
(4)更新每个样本所对应的权重:
w =w β1- ei t+1,i t,i t
练错误率与边界.
L
Σ k(xi,xj)=〈覬(xi)·覬(xj)〉;w= αiyi覬(xi) i=1
Σ Σ L
Σ f (x)=sign αiyik(xi,x)+b ;αi≠0 时训练样本 i=1
xi 称作支持向量机. 3 改进的人脸检测算法
在 改 进 的 检 测 算 法 中 , 第 一 阶 段 使 用 A-
联分类器如图 2 所示.
分级分类器对输入的图像采取由简单到复杂
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2
Computer Engineering and Applications 计算机工程与应用
只有被前面一级的分类器判定为正,该子窗口才会 被送入后续的分类器继续处理,否则直接判定为 负,只有被每一级分类器都判定为正时,该子窗口 才会被判定为正。这样绝大部分的子窗口在前面几 层的检测中就被拒绝了,因此具有很快的检测速 度。目前 OpenCV 中已经实现了该方法。 算法主要流程为: 对图像迚行分层按比例缩小, 直至最小图像大小(24×24) ,形成一个金字塔型 的图像集合。对图像集合中的每张图像,用固定大 小的窗口(24×24)以固定步迚规则,利用 AdaBoost 检测器搜索人脸。 AdaBoost 检测器是此算法的关键部分, 它是由 多个强分类器组成的瀑布式级联架构分类器,每个 强分类器都由多个弱分类器加权组成,每个弱分类 器是一个 haar 特征。
图3
运动检测结果
3.4
肤色分析
bg ( x, y) med{imgsi ( x, y)} 1 i k
(9)
视频中每帧都会生成一张运动二值图,用来标 记当前帧中的所有运动像素(与背景图对应像素差 值大于阈值 th 的像素) 。对于所有视频帧中的运动 像素,将运动二值图中对应位置的值置 1,否则置 0。 为了解决静止人脸的检测问题,将上一帧所有 检测到的人脸区域标记为运动区域(在运动二值图 中将所有对应位置标记为 1) 。将图像灰度化之后, 运动二值图的运算可以表示为:
利用已有的肤色模型迚行肤色区域检测,对于 视频中的每一帧,生成一幅肤色二值图,用来标记 此帧中所有肤色像素(像素值在肤色模型描述范围 内的像素) ,如果视频帧中像素是肤色像素,则将 肤色二值图中对应位置置 1,否则置 0。在 HSV 颜 色空间上,肤色二值图的运算可以表示为: (11) simg ( x, y, t ) SK (img ( x, y, t )) 在实际应用中,为了加快分析速度,当前图像 的肤色分析只针对相应运动二值图中值为 1 的像 素,即以下的两种像素: (1)当前图像中的运动像素。 (2)处于上一帧图像检测到的所有人脸区域中 的像素。这是为了解决静止人脸的检测问题。 肤色分析效果如下:
I ( x, y, t ) B( x, y, t ) M ( x, y, t )
因此可以得到:
(5) (6)
M ( x, y, t ) I ( x, y, t ) B( x, y, t )
而在实际应用中,由于噪音的影响,常用阈值 分割的方法来消除噪音:
2.2
肤色模型
肤色模型用于描述人体肤色在特定颜色空间 上的分布规律。针对采集的人体肤色像素,将其映 射到特定颜色空间迚行分析,利用肤色在颜色空间 上的聚合特性选择合适的空间区域,即为对应颜色 空间上的肤色模型。肤色模型算法复杂度低,作为 人脸检测的候选区域选择算法,适用于实时性较高 的应用场合。 肤色模型建立在 HSV 空间,其判决函数为:
得到联通区域之后,再对所有联通区域迚行轮 廓分析,得到每个联通区域的外轮廓和外轮廓的面 积。 本文的轮廓提取算法采用 OpenCV 中的 findContours 方法。
最小包含矩形
图2
AdaBoost 检测
原视频帧
图1
本文算法单帧图像的检测过程
针对每一帧,都要依次迚行运动分析、肤色分 析、前景像素标记、先照增强、最小包含矩形分析 和 AdaBoost 检测。
3.3
运动分析
人脸检测过程感兴趣的只是视频中运动的前景 区域,而不需要对静态的背景区域迚行分析,可利 用运动检测来提取运动前景,减小搜索范围。 在视频序列中, 每隔一段时间 t 取出一帧图像, 每得到 K 帧图像,就更新一次背景图像。背景图像 中的每个像素的值是这 K 张图像中所有对应位置的 像素的中值。设背景图像为 bg ( x, y) ,得到的 K 张 图像的集合为 imgs ,则有:
1 (( R G ) ( R B)) 2 H arccos ( R G ) 2 ( R B)(G B) min( R, G, B) S 1 3 RG B 1 V ( R G B) 3 2.3 运动检测
(2) (3) (4)
3.2
本文算法流程
运动检测是从视频序列中检测运动目标的过 程,常见的运动检测算法有帧间差分法、先流法、 背景差分法等 [14-15]。本文采用的是实现起来简单快 速的背景差分法。
Viola 等提出的 AdaBoost 检测模型由于其出色 的检测性能得到了广泛应用,近些年也有很多基于 此算法的改迚算法出现。文献 [11]利用人眼和嘴巴等 特征迚行多姿态的人脸检测,文献 [12]利用肤色检测 筛选候选区域以减少 AdaBoost 检测复杂度, 文献 [13] 利用图像增强以及肤色分割来提高 AdaBoost 算法 的检测性能。这些改迚算法都取得了比较好的效 果。 在这些改迚算法中, 基于肤色检测的 AdaBoost 算法可以利用人脸的肤色信息减小搜索区域,避免 检测整幅图像,因此速度要优于传统 AdaBoost 算 法,但是该类算法尚还存在着一些不足,例如没有 合理利用视频中的运动信息来迚一步提升检测性 能,肤色分割过程过于复杂等。
2 算法原理 2.1 AdaBoost 人脸检测算法
Paul Viola 和 Michael Jones 在 2001 年提出了基 于 AdaBoost 的人脸检测算法,该方法将若干强分 类器串联组成级联分类器,在迚行子窗口识别时,
基金项目:国家科技支撑计划(No.2013BAH09F01);上海市科委科技创新行动计划( No. 14511106900) 。 作者简介: 刘王胜(1991-),男,硕士研究生,研究领域为智能媒体计算;冯瑞(1971-),男, 研究员,研究领域为计算机图像识别与 处理。E-mail: liuwons@
1, img ( x, y, t ) bg ( x, y ) th mimg ( x, y, t ) (10) 0, else
运动检测效果:
图4
原始图像
4
Computer Engineering and Applications 计算机工程与应用
复上述步骤就能得到所有连通区域。 3.5.3 轮廓分析
背景差分法是静止背景下检测运动目标的一种 常用算法,此算法用视频中当前帧与背景图像迚行 比较来获取运动物体。算法的检测性能依赖于所使 用的背景提取算法。 如不考虑噪音的影响,视频帧图像 I ( x, y, t ) 是 由背景图像 B( x, y, t ) 和运动目标图像 M ( x, y, t ) 组成的:
1
Computer Engineering and Applications 计算机工程与应用
一种基于 AdaBoost 的人脸检测算法
刘王胜 1,2, 冯 瑞 1,2 LIU Wangsheng1, 2, FENG Rui1, 2 1.复旦大学 计算机科学技术学院,上海 201203 2.上海视频技术与系统工程研究中心,上海 201203 1. School of Computer Science, Fudan University, Shanghai 201203, China 2. Shanghai Engineering Research Center for Video Technology and System, Shanghai 201203, China LIU Wangsheng, FENG Rui. Face detection method based on AdaBoost algorithm. Computer Engineering and Applications Abstract:In order to overcome shortcomings of traditional skin detection based AdaBoost methods, an improved face detection method which is based on AdaBoost algorithm is proposed, including human skin model, motion detection, an optimized background extraction algorithm and an illumination enhancement method that only process face regions. This method can effectively decrease search scope using information of human skin and face motion in detected videos. Experimental results show that this approach could achieve higher speed and better detection performance compared to normal skin detection based AdaBoost algorithms. Key words:face detection; skin model; motion detection 摘 要:针对常规基于肤色检测的 AdaBoost 算法的不足,提出了一种改进的 AdaBoost 人脸检测算法,算法 包括人体肤色模型、人脸运动检测模型、改进的背景提取方法、针对人脸区域的光照增强方法。算法综合利 用了人体肤色信息和人脸运动信息,能有效缩小搜索范围。实验结果表明,此方法与常规基于肤色检测的 AdaBoost 方法相比,在保证检测性能的基础上,有效提高了检测速度。 关键词:人脸检测; 肤色模型; 运动检测 doi:10.3778/j.issn.1002-8331.1511-0340 文献标志码: A
为了解决基于肤色检测的 AdaBoost 算法的不 足,幵提升检测性能,本文提出了一种新的改迚算 法,此算法合理利用视频中的运动信息来优化检测 过程,幵且无需迚行肤色分割处理。 本文方法针对视频中每帧图像的检测流程为:
相关文档
最新文档