复杂背景下BP神经网络的手势识别方法

  • 格式:pdf
  • 大小:850.73 KB
  • 文档页数:4

第3期 王先军等:复杂背景下BP神经网络的手势识别方法 249 

样本 “ Cr Cb 

Ⅷ [0.1,0.235] [124,173] [77,125] 

Ⅸ [0.1,0.236] [124,173] [77,126.2] 

X [0.1,0.22] [126,173] 【118,124] 

2不变Hu矩手势轮廓特征描述 

数字图像可以看成是二维密度函数,同样适用于矩描述子, 

矩不变量最早是由Hu等人于1962年提出的,由矩的非线性组 

合得到的矩不变量具有平移不变性、比例不变性和旋转不变性, 

是重要的区域特征集,常被应用于目标识别、形状分析、景物匹 

配、图像分析以及文字识别等领域n 。 

对于二维离散图像-厂( ,Y),根据连续函数离散化相关原 

理,可以得到其P+q矩和中心矩的定义为: 

:∑∑x ̄//( ,),) (7) 

=∑∑( — 。) (y—Yo)qf(x,y) (8) 

式中,p,g=o,1,2,… = , = 。其中X0是二维图像中 

水平方向上的灰度重心,相应的 是垂直方向上的灰度重心。 

中心矩可以通过一般矩来表示,中心矩与图像和平移无关。得 

归一化中心矩为: 

= (9) 

为了得到与平移、旋转、缩放无关的度量特征矩,Hu等利用 

2阶和3阶归一化中心矩得到了7个不变矩如下: 

妒l=7/2o+7/o2 

2=(叩2o一,702) +4 1 

妒3=( 3o一3r/l2) +(3 21一 o3) 

4=(叩30+叩12) +( 21+ 03) (10) 

(11) 

(12) 

(13) 

5=('730—37712)( 2l+7/12)[(’730+卵12) 一 

3(叩2l+’703) ]+(3’72l+7/03)(叼2l+ 

叩03)[3( 30+田I2) 一( 2l+ 03) ] (14) 

6=( 20一 0z)[(叼30+叼l2) 一(叼2l+ 

03) ]+47/l1( 30+叩12)(町21+叼03) (15) 

7:(37/2l一卵03)(刀30+’7l2)[(叼30+’712) 一 

3( 2l+'7o3) ]+(3卵12一 3o)( 2l+ 

∞)[( 30+ l2)。一3(田21+ o3) ] (16) 

在图像的不变矩计算当中,不变矩的数值与识别结果正相 

关,即特征值越大,对识别结果的贡献越大,为此常对特征值进 

行对数修正,调整特征值输出范围。 

=I log(I I)f i=1,2,…,7 (17) 

Jr为修正后的输出特征值。 

下面对不变矩做推导,运用于二值化后的手势轮廓表达。 

对于数字图像的边缘,假定其由Ⅳ个离散点组成,即e(x ,Yi),i 

=1,2,…,Ⅳ。线矩可以定义为: Ⅳ m =∑ ̄yqAl (18) 

式中,Ali=√( 一 i一1) +(Yi—Yi一1) 。 

对应的P+q阶中心矩定义为: =∑( 一 ) (y 一y) △fi (19) 

式中, : ,Y一: ,点( , )是边缘的质心位置。同样,这里 t/t00 ggtoo 的中心矩与平移无关。对于面矩来说,若对其进行缩放k倍, 

=kx,Y =ky,矩的数值相应变为 = × 。而对于线矩 

来说,改变的是边缘曲线的周长,因此相应的变化系数为 

”,故线矩的归一化中心矩为: 

: (20) gbo 对于灰度图像的边缘信息来说,以上计算量还是很大的,为 

了加快计算速度,我们对边缘图像进一步处理,转化成二值图 

像,仅当像素点( ,Y)属于边缘曲线时 ,Y)=1,由二值化 

后的图像来计算线矩,则有: 

m =∑∑xZy p,q=0,1 2一 (21) l,【 ,y)=l ∑∑( — ) ( 一),) (22) 

由此计算得到的不变矩同样具有平移、旋转、缩放不变性, 

同时具有矩的区域特性,计算量大为减少,使矩不变量应用于实 

时系统成为可能。 

部分实验样本数据如表2所示。每个手势有7个Hu矩特 

征值,I 1代表第1组的定义为1的手势, r 、r:、J『 为1手势的 

修正特征值,表中其他数据依次类推。 

表2样本部分特征值 

分割后得到二值化后轮廓手势样本(为了显示的视觉效 

果,对图像进行了取反操作)如图3所示。 

图3第三组样本图像二值化轮廓 

3 BP神经网络手势识别系统 

根据系统模型,每个手势有7个特征值,共有5类手势。选 

择输入层节点数为7,隐含层节点数为22,输出层节点数为5。 

(下转第267页)

 第3期 刘学洪:基于数据和模型驱动的皮沟图像检测优化算法研究 267 

nology,2011,17(4):420—426. 

1 3]Purba M B,Koufis—Blazos A,Wattanapenpaiboon N.et a1.Can skin wrinkling in a site that has received limited sun expo—sure be used as a 

