基于贝叶斯学习和增量子空间学习的目标跟踪方法与流程

文档序号:12748498阅读:224来源:国知局
本发明属于计算机视觉和模式识别领域,尤其涉及一种基于贝叶斯学习和增量子空间学习的目标跟踪方法。
背景技术
:目标跟踪在实时监控,运动捕捉,视频分析和娱乐等领域有着广泛的应用,是计算机视觉中最为活跃的领域之一。近年来国内外有大量的跟踪算法被开发出来,但是由于目标本身的信息不足,以及光照变化、遮挡、目标旋转等各种因素的影响,开发出具有鲁棒效果的跟踪算法仍然是一项具有挑战性的研究课题。无模型的目标跟踪仅给出目标在第1帧中的位置,跟踪算法负责在余下的视频序列中找出目标的位置。目前有大量的算法关注目标的静态外观模型,但是由于目标信息的不足,当目标遭受剧烈形变的时候回跟踪失败。自适应外观模型的跟踪算法通常在跟踪过程中动态根性分类器,能够适应目标新的变化,具有更好的鲁棒性,已经成为当前目标跟踪研究的主流方向。随着今年来机器学习的发展,大量的机器学习算法被应用到目标跟踪上来。根据外观模型的不同,跟踪算法可以分为判别模型和产生模型两大类。判别模型跟踪算法将跟踪问题看成分类问题,它使用训练样本训练分类器将目标和背景分开,然后再候选样本中选择具有最大分类相应的样本作为目标。产生模型跟踪算法通过训练样本学习到目标的外观,然后再候选样本中选择重构误差最小的样本作为目标。在产生模型的跟踪算法中一般使用粒子滤波跟踪框架,它不受系统满足线性和高斯分布的限制,能够处理多峰问题,并且使用灵活易于实现。一般来说,如果目标的外观变化不大,生成算法能够得到更准确的目标位置。但是,当目标所处于的环境比较复杂时,判别算法能够得到更鲁棒的跟踪结果。这是由于判别算法使用了背景信息避免跟踪漂移。技术实现要素:为了解决上述问题,本发明提出了混合一种判别模型算法和一种生成模型算法。在跟踪过程中,这两种子算法分别产生一个跟踪结果,本发明定义了这两个候选跟踪结果的可信度度量,最终算法选择可信度最高的算法作为跟踪结果。当跟踪结果不准确时,背景信息以误差的形式被引入到目标的模型更新中,从而造成跟踪漂移。为了解决这一问题,当跟踪结果的可信度降低时,通过降低判别算法的学习率和暂停更新产生模型算法来避免引入更多的噪声.克服了目标在遭受遮挡和巨大形变后跟踪漂移的问题。本发明采用如下的技术方案,一种基于贝叶斯学习和增量子空间学习的目标跟踪方法,包括下列步骤:步骤1,初始化;所述的初始化包括下列步骤;步骤1.1,初始化第一帧目标位置;令t=1表示进入第1帧,用矩形框标注出目标的初始位置Rg=gx,gy,gw,gh,其中gx,gy表示目标矩形框的中心位置坐标,gw,gh是目标矩形框的宽和高;步骤1.2,初始化粒子和运动参数;令表示描述粒子状态的向量变量,上标(i)表示第i个粒子,表示粒子所表示的x和y方向的位置坐标,表示粒子所表示的方框在x和y方向的尺度;初始化粒子的状态为:则粒子所表示的矩形框可以表示为:令表示t时刻的目标的状态向量,并将其初始化为当跟踪进行时,粒子的每一维都会以其当前状态为中心做随机运动;假设粒子的运动变化量服从均值为0协方差矩阵为Ω的正态分布,即其中Ω=diagσx,σy,σw,σh是一个对角矩阵,σx,σy表示粒子在x,y方向运动的标准差,σw,σh表示粒子在宽度和高度变化率上的标准差;步骤1.3,初始化均值类哈尔特征模板;从粒子或者样本中提取第i个类哈尔特征的公式为:其中x′ij表示在x所表示的矩形框内随机选取的小矩形框,sumx′ij为x′ij所表示的矩形框内所有像素的灰度值之和,pixnx′ij为x′ij所表示的矩形框内像素的个数,wij是0~1之间的随机权值,如果目标的尺度发生变化,当使用该模板提取样本特征时,x′ij所表示的小矩形框也要成比例地变化,ni表示第i个类哈尔特征中包含的小矩形框数量;步骤1.4初始化贝叶斯分类器;步骤1.5初始化增量子空间学习算法的参数;为样本均值,其中为从所表示的矩形框中提取的特征;步骤2,目标跟踪;步骤2.1,令t=t+1更新时间参数,读取新一帧图像.粒子进行移动并更新粒子参数步骤2.2,使用贝叶斯分类器对步骤2.1移动后的粒子进行分类,分类值最高的粒子作为贝叶斯分类器跟踪到的目标状态其中H(·)表示贝叶斯分类器函数,表示粒子的分类器响应值;步骤2.3,使用增量学习算法对目标进行跟踪;定义其中表示第t帧的第i个粒子,I(x)是一个特征提取函数,它的作用是将x对应的图像块拉伸成列向量,为样本均值;则粒子在子空间中的坐标为,其中表示样本在子空间中坐标分布方差的无偏估计,(∑是一个对角矩阵,与1.5相同);U是一个矩阵,其每一列表示子空间的一个基向量;y(·)是本发明定义的一个函数;则粒子的重构误差为:最终根据重构误差选择第t时刻的跟踪结果为:步骤2.4,对结果进行选择,得出当前帧的目标状态;所述的步骤2.4包括下列步骤:步骤2.4.1,令表示t时刻使用贝叶斯跟踪算法求得的粒子分类响应的最大值;步骤2.4.2,令表示t时刻使用子空间学习算法求得的粒子的最小重构误差值;步骤2.4.3,ΔHt=|Ht-Ht-1|,Δδt=|δt-δt-1|为其对应的一阶差分;步骤2.4.4,如果Ht>0且δt>40,则t时刻的目标状态为:步骤2.4.5,如果Ht≤0且δt≤40,则t时刻的目标状态为:步骤2.4.6,其他情况,如果ΔHt/Ht-1<Δδt/δt-1,则否则令步骤3,更新贝叶斯算法和子空间学习算法;所述的步骤3包括下列步骤:步骤3.1,更新CT的分类器;所述的步骤3.1包括下列步骤:步骤3.1.1,根据当前跟踪到的目标状态,计算出t当前时刻正样本和负样本的均值和方差步骤3.1.2,则更新贝叶斯分类器的参数为:μi+←λμi++1-λμi′+σi+=λσi+2+1-λσi′+2+λ1-λμi+-μi′+2μi-←λμi-+1-λμi′-σi-=λσi-2+1-λσi′-2+λ1-λμi--μi′-2]]>步骤3.2,如果δt>12且Δδt<3则对子空间学习模型进行更新,否则不进行更新;更新子空间学习的策略为:步骤3.2.1,计算其中f=0.95是遗忘因子,n=t-1为已有的训练样本的数量,构建矩阵:计算其中是QR分解的正交矩阵;步骤3.2.2,构建矩阵对于构建的矩阵R根据SVD分解计算得其中U′表示左奇异矩阵,Σ′是对角线元素为奇异值的对角矩阵,V′为右奇异矩阵,则更新子空间学习参数:且Σ=Σ′;步骤4,判断t时刻是否为最后一帧,是则结束,如果t时刻不是最后一帧则转到步骤2。所述的步骤1.4初始化贝叶斯分类器包括下列步骤:步骤1.4.1,提取正样本:在当前目标位置的周围采集正样本集合其中,lx是返回样本x的中心位置坐标,表示样本x与t时刻目标位置的距离,α为采样半径;步骤1.4.2,提取负样本:在当前目标位置周围同心圆范围内采集负样本集合其中rin为采样同心圆的内半径,ron为采样同心圆的外半径;步骤1.4.3,正负样本的特征服从高斯分布,则正样本集中第i个特征的后验概率密度服从其中y=1表示正样本标签,xj∈X+表示正样本集第i个特征的均值,表示正样本集第i个特征的标准差,N表示正样本的数量;负样本集中第i个特征的后验概率密度服从其中y=0表示负样本标签表示负样本集第i个特征的均值,,xj∈X-表示负样本集中第i特征的标准差,L表示负样本的数量;步骤1.4.4,贝叶斯的分类器为:其中nf表示从候选样本中提取的类哈尔特征的数量,p(fi(x)|y=0)表示样本x的第i个特征属于负样本的概率,p(fi(x)|y=1)表示样本x的第i个特征属于正样本的概率。所述的步骤1.5中,从矩形框中提取特征的具体提取方法为:将x*所表示的矩形框中进行降采样至32×32的像素块,然后将此像素块按列像素排列成一个1024行的列向量.初始化U=1,0,0,...T,Σ=0.其中U是一个列正交的单位矩阵,其每一列表示子空间的基坐标,Σ是一个对角矩阵。所述的步骤3.1.1中,计算出t当前时刻正样本和负样本的均值和方差使用步骤1.4.1至1.4.3的方法计算得出。本发明的有益效果是:一种基于贝叶斯学习和增量子空间学习的目标跟踪方法,混合两种子算法分别产生一个跟踪结果,本发明定义了这两个候选跟踪结果的可信度度量,最终算法选择可信度最高的算法作为跟踪结果;本发明通过降低判别算法的学习率和暂停更新产生模型算法来避免引入更多的噪声.克服了目标在遭受遮挡和巨大形变后跟踪漂移的问题。附图说明图1为本发明流程图。具体实施方式如图1,一种基于贝叶斯学习和增量子空间学习的目标跟踪方法,包括下列步骤:步骤1,初始化;所述的初始化包括下列步骤;步骤1.1,初始化第一帧目标位置;令t=1表示进入第1帧,用矩形框标注出目标的初始位置Rg=gx,gy,gw,gh,其中gx,gy表示目标矩形框的中心位置坐标,gw,gh是目标矩形框的宽和高;步骤1.2,初始化粒子和运动参数;令表示描述粒子状态的向量变量,上标(i)表示第i个粒子,表示粒子所表示的x和y方向的位置坐标,表示粒子所表示的方框在x和y方向的尺度;初始化粒子的状态为:则粒子所表示的矩形框可以表示为:令表示t时刻的目标的状态向量,并将其初始化为当跟踪进行时,粒子的每一维都会以其当前状态为中心做随机运动;假设粒子的运动变化量服从均值为0协方差矩阵为Ω的正态分布,即其中Ω=diagσx,σy,σw,σh是一个对角矩阵,σx,σy表示粒子在x,y方向运动的标准差,σw,σh表示粒子在宽度和高度变化率上的标准差;步骤1.3,初始化均值类哈尔特征模板;从粒子或者样本中提取第i个类哈尔特征的公式为:其中x′ij表示在x所表示的矩形框内随机选取的小矩形框,sumx′ij为x′ij所表示的矩形框内所有像素的灰度值之和,pixnx′ij为x′ij所表示的矩形框内像素的个数,wij是0~1之间的随机权值,如果目标的尺度发生变化,当使用该模板提取样本特征时,x′ij所表示的小矩形框也要成比例地变化,ni表示第i个类哈尔特征中包含的小矩形框数量;步骤1.4初始化贝叶斯分类器;所述的步骤1.4初始化贝叶斯分类器包括下列步骤:步骤1.4.1,提取正样本:在当前目标位置的周围采集正样本集合其中,lx是返回样本x的中心位置坐标,表示样本x与t时刻目标位置的距离,α为采样半径;步骤1.4.2,提取负样本:在当前目标位置周围同心圆范围内采集负样本集合其中rin为采样同心圆的内半径,ron为采样同心圆的外半径;步骤1.4.3,正负样本的特征服从高斯分布,则正样本集中第i个特征的后验概率密度服从其中y=1表示正样本标签,xj∈X+表示正样本集第i个特征的均值,表示正样本集第i个特征的标准差,N表示正样本的数量;负样本集中第i个特征的后验概率密度服从其中y=0表示负样本标签表示负样本集第i个特征的均值,,xj∈X-表示负样本集中第i特征的标准差,L表示负样本的数量;步骤1.4.4,贝叶斯的分类器为:其中nf表示从候选样本中提取的类哈尔特征的数量,p(fi(x)|y=0)表示样本x的第i个特征属于负样本的概率,p(fi(x)|y=1)表示样本x的第i个特征属于正样本的概率。步骤1.5初始化增量子空间学习算法的参数;为样本均值,其中I为从所表示的矩形框中提取的特征;从矩形框中提取特征的具体提取方法为:将x*所表示的矩形框中进行降采样至32×32的像素块,然后将此像素块按列像素排列成一个1024行的列向量.初始化U=1,0,0,...T,Σ=0.其中U是一个列正交的单位矩阵,其每一列表示子空间的基坐标,Σ是一个对角矩阵。步骤2,目标跟踪;步骤2.1,令t=t+1更新时间参数,读取新一帧图像.粒子进行移动并更新粒子参数步骤2.2,使用贝叶斯分类器对步骤2.1移动后的粒子进行分类,分类值最高的粒子作为贝叶斯分类器跟踪到的目标状态其中H(·)表示贝叶斯分类器函数,表示粒子的分类器响应值;步骤2.3,使用增量学习算法对目标进行跟踪;定义其中表示第t帧的第i个粒子,I(x)是一个特征提取函数,它的作用是将x对应的图像块拉伸成列向量,为样本均值;则粒子在子空间中的坐标为,其中表示样本在子空间中坐标分布方差的无偏估计,(Σ是一个对角矩阵,与1.5相同);U是一个矩阵,其每一列表示子空间的一个基向量;y(·)是本发明定义的一个函数;则粒子的重构误差为:最终根据重构误差选择第t时刻的跟踪结果为:步骤2.4,对结果进行选择,得出当前帧的目标状态;所述的步骤2.4包括下列步骤:步骤2.4.1,令表示t时刻使用贝叶斯跟踪算法求得的粒子分类响应的最大值;步骤2.4.2,令表示t时刻使用子空间学习算法求得的粒子的最小重构误差值;步骤2.4.3,ΔHt=|Ht-Ht-1|Δδt=|δt-δt-1|为其对应的一阶差分;步骤2.4.4,如果Ht>0且δt>40,则t时刻的目标状态为:步骤2.4.5,如果Ht≤0且δt≤40,则t时刻的目标状态为:步骤2.4.6,其他情况,如果ΔHt/Ht-1<Δδt/δt-1,则否则令步骤3,更新贝叶斯算法和子空间学习算法;所述的步骤3包括下列步骤:步骤3.1,更新CT的分类器;所述的步骤3.1包括下列步骤:步骤3.1.1,根据当前跟踪到的目标状态,计算出t当前时刻正样本和负样本的均值和方差使用步骤1.4.1至1.4.3的方法计算得出。步骤3.1.2,则更新贝叶斯分类器的参数为:μi+←λμi++1-λμi′+σi+=λσi+2+1-λσi′+2+λ1-λμi+-μi′+2μi-←λμi-+1-λμi′-σi-=λσi-2+1-λσi′-2+λ1-λμi--μi′-2]]>步骤3.2,如果δt<12且δt<3则对子空间学习模型进行更新,否则不进行更新;更新子空间学习的策略为:步骤3.2.1,计算其中f=0.95是遗忘因子,n=t-1为已有的训练样本的数量,构建矩阵:计算其中是QR分解的正交矩阵;步骤3.2.2,构建矩阵对于构建的矩阵R根据SVD分解计算得其中U′表示左奇异矩阵,Σ′是对角线元素为奇异值的对角矩阵,V′为右奇异矩阵,则更新子空间学习参数:且Σ=Σ′;步骤4,判断t时刻是否为最后一帧,是则结束,如果t时刻不是最后一帧则转到步骤2。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1