2024年6月14日发(作者:)

维普资讯

第24卷第3期 

文章编号:1006—9348(2007)03—0207—03 

计算机仿真 2007年3月 

约束的B—Snake模型的非线性粒子滤波算法研究 

许廷发 ,姚剑敏 ,韦岗 

(1.华南理工大学电子与信息学院,广东广州510640;2.北京理工大学光电工程系,北京100081) 

摘要:针对人脸轮廓跟踪,提出一种约束的B—Snake模型的非线性粒子滤波新算法。该算法引入轮廓的主动模型,采用B 

Snake表示人脸轮廓,通过建立人脸轮廓变形的形状空间,对人脸轮廓的可变形范围进行约束。同时,利用非线性滤波方 

法在人脸轮廓的变形区域内进行搜索,求解人脸轮廓参数,进行人脸轮廓跟踪。运用人脸的运动模型进行了跟踪仿真实验, 

仿真结果表明,该方法有效地解决了复杂背景下人脸自由运动、光照变化及部分遮挡的问题,具有较高的鲁棒性。 

关键词:人脸跟踪;非线性粒子滤波;轮廓跟踪 

中图分类号:TP317,4 文献标识码:B 

An Algorithm of Non——Linear Particle Filter with Restricted B——Snake Model 

XU Ting—fa ,YAO Jian—min ,WEI Gang 

(1.College of Electronics and Communication Engineering.South China University of Technology, 

Guangzhou Guangdong 5 10640,China; 

2.Department of Optoelectronic Engineering,Beijing Institute of Technology,Beijing 100081,China) 

ABSTRACT:Aiming at face contour tracking,an algorithm of non—linear particle filter with restricted B—Snake 

model was presented.The method introduced the contour initiative model,and made B—Snake to express face con・ 

tour,the deformable range of face contour was restricted by building the form space of face contour.In tracking,the 

rea of face contour diastortion were searched by the method of particle filter,and the face contour parameters were 

solved.Simulator experimental results showed the algorithm’S robustness to the agile motion of face,the change of il・ 

lumination and partil occlusiaon in the presence of complex background. 

KEYWORDS:Face tracking;Non—linear particle filter;Contour tracking 

1 引言 

目标轮廓,也可以认为是目标的形状,是对目标范围的 

用的运动模型来描述人脸的自由运动。以上方法普遍存在 

跟踪速度慢或者难以处理人脸自由运动、各种位姿的问题。 

本文针对人脸轮廓跟踪,提出一种约束的B—Snake模 

二值图像表示,是最基本的有感觉意义的特征之一。与颜 

色、角点、纹理等特征一样,轮廓特征也属于目标的底层特 

征,能给人以比较直观的印象,但不需要太复杂的语义描述。 

轮廓信息具有较鲁棒的不变性,对光照变化不敏感,而且目 

标在运动过程中,通常能保持一定的形状,比如人脸部的运 

动。人脸跟踪的方法可分为4类:基于目标跟踪的方法…, 

型的非线性粒子滤波新算法。有效地解决了复杂背景下人 

脸自由运动、光照变化及部分遮挡的问题,具有较高的鲁棒 

性。系统跟踪速度达到实时,并能给出精确的人脸轮廓。 

2约束的B—Snake人脸轮廓的表示模型 

2.1 B—Snake模型 

基于模板的方法 ,基于统计的方法 和基于肤色的方 

法 ’ 。基于目标跟踪的方法完全依赖于好的运动目标跟踪 

算法,从运动目标中找出人脸,没有充分利用人脸的特征。 

基于模板的方法或者对人脸位姿有很大的限制,计算量太 

大;基于统计的方法要求选取尽可能多的样本,训练和检测 

Menet 等人提出用B样条来表示轮廓,称为B—Snake。 

B样条方法是形状数学描述的基本方法之一,具有表示与设 

计自由型曲线曲面的强大功能,其基本思想是选定若干控制 

点,通过B样条函数来拟合出一条曲线(或一个曲面)。B样 

时问很长。基于肤色的方法存在着运动预测算法的不足,常 

用的卡尔曼滤波器、粒子滤波器计算量太大而且难以确定通 

条曲线的数学表达式为: 

n 

p(f)=∑PkB (f) (1) 

其中,P (k:0,1,…,Ⅳ)为n+1个控制点,又称deBoor 

收稿日期:2005一l2一l3修回日期:2006—02—09 