marker of health status and biological age[J].Age and Ageing,2001, 3O(3):227~234. 

[4]Leveque J L,Querleux B.SkinChip,A new tool for investigat—ing the 

skin surface in vivo[J].Skin Research and Technology,2003,9(4): 343—347. [5]Bevilacqua A,Gherardi A,Guerrieri R.Studying skin ageing through 

wavelet-based analysis of capacitive images[C]//Proceeding of the 2005 IEEE Conference on Advanced Video and Signal Based Surveil— 

lance,Como:IEEE Press,2005:360—365. [6]彭洪洪,金伟其.一种基于皮肤纹理特征的皮肤分类算法[J].光 学技术,2004,30(4):467—472. 

[7]Zhao T.Segmentation of skin image and extraction of texture line[D]. 

Beijing University of Technology,2005. 

[8]Roerdink J B T M,Meijster A.The watershed transform:definitions,a1. gofithms,and parallelization strategies[J].Fundamenta Informatieae, 

2000,41(1—2):187—228. 

(上接第249页) 

训练数据包括每个手势的7个特征数据和期望得到的手势 

分类,这里采用一个一维向量表示手势的所属分类,表示为: 

=[ 1, 2, 3,戈4, 5]一 =1,17,=i; =0,n≠i (23) 

式中 .., 分别表示手势与该分类的相似度,最大值为1,最 

小值为0。 

采用的是S型触发函数,函数为: 

y(x)= (24) 

隐含层和输出层神经元之间的连接权值 和 ,以及隐 

含层的阈值。,输出层阈值b。 

输人手势样本,每个样本含有7个Hu矩特征值为输入层 

输入值,通过权值和阈值计算调整,系统收敛,使网络趋于稳定。 

由式(23)的手势分类函数,确定输入样本特征值的输出和5类 

手势中的哪一个相似,则输出结果为该类手势。因为BP神经 

网络是采用梯度修正法来对权值和阈值进行学习,仅从预测误 

差的负梯度方向来考虑,没有添加先验积累数值,造成收敛速度 

缓慢。利用附加动量因子的方法来调节权值,权值的变化量是 

由当前误差曲面的负梯度变化量与前面一次迭代修正所采纳的 

权值变化量(作为动量项,也相当于阻尼项,可用于减小迭代学 

习过程中的振荡趋势,从而改善收敛性)的适当比例求和得到, 

其公式变为: 

∞( +1)=∞(%)+△∞( +1)+0[∞(k)一(【I(k一1)] (25) 

式中,∞(k+1),∞( ),cc)( 一1)分别是k+1, ,k—l时刻的权 

值,n为动量因子,一般取值范围为0.O1—0.95。 

BP神经网络收敛速度慢的另一个主要原因就是学习速率 

叼的选择不恰当,叩选得过小,收敛慢,叼选得过大,则会造成系 

统振荡甚至发散。本文采用变速率学习方法,变学习速率方法是 

将神经网络初期学习速率 选得较大些,使网络快速收敛,随着 

学习的深入,不断减小田值,使网络趋向稳定。本文采用式 

(26)的算法来设定学习速率。 

叩(t)=71 一t( 一'7 i )/t (26) 

式中,叩…为最大学习速率,叼 为最小学习速率,t…为最大迭 代次数, 为当前迭代次数。 

实验中对10组样本图像数据进行了扩展,由于Hu矩特征 

存在旋转、缩放、平移不变性,分别将原图像放大1.2倍,缩小 

0.8倍,旋转90度,旋转270度得到40组新样本数据,则样本共 

有250幅图像。其中200幅用于训练,50幅用于测试。 

表3和表4给出了灰度手势区域网络训练和测试的结果, 

由此可以得出基于Hu矩特征的描述方式对本文研究的5类手 

势具有较好的描述效果,分割提取出的手势可以由BP神经网 

络正确的识别。 

表3训练集手势识别正确率 

4结语 

利用肤色在RGB空间的阈值分割和YCbCr颜色空间聚簇 

性,并结合背景模型,有效地解决了复杂背景下类肤色的干扰, 

但在和肤色很接近的情况下,手势分割效果还是不理想。推导 

出的二值化轮廓矩的表达式,计算量小,结合训练好的BP神经 

网路手势识别系统,可以运用于智能控制中的实时系统。 

参考文献 

[1]Attila L,Tamas S.User—adaptive hand gesture recognition system with 

interactive training[J].Image and Vision Computing,2005,23(12): 

l102—1114. [2]任海兵,祝远新,徐光.复杂背景下的手势分割与识别[J].自动化 

学报,2002,10(2):256—261. 

[3]Phung S L,Bouzerdoum A,Chai D.Skin segmentation using color pixel 

classification:analysis and comparison[J].IEEE Transactions on Pat— 

tom Analysis and Machine Intelligence,2005,27(1):148—154. 

[4]杨波,宋晓娜,冯志全,等.复杂背景下基于空间分布特征的手势识 

别算法[J].计算机辅助设计与图形学学报,2010,22(1O):1841 

—1848. 

[5]Pardas M,Bonafonte A.Facial Animation Parameters Extraction and 

Expression Recognition Using Hidden Markov Models[J].Signal Pro-