基于elm与mean shift的抗遮挡目标跟踪算法-毛晓波.pdf
《基于elm与mean shift的抗遮挡目标跟踪算法-毛晓波.pdf》由会员分享,可在线阅读,更多相关《基于elm与mean shift的抗遮挡目标跟踪算法-毛晓波.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2016年 1月郑州大学学报(工学版) Jan. 2016第37卷第1期Journal of Zhengzhou University (Engineering Science) Vol 37 No 1收稿日期:2015 -03 -10;修订日期:2015 -05 -20基金项目:国家自然科学基金资助项目(61473266);河南省教育厅科学技术研究重点项目资助计划(14A410001)作者简介:毛晓波(1965 ),男,河南开封人,郑州大学教授,博士,主要从事仿生机器视觉研究,E-mail: mail-mxbzzu. edu. cn.引用本文:毛晓波,郝向东,梁静.基于ELM与Mean Sh
2、ift的抗遮挡目标跟踪算法J.郑州大学学报(工学版),2016,37(1):1 -5.文章编号:1671 -6833(2016)01 -0001 -05基于ELM与Mean Shift的抗遮挡目标跟踪算法毛晓波,郝向东,梁静(郑州大学电气工程学院,河南郑州450001)摘要:针对目标跟踪过程中发生遮挡时跟踪出现偏差的情况,在传统Mean Shift跟踪算法的基础上引入极限学习机(extreme learning machine,ELM),提出了基于ELM与Mean Shift的目标跟踪算法。该算法根据过去3个时刻的目标位置信息,利用ELM预测出目标当前可能位置,代替目标前一时刻位置作为Mean
3、 Shift迭代起始点,并在邻域范围内进行迭代,得到目标的真实位置.实验结果表明,与现有的改进算法相比,新算法减少了迭代次数和运算时间,同时在遮挡情况下能够准确定位目标位置并进行跟踪,提高了跟踪系统的实时性和鲁棒性.关键词:目标跟踪;遮挡;Mean Shift;ELM中图分类号: U461.6 文献标志码: A doi:10.3969/ j. issn.1671 -6833.2015030430引言目标跟踪技术是机器视觉的热门课题,广泛应用于工业生产、国防军事和生活安防等众多领域.遮挡问题是目前目标跟踪的难题之一,遮挡尤其是严重遮挡会直接影响跟踪的准确性和持续性,可能导致目标跟踪发生偏差甚至丢
4、失目标.因此,研究抗遮挡的目标跟踪算法具有重要的理论和实际意义.Mean Shift算法1、光流算法2、卡尔曼滤波算法3、粒子滤波算法4等都能在一定条件下有效地跟踪目标.其中,Mean Shift算法以其无需参数、快速模式匹配的特性被广泛地应用5.但是,当目标运动速度过快或遮挡较为严重时,传统Mean Shift算法往往会发生目标的定位偏差甚至跟丢.为解决上述问题,研究人员提出了一些有效方法,如在算法中引入模板分块匹配6或将MeanShift算法与滤波算法相结合7 -10等.这些方法能够提高跟踪算法的抗遮挡能力,但由于需要进行分块跟踪或进行复杂的滤波运算,增加了算法的复杂度,跟踪实时性受到影响
5、.针对以上问题,笔者提出一种基于ELM与Mean Shift的抗遮挡目标跟踪算法,利用ELM的快速学习和预测能力预测目标的运动趋势,以预测出的目标中心作为Mean Shift迭代起始点,通过迭代得到目标当前真实位置.笔者将新算法与基于模板分块匹配的Mean Shift算法和基于卡尔曼滤波的Mean Shift算法作了比较.实验证明,新算法能够在目标高速运动或遮挡情况下快速精确稳定地跟踪目标,具有很好的实时性和鲁棒性.1 Mean Shift算法Mean Shift算法是一种基于核密度估计的非参数模式匹配算法,通过建立加权直方图来描述目标的颜色分布11.该方法利用像素概率密度函数梯度最优化方法,
6、首先选定跟踪目标的区域,计算核函数加权下的目标区域的直方图分布,然后用同样的方法对当前帧的数据密度直方图进行漂移,且通过Mean Shift迭代寻找与目标区域相似性最大的区域,最终实现快速目标定位.1.1目标模型Mean Shift跟踪算法利用目标区域的直方图分布来描述目标,根据目标模型和候选模型的相似度进行中心的均值漂移.在第一帧中手动确定包含跟踪目标的区域,设中心坐标为d0;区域中包含n个像素,位置记为dii =1,2, ,n;特征值u =2郑州大学学报(工学版) 2016年1,2, ,m是直方图的颜色索引.则目标模型的特征估计概率密度可表示为qu = Chni =1s di - d0h
7、2 b di( ) - u . (1)式中:h为核函数的窗宽,即目标区域的大小;s( )为核函数的轮廓函数,对靠近中心的区域像素赋予一个大的权值,对远离中心的区域像素赋予越来越小的权值; 是克罗内科函数, 用于判断目标区域中像素di的颜色值是否属于第u个单元的颜色索引值,若为1,则是,为0,则不是;Ch为归一化常数,其取值满足Ch = 1/mi =1qu = 1. (2)1.2候选模型目标运动过程中,每一帧图像中目标可能存在的区域称为候选区域,其核函数窗宽中的特征模型称为目标候选模型.假设第k帧时得到的目标中心为yk,则在第k + 1帧中候选模型的特征值为:pu y( ) = Chni =1s
8、 di - ykh 2 b di( ) - u . (3)1.3相似度判定函数在跟踪过程中,Mean Shift算法将候选模型与目标模型进行相似性判别,寻找式(3)中最优的yk,使得pu和qu相似度达到最大. qu和pu的相似度可由如下函数判定: y( ) p y( ),q( ) = mu =1pu y( )qu . (4)式中:(y)是Bhattacharyya系数,其值在0 1之间,(y)值越大,表示两个模型相似度越高.目标发生遮挡时,(y)变小,给定遮挡阈值T,当(y) T时,认为目标发生遮挡.1.4 Mean Shift算法将上述式(4)在模型初始位置yk处泰勒展开得:p(y),q =
9、 12mu=1p yk( )qu + 12mu=1pu y( ) qupu yk( ).(5)将式(4)代入式(5)整理得:p(y),q 12mu=1p yk( )qu +Ch2ni =1wis y -dih 2.式中: wi = mu = ib di( ) - u qupu yk( ). (6)由式(6)可知,相似度函数只随等式右侧第二项中y的变化而变化,与第一项无关.通过Mean Shift算法在邻域内不断迭代,对相似度函数求最大值,即可得到跟踪目标新的位置:yk+1 = ni =1di wig yk - dih 2 ni =1wig yk - dih 2. (7)迭代结束后,得到的yk
10、+ 1,即为第k +1帧的目标中心.1.5 Mean Shift算法的缺点在实际应用中,由于Mean Shift算法没有专门有效的抗遮挡机制,当跟踪目标经过遮挡物时,往往会发生目标的跟偏甚至跟丢.另外,当目标高速运动时,Mean Shift算法跟踪效果变差.为此,笔者在Mean Shift算法的基础上引入了ELM算法12 -13,利用ELM的预测能力较好地解决了上述问题.2 ELM与Mean Shift相结合的算法2.1 ELM的基本原理若一个标准的单隐层前馈神经网络含有N个训练样本,记为xi, oi i =1,2, ,N,其中xi =(xi1,xi2, ,xin)T Rn,oi = (oi1
11、,oi2, ,oim)TRm,含有N个隐层节点,设其激励函数为g(x),则该神经网络的输出可以表示为f xj( ) = Ni =1ig wi xj + bi( ),j = 1,2, ,N. (8)式中:wi = (wi1,wi2, ,win)T为输入神经元与第i个隐层节点的输入权值;i = (i1,i2, ,im)T为第i个隐层节点与输出神经元的输出权值;bi为第i个隐层节点的偏置.神经网络的理想目标是实际输出与给定样本相等,因此存在i、wi和bi使得 Ni =1ig wi xj + bi( ) = oj, j = 1,2, ,N . (9)式(9)即为ELM的模型,其中,j为第j个输入样本的
12、对应的输出样本,该模型可用矩阵表示为H =O. (10)式中:H =g w1 x1 + b1( ) g wN x1 + bN( ) g w1 xN + b1( ) g wN xN + bN( )NN;第1期毛晓波,等:基于ELM与Mean Shift的抗遮挡目标跟踪算法3 =T1TNNm; O =oT1oTNNm. H为神经网络的隐层输出矩阵.在ELM中,输入权重wi和隐层偏置bi由系统随机确定,则H被唯一确定.由Moore-Penrose广义逆定理可求出H + ,则 =H + O . (11)2.2基于ELM与Mean Shift的抗遮挡目标跟踪算法在目标运动过程中,第t时刻目标的位置与其上
13、一时刻的位置、速度和加速度有关,即可以通过这3个参数确定目标当前时刻的位置.而这3个参数包含在第t -1、t -2、t -3时刻的目标位置信息中,因此,由前3时刻目标的位置可以预测出第4时刻目标的位置.首先,通过对无遮挡目标的精确跟踪得到一组目标运动轨迹,为了提高样本精确度,采用手工逐帧确定.取连续200组中的前160组位置坐标作为ELM的训练样本,将连续3组坐标作为输入,第4组作为输出来训练ELM神经网络.利用后40组作为测试样本,通过不断调节隐层节点数使预测达到最优.同理,对遮挡目标进行训练,训练样本和测试样本依然分别取160组和40组.调节隐层节点数,使两个训练集合的预测结果最佳.通过试
14、验,当隐层节点设为30时,预测值达到最优.用ELM进行目标位置预测时,首先假设初始时刻目标的速度和加速度均为零,同时假设前3时刻目标位置均为初始时刻选定的目标位置,即ELM的3组输入均为初始时刻目标位置.目标跟踪过程中,由前3时刻的目标位置d1、d2、d3通过训练好的ELM网络模型预测出当前时刻的目标位置,记为y,用y代替式(3)中的yk作为MeanShift迭代的起始点,在邻域范围内进行迭代,从而得到目标当前的真实位置yk + 1.式(3)变为pu y( ) = Chni =1s di - yh 2 b di( ) - u . (12)于是,式(7)变为yk+1 = ni =1di wig
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于elm与meanshift的抗遮挡目标跟踪算法-毛晓波
限制150内