点。由控制点顺序连成的折线称为 样条控制多边形,简称 

....——

207....—— 

维普资讯

控制多边形。m是2到控制点个数n+1之间的任一整数(m 

=1时,由如下 

. 

2.2约束的B—Snake模型 

(t)的定义,“曲线”正好是控制点本身)。 针对以上讨论存在的问题,引入一个较强约束性的形状 

空间,使其即具有仅需少数控制点的低维表示形式,又能保 

持一定的形状。 

定义:一条表示轮廓的参数曲线 

r(s,t)=(B(s)Q (s,t),B(s)Q (s,t)) (4) 

参数t的选取取决于日样条节点矢量的选取。 

(t)是日样 

条基函数,由Cox—deBoor递归公式可定义为: 

) <tk+l (2) 

日 

, 

(£)= 日 

. 一

(£) 日 +。

, 一

(£) 

(3) 

其中,Q (t)=(X ,Xz…X ),Q (t)=(yl,y2… ),0 

≤s≤N。X和y是控制点的坐标矢量,Ⅳc表示控制点个数,Ⅳ 

表示曲线分段数目。 

8(s)=(B (s),日 (s)…B (s))表示日样条矢量。则形 

状空间矢量5可以定义为: 

其中,m是曲线的阶数,(m一1)是日样条曲线的次数, 

曲线在连接点处具有(m一。2)阶连续。t 是节点值,T=(to, 

t 一t + )构成了m一1次日样条函数的节点矢量。 

分段B样条具有局域支持能力,改变一个控制点的位置 

只会引起曲线的-/i,部分变动。对三次B样条来说,每段曲 

线被四个控制点所定义,从B样条的几何性质可以看出,中 

( 

峨)

+( ) 

