本发明属于目标跟踪技术应用领域,具体涉及一种基于多示例学习进行遮挡检测的目标跟踪方法。
背景技术:
目标跟踪属于计算机视觉处理的研究范畴,一直以来受到了研究人员的关注。目标跟踪的处理对象一般为视频或者图像序列,其目的是在一系列连续的图像中对特定的目标物体进行检测、提取、辨别和跟踪。从这一系列操作过程中获得目标的相关参数,如位置、大小、速度、方向。最后依据这些参数信息对目标进行分析和行为的理解,甚至在此基础上完成更加高级、智能的任务。
目标跟踪是计算机视觉领域最重要的研究课题之一,其在人类生活中有着重要的应用,例如:智能交通、安防监控、人机交互、视频检索等。但在实际场景中,跟踪目标常常会受到多种因素的影响,例如场景中多目标之间的局部遮挡、由目标进入不可视区域导致的全局遮挡等。因此,研究如何实现遮挡环境下对运动目标的鲁棒跟踪就成为一个重要的课题。
综上所述,现有技术存在的问题是:
现阶段,很多跟踪方法不能很好的应对遮挡挑战,因而极易导致跟踪漂移。目标跟踪方法需要应对的主要挑战是目标与遮挡物外观的相似程度、遮挡面积以及遮挡时间。目标被遮挡的越严重且遮挡时间越长,模板集越容易失效,目标往往也越容易发生跟踪漂移。
解决上述技术问题的难度:
遮挡是目标跟踪过程中常见的现象,如何设计一个高效的遮挡预测机制是本发明的难点之一;当目标因遮挡发生跟踪漂移时,如何准确快速地重新捕获目标是本发明的另一个难点。
解决上述技术问题的意义:
在实际的应用场景中,跟踪目标经常被运动或静止的物体遮挡。遮挡挑战是制约目标跟踪方法性能的主要因素之一,因而提高跟踪方法的抗遮挡能力尤为重要。
技术实现要素:
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于多示例学习进行遮挡检测的目标跟踪方法,用于解决传统目标跟踪算法在遮挡场景下易出现跟踪漂移的问题。
为实现上述目的及其他相关目的,本发明提供一种基于多示例学习进行遮挡检测的目标跟踪方法,所述跟踪方法包括:
步骤s1、通过多示例学习获取候选样本的遮挡程度docc和局部图像块的权重向量w=[ω1,ω2,...,ωn];
步骤s2、利用多模板局部加权余弦相似度构造观测模型;
步骤s3、局部加权余弦相似度最大值与目标的遮挡程度相关,遮挡程度越高,局部加权余弦相似度最大值越小。根据此特点,构造一判断机制,同时联合多示例学习获取的遮挡程度docc共同判断目标是否发生遮挡;
步骤s4、当目标发生遮挡时,激活重检测机制重新捕获目标;
步骤s5、对目标模板和分类器进行合理的更新。
可选地,将目标区域均匀分割成n个重叠的局部图像块,并通过mi-svm算法得到一个分类器。初始通过k-d树获取第二帧至第n帧的最优候选样本,然后用前n帧的最优候选样本作为训练集。使用分类器预测局部块的遮挡情况,用σk表示局部块的遮挡情况,即:
则目标的遮挡程度表示为
用ak表示局部块的贡献值:
其中,i=1,2,..,r;j=1,2,...,c,β为一个常数,(i,j)表示局部块的位置,r和c分别表示每一行和每一列的图像块数。根据贡献值ak,可以计算第k个局部块的权重:
可选地,本发明用k-d树获得的跟踪结果构造目标模板集t=[t1,t2,...,tz],
其中
其中
可选地,局部加权余弦相似度最大值与目标的遮挡程度相关,遮挡程度越高,局部加权余弦相似度最大值越小。根据此特点,构造如下判断机制:
sk 1-s(k-n,k)<0
其中sk 1其中表示第k 1帧跟踪结果的局部加权余弦相似度,s(k-n,k)为局部加权余弦相似度的期望,其计算方式如下:
其中si表示第i帧跟踪结果的局部加权余弦相似度,θi为权重系数,计算方式如式为:
第i帧跟踪结果的局部加权余弦相似度与局部加权余弦相似度均值越接近,其权重系数越大。联合遮挡程度docc构建遮挡预测机制,即当sk 1<s(k-n,k)并且docc<τ或者docc=0时,判断目标此时发生严重遮挡或已丢失,跟踪器进入遮挡模式。
可选地,当目标发生遮挡时,激活重检测机制重新捕捉目标。以目标区域为中心向外扩大构造一个搜索区域。通过粒子滤波方法在搜索区域采样m个候选目标,并通过mi-svm算法获取每个候选目标的遮挡程度,为减少计算量,根据遮挡程度的大小将无效候选目标筛选出去。最后计算出候选目标局部加权相似度的最大值
可选地,在实际的应用场景中,跟踪目标的状态一直在变化,如果不对目标模板和分类器进行合理的更新,必定会影响跟踪算法的准确度。所以自适应的更新方法是必要的。
(1)模板更新:设y=[y1,y2,...,yn]表示当前帧的跟踪结果,用跟踪结果与目标模板的局部加权余弦相似度更新目标模板的权重:
接着用跟踪结果的局部图像块去更新模板集中权值最小的目标模板:
其中μ为预设的更新率,τ1是预先设定的阈值。
(2)分类器更新:每隔θ帧图像,通过最新的n帧跟踪结果重新采集正负包,更新分类器。为防止发生严重遮挡的跟踪结果影响分类器的性能,当遮挡程度docc不超过阈值τ2时,该跟踪结果不可以加入训练集。此外,因为首帧目标始终真实,故始终保持首帧目标在训练集中。
综上所述,本发明的一种基于多示例学习进行遮挡检测的目标跟踪方法,具有以下有益效果:
(1)本发明联合多示例学习的分类能力和局部加权余弦相似度最大值的分布特征构建的遮挡预测机制,能够准确地判断目标是否发生遮挡,这使得该方法能够防止模板集被遮挡物所干扰;
(2)当目标发生遮挡时,本发明能够激活重检测机制准确快速地重新捕获目标,从而提升跟踪方法的跟踪精度;
(3)从otb测试数据集中选取具有遮挡属性的视频序列进行对比实验,实验结果表明,本发明方法与scm、asla、wlcs、lwist相比在抗遮挡方面具有更高的跟踪精度。
附图说明
图1是本发明实施例提出的目标跟踪方法流程图。
图2是本发明实施例提供的目标搜索示意图。
图3是本发明实施例提供的目标跟踪效果图。
图4是本发明实施例提供的仿真结果的中心误差曲线图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1为本发明的流程示意图。参照图1,本发明的具体实现过程如下:
步骤1、通过多示例学习获取候选样本的遮挡程度docc和局部图像块的权重向量w=[ω1,ω2,...,ωn]。将目标区域均匀分割成n个重叠的局部图像块,并通过mi-svm算法得到一个分类器。初始通过k-d树获取第二帧至第n帧的最优候选样本,然后用前n帧的最优候选样本作为训练集。使用分类器预测局部块的遮挡情况,用σk表示局部块的遮挡情况,即:
则目标的遮挡程度表示为
用ak表示局部块的贡献值:
其中,i=1,2,..,r;j=1,2,...,c,β为一个常数,(i,j)表示局部块的位置,r和c分别表示每一行和每一列的图像块数。根据贡献值ak,可以计算第k个局部块的权重:
步骤2,利用多模板局部加权余弦相似度构造观测模型。本发明用k-d树获得的跟踪结果构造目标模板集t=[t1,t2,...,tz],
其中
其中
步骤3,构建遮挡预测机制。局部加权余弦相似度最大值与目标的遮挡程度相关,遮挡程度越高,局部加权余弦相似度最大值越小。根据此特点,构造如下判断机制:
sk 1-s(k-n,k)<0(6)
其中sk 1其中表示第k 1帧跟踪结果的局部加权余弦相似度,s(k-n,k)为局部加权余弦相似度的期望,其计算方式如下:
其中si表示第i帧跟踪结果的局部加权余弦相似度,θi为权重系数,计算方式如式为:
第i帧跟踪结果的相似度与相似度的均值越接近,其权重系数越大。联合遮挡程度docc构建遮挡预测机制,即当sk 1<s(k-n,k)并且docc<τ或者docc=0时,判断目标此时发生严重遮挡或已丢失,跟踪器进入遮挡模式。
步骤4,重检测机制。当目标发生遮挡时,跟踪器激活重检测机制重新捕捉目标。如图2所示,以目标区域为中心向外扩大构造一个搜索区域,其中中心的黑色框为目标区域,外围的白色框为搜索区域。通过粒子滤波方法在搜索区域采样m个候选目标,并通过mi-svm算法获取每个候选目标的遮挡程度,为减少计算量,根据遮挡程度的大小将无效候选目标筛选出去。最后计算出候选目标局部加权相似度的最大值
则表示搜索成功,并分别对模板和分类器的训练集进行更新;否则,当前帧的结果为上一帧的跟踪结果,同时不进行在线更新。
步骤5,在线更新。在实际的应用场景中,跟踪目标的状态一直在变化,如果不对目标模板和分类器进行合理的更新,必定会影响跟踪算法的准确度。所以自适应的更新方法是必要的。
(1)模板更新:设y=[y1,y2,...,yn]表示当前帧的跟踪结果,用跟踪结果与目标模板的局部加权余弦相似度更新目标模板的权重:
接着用跟踪结果的局部图像块去更新模板集中权值最小的目标模板:
其中μ为预设的更新率,τ1是预先设定的阈值。
(2)分类器更新:每隔θ帧图像,通过最新的n帧跟踪结果重新采集正负包,更新分类器。为防止发生严重遮挡的跟踪结果影响分类器的性能,当遮挡程度docc不超过阈值τ2时,该跟踪结果不可以加入训练集。此外,因为首帧目标始终真实,故始终保持首帧目标在训练集中。
证明部分
本发明的效果可以通过otb测试数据集里的视频序列进行仿真进一步说明。计算机环境为:cpu为intelcorei3,内存为8gb。实验平台:matlab2016b。参数设置如下:粒子个数m设为400,目标模板集个数为z=12,常数β=1,系数α=0.95,分类器更新间隔为θ=10,更新率为μ=0.95,目标模板的更新阈值为τ1=0.85,阈值τ=τ2=4。
图3是本发明所给出的方法与其他方法在5个发生遮挡视频序列上的跟踪结果。其他方法分别是scm、asla、wlcs、lwist。coupon测试序列背景复杂,由图3(a)可以看出,在第140帧图像中,由于局部遮挡和相似背景的干扰,wlcs发生跟踪漂移,lwist将背景误认为目标。david3测试序列主要测试算法在遮挡、形变、复杂背景和旋转等场景下的性能。由图3(b)可以看出,在第90帧中,目标经历大树的遮挡后又重新出现,此时scm发生跟踪漂移;在第137帧中,目标发生旋转,asla和lwist跟踪出现偏差。girl2测试视频中存在目标遮挡、旋转、形变、光照变化和快速运动。由图3(c)可以看出,在第585帧中,由于目标发生旋转、形变和快速运动,asla和scm丢失了目标,wlcs算法出现了偏差;在第1390帧中,目标的大部分区域被背景覆盖,本发明所提出的方法依然准确跟踪。jogging1测试视频能够检验算法在遮挡、形变和旋转方面的跟踪性能。由图3(d)可以看出,在第68帧中,因为目标被背景完全遮挡,wlcs对目标的定位出现偏差;在第90帧中,目标的遮挡已经结束,只有本发明所提出的方法保持对目标的准确跟踪。suv测试视频主要检验算法在遮挡、旋转和目标在视野之外等场景下的性能。由图3(e)可以看出,在第573帧中,目标经历长期遮挡后重新出现,wlcs和lwist出现跟踪漂移;在第680帧中,目标被树所遮挡,asla对目标的定位发生偏差。在图3中,黑色点线框、黑色点画线框、黑色虚线框、黑色加粗虚线框和黑色实线框分别代表scm、asla、wlcs、lwist和本发明所提出的方法。
本发明采用中心误差和跟踪重叠率作为跟踪准确性的标准。中心误差是指跟踪结果中心与目标真实位置中心的欧式距离,中心误差越小表示跟踪准确性越高。表1列出了各个方法在8个测试数据上的中心误差,‘-’表示跟踪失败。图4显示了5种方法的中心误差曲线图。跟踪重叠率定义为sc=(sg∩st)/(sg∪st),st表示跟踪结果的区域面积,sg表示目标真实位置的区域面积。跟踪重叠率越大表示跟踪准确性越高。表2列出了各个方法在8个测试数据上的跟踪重叠率。表1、表2和图4的实验结果表明:相比其他4种方法,本发明所提出的方法在抗遮挡方面表现更优。
表1不同方法在8个视频序列上的中心误差
表2不同方法在8个视频序列上的跟踪重叠率
表3不同方法的性能指标
表3列出了5种方法在8个测试数据上的平均中心位置、平均重叠率和平均速率。从表中可以看出,本发明所提出的方法在平均中心误差和重叠率上均是最优的,本发明所提出的方法能够有效处理遮挡问题。虽然本发明所提出的方法在跟踪速率上低于wlcs和lwist,但跟踪性能更加准确和稳定。这说明本发明构建的遮挡检测机制能够有效检测目标的遮挡情况,并且当遮挡在目标区域消失时能够重新捕获到目标,能够抑制因遮挡而出现的跟踪漂移。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
1.一种基于多示例学习进行遮挡检测的目标跟踪方法,其特征在于,所述跟踪方法包括:
步骤s1、通过多示例学习获取候选样本的遮挡程度docc和局部图像块的权重向量w=[ω1,ω2,...,ωn];
步骤s2、利用多模板局部加权余弦相似度构造观测模型;
步骤s3、局部加权余弦相似度最大值与目标的遮挡程度相关,遮挡程度越高,局部加权余弦相似度最大值越小。根据此特点,构造一判断机制,同时联合多示例学习获取的遮挡程度docc共同判断目标是否发生遮挡;
步骤s4、当目标发生遮挡时,激活重检测机制重新捕获目标;
步骤s5、对目标模板和分类器进行合理的更新。
2.如权利要求1所述的基于多示例学习进行遮挡检测的目标跟踪方法,其特征在于,将目标区域均匀分割成n个重叠的局部图像块,并通过mi-svm算法得到一个分类器。初始通过k-d树获取第二帧至第n帧的最优候选样本,然后用前n帧的最优候选样本作为训练集。使用分类器预测局部块的遮挡情况,用σk表示局部块的遮挡情况,即:
则目标的遮挡程度表示为
其中,i=1,2,..,r;j=1,2,...,c,β为一个常数,(i,j)表示局部块的位置,r和c分别表示每一行和每一列的图像块数。根据贡献值ak,可以计算第k个局部块的权重:
3.如权利要求1所述的基于多示例学习进行遮挡检测的目标跟踪方法,其特征在于,本发明用k-d树获得的跟踪结果构造目标模板集t=[t1,t2,...,tz],
其中
其中
4.如权利要求1所述的基于多示例学习进行遮挡检测的目标跟踪方法,其特征在于,局部加权余弦相似度最大值与目标的遮挡程度相关,遮挡程度越高,局部加权余弦相似度最大值越小。根据此特点,构造如下判断机制:
sk 1-s(k-n,k)<0
其中sk 1其中表示第k 1帧跟踪结果的局部加权余弦相似度,s(k-n,k)为局部加权余弦相似度的期望,其计算方式如下:
其中si表示第i帧跟踪结果的局部加权余弦相似度,θi为权重系数,计算方式如下:
第i帧跟踪结果的局部加权余弦相似度与局部加权余弦相似度均值越接近,其权重系数越大。联合遮挡程度docc构建遮挡预测机制,即当sk 1<s(k-n,k)并且docc<τ或者docc=0时,判断目标此时发生严重遮挡或已丢失,跟踪器进入遮挡模式。
5.如权利要求1所述的基于多示例学习进行遮挡检测的目标跟踪方法,其特征在于,当目标发生遮挡时,激活重检测机制重新捕捉目标。以目标区域为中心向外扩大构造一个搜索区域。通过粒子滤波方法在搜索区域采样m个候选目标,并通过mi-svm算法获取每个候选目标的遮挡程度,为减少计算量,根据遮挡程度的大小将无效候选目标筛选出去。最后计算出候选目标局部加权余弦相似度的最大值
则表示搜索成功,并分别对模板和分类器的训练集进行更新;否则,当前帧的结果为上一帧的跟踪结果,同时不进行在线更新。
6.如权利要求1所述的基于多示例学习进行遮挡检测的目标跟踪方法,其特征在于,在实际的应用场景中,跟踪目标的状态一直在变化,如果不对目标模板和分类器进行合理的更新,必定会影响跟踪算法的准确度。所以自适应的更新方法是必要的。
(1)模板更新:设y=[y1,y2,...,yn]表示当前帧的跟踪结果,用跟踪结果与目标模板的局部加权余弦相似度更新目标模板的权重:
接着用跟踪结果的局部图像块去更新模板集中权值最小的目标模板:
其中μ为预设的更新率,τ1是预先设定的阈值。
(2)分类器更新:每隔θ帧图像,通过最新的n帧跟踪结果重新采集正负包,更新分类器。为防止发生严重遮挡的跟踪结果影响分类器的性能,当遮挡程度docc不超过阈值τ2时,该跟踪结果不可以加入训练集。此外,因为首帧目标始终真实,故始终保持首帧目标在训练集中。
技术总结