一( 

或: 

S 

(5) 

(6) 

间两个点对本段曲线的影响力远大于其余两个点,所以,在 

B—Snake演化的每次迭代中,对每段曲线仅调整中间两个控 

制点的位置,以使曲线段上的能量趋向最小。 

如图1(a)所示,在人脸边缘上定义13个控制点,则人脸 

其中,( )是形状模板,tlz ̄g标初始轮廓。 是形状 

矩阵。 

假设形状空间的维数是Ns,且曲线空间的维数可以用 

2Nc来表示,则 是2Nc×Ns的矩阵,S是Ns×1的矩阵。 

轮廓由这些控制点顺序连成的一组三次B样条曲线来表示。 

图1(b)和图1(c)中人脸右上方和左下方的控制点产生了偏 

离,可以看到,对全局的影响不大,这种轮廓表示方式具有较 

高的鲁棒性,个别点的偏离不至于引起轮廓整体的剧烈变 

化。 

对于一个平面物体,一般六个仿射自由度就足以描述其 

轮廓的可能变化,即Ns=6。这时形状矩阵定义为: 

f㈨Q 0 0 Q 1 

(7) 

\0 1 0 Q Q 0, 

其中每个元素都是Nc×1的矩 

阵,比如1=(1,1,…1) 。以图1(a) 

为例的具有平移、旋转、尺度变化的 

轮廓变形图如图3所示。 

(b) 

图1 B—Snake模型的人脸轮廓 

戋性粒子滤波跟踪算法 

实验 

性粒子滤波跟踪算法主要 

!叶斯递推滤波方法,使用蒙 

拟,用若干粒子的加权来作 

态( )的后验概率表示,每 

℃表目标的一种可能运动状 

亭价于表示了一组形状参数 

(a) 

(b) 

就是人脸的一种可能轮廓 

(Q)。 

图2 

人脸轮廓严重变形示意图 

跟踪算法的目的是求解人脸轮 

廓的运动状态T=(TX,TY,p,SX, 

SY,SXY),其中 和 分别为 方向和y方向的目标中心点 

位置,0为人脸轮廓旋转的角度,SX、SY和SXY为目标在 方 

向、Y方向和对角方向的尺度。则目标在形状空间内的参数s 

可以表示为 : 

但是,在B—Snake模型中,个别控制点的偏离不会引起 

轮廓的整体剧烈变化,然而模型中控制点的自身运动是不受 

限制的。如果各个控制点都能自由运动,那么仍然很可能会 

产生许多不是人脸的形状,如图2所示。这是B—Snake模 

型存在的严重的不足。 

...——

208...—— 

维普资讯

轮廓的表达更加有效,同时也能隐式 

一一一 

图3 具有平移、旋转、尺度变化的人脸轮廓变形图 

的表达角点。通过建立轮廓变形的 

形状空间,对人脸轮廓的可变形范围 

进行约束。跟踪过程中,利用非线性 

粒子滤波跟踪方法在人脸轮廓的变 

形区域内进行搜索,求解人脸轮廓参 

数。通过仿真实验结果表明,该方法 

有效地解决了复杂背景下人脸自由 

运动、光照变化及部分遮挡的问题, 

S:(TX,TY,SXcos0—1,SYcos0—1,一SYsin0,SXsinO) 

(8) 

克服了目标跟踪方法中没有充分运用人脸特征的缺点,具有 

较高的鲁棒性。 

参考文献: 

[1] S Dockstader,A M Tekalp.Real一’time Object Tracking and Hu— 

man Face Detection in Cluttered Scenes[J].Image and Video 

Communications and Processing,SPIE,2000,3974:975—986 

通过对活动轮廓B—Snake的约束,人脸轮廓可以用具 

有一定光滑性的一组B样条曲线来表示,信息量只与控制点 

数量成比例,个别点的偏离不会影响整体轮廓。形状空间的 

建立,更大大减小了曲线变化的维数,增强了人脸轮廓的不 

变性,跟踪的鲁棒性大大提高,而且计算复杂度也大大降低。 

人脸轮廓跟踪过程中,利用非线性粒子滤波跟踪方法在人脸 

[2] M Cascia,S Sclaroff,V Athitsos.Fast,Reliable Head Tracking 

under Varying Illumination:An Approach Based on Registration of 

轮廓的变形区域内进行搜索,求解人脸轮廓参数。 

仿真实验中采用了脸部被白纸短暂遮挡的人脸视频作 

跟踪实验,可以看到当脸部受到短暂遮挡时,人脸跟踪轮廓 

偏离了正确目标;但当干扰消失后,又保持正确的跟踪轨迹。 

为头部受严重遮挡的跟踪结果,4(b)图中人脸有近2/3受遮 

Texture—mapped 3D Models[J].IEEE Trnsactiaons on PAMI, 

2000.22(4):322—336. 

[3] V Kumar,T Poggio.Learning—based Approach to Real—time 

Tracking and Analysis of Faces[C].Proc.of the Fourth IEEE In— 

ternational Conference on Automatic Face and Gesture Recogni一 

tion.20O0:96—101. 

挡,跟踪轮廓偏离现象很严重。 

圜 

(d) (e) 

叠 

(D 

[4]刘明宝,姚鸿勋,高文.彩色图像 

的实时人脸跟踪方法[J].计算机 

学报,1998,21(6):527—532. 

人脸跟踪新方法[J].算机工程, 

2003,29(14):55—57. 

[6] S Manet,P Saint and G B Medioni. 

Snakes:Implementation and applica— 

[5]汪黎明,戚飞虎,周颢.肤色的实时 

tion to stereo[J].DARPA Image Un— 

derstanding Workshop,720—726, 

1990. 

【7] J J Koendefink and A J Van Doom. 

Afifne structure from motion[J].. 

Optical Soc.Of America,1991,8 

图4 (a)(b)(C)脸部受短暂遮挡跟踪(d)(e)(f)脸部受严重遮挡跟踪 

本文所采用的模型以及人脸轮廓的形状空间对人脸轮 

廓的变形进行了限定,大大增强了人脸轮廓的不变性。同时 

粒子滤波的“多峰”跟踪特性也保证了跟踪过程在受到短暂 

干扰后,具有自我恢复的强抗干扰特性。.对人脸轮廓变形施 

(2):337—385. 

[作者简介] 

许廷发(1968一),男(汉族),黑龙江肇东人,博士 

后,研究方向:光电设计、模式识别、电视跟踪等; 

加强限制条件,尽管增强了抗干扰能力,但也无形中丧失了 

人脸轮廓的自由变形能力,对具有较强三维变形的人脸轮廓 

跟踪则显得无能为力。 

姚剑敏(1978一),男(汉族),福建莆田人,博士后, 

研究方向:电路设计、电视跟踪; 

韦 岗(1963一),男(汉族),广西宾阳人,教授,博 

4 结束语 

作者提出了一种用于人脸轮廓跟踪的算法。该算法引 

入了轮廓的主动模型,采用B—Snake表示人脸轮廓,使人脸 

士生导师,研究方向:语音识别、神经网络模式识别。 

---——

209---——