本发明涉及一种误差校正目标跟踪算法方法,属于模式识别技术领域。
背景技术
目标跟踪在计算机视觉领域中的一个核心问题,在如智能交通,军事指导,视频监控,交通导航,人机交互等领域都有着重要应用。例如,在人流密集的公共场所进行视频监控,目标跟踪技术可以很好的配合有关部门应对突发事件;在军事领域,无人机可以利用目标跟踪技术实现对军事目标的精准打击;可穿戴智能设备的发展,使得计算机能够识别并跟踪人体的手势、肢体动作,增添人机互动体验的乐趣。因此目标跟踪技术作为上述领域的核心技术之一,对其进行深入的研究具备广泛的应用前景与现实意义。
近些年来,虽然学者们在实现这一技术上多有建树,但在现阶段,目标跟踪技术仍然面临几个方面的困扰,如光照变化,背景相似干扰,目尺度变化,遮挡,姿态变化,快速运动等。mei和ling首次将稀疏表示应用于解决目标跟踪问题,提出了一种利用模板表示的求解l1最小化的跟踪算法。在该方法中,利用了目标模板和若干个这当模板共同构成过完备字典,并根据字典元素的线性组合描述目标的外观,通过求解l1最小获取稀疏表示系数向量,进而求得具有最小重构误差的候选样本,得到最优的跟踪结果。该方法虽然可以取得很好的跟踪效果,但由于在解决l1最小化问题时计算量过大,算法的效率不能达到要求。在此基础上,mei对其改进,通过减小候选样本提升了算法效率,随后bao在此基础上,在求解l1最小化的环节上使用了加速梯度下降算法降低计算成本,使算法可以实现实时跟踪。虽然上述算法在解决遮挡问题时具备一定的优势,但是由于对于目标外观模型的变化描述不够准确,造成跟踪器漂移。为此本发明通过优化目标外观表示模型,在借助稀疏模型很好的处理外部遮挡的特性的基础上,解决目标因自身位姿变化等内部因素影响跟踪精度的难题。
技术实现要素:
本发明的目的在于提供一种基于稀疏表示的误差校正目标跟踪算法,用来解决观测过程中因为图像未对准所造成的固有偏差,通过对目标的观测图像进行误差校正,实现图像对准,从而得到更为准确的跟踪结果,实现了目标在光照变换,尺度变化,快速运动情况下的鲁棒跟踪。
本发明的技术方案是这样实现的:一种基于稀疏表示的误差校正跟踪方法,其特征在于:通过迭代估计形变因子对采样图像误差校正,修正了在观测过程中产生的偏差,其具体步骤如下:
步骤1.在视频序列的第一帧,人工标记待跟踪目标区域,在当前区域确定包含t个模板集t,在除第一帧以外的后续帧中,对于当前帧,按照预先设定好的粒子数目进行采样,获取n个带有权重的粒子,并根据这些粒子,得到对应数目的图像,记为候选样本
其中c表示稀疏系数矩阵;
步骤2.,构造稀疏表示模型
其中,i代表粒子编号,
步骤3.考虑到观测到的候选样本
y表示实际观测图像,y0表示理想状态下的观测图像,τ表示为一种作用于图像域的有限维度变换集g中的某一类变换,如:特殊的欧几里得变换,二维仿射变换,描述平面对象透视图中失真问题的通用线性表达;τ通过以下分量构成:τ=(τ1,τ2,τ3,τ4),
从左至右,四个分量分别表示x轴方向变量,y轴方向变量,旋转角度,尺度因子;
步骤4.求解变换τ的问题转化为求非凸函数最优解问题,通过以下公式求解
步骤5.不断迭代线性估计并求解τ的值,方法如下:
其中,
步骤6.根据τj+1=τj+δτ更新τ的值,直至算法达到收敛;
步骤7.通过步骤5,在观测集y中计算并选出s个使||e||1值最小的候选样本,记为k1,k2,···,ks,根据
步骤8.通过
步骤9.求解l1最小化问题,通过
步骤10.根据公式
步骤11.在对视频序列帧进行跟踪时,为了确保跟踪精度,需要对模板进行有效的更新,具体更新方式可以是:为模板集中的每一个模板引入权重θi,该权重值正比于成为跟踪结果的可能性,在序列第一帧时,每个模板对应的权重为
步骤12.计算当前帧跟踪结果y和具备最大稀疏表示系数的模板tmax之间的相似度,若小于某一设定阈值,则不更新,反之,则将跟踪结果y替换掉模板集中权重最小的模板,然后,计算剩余t-1个模板所对应权值的平均值,并赋给新的模板,最后,对更新后的模板集中各个权值进行标准化操作
步骤13.重复步骤3到步骤12所述操作直至序列结束。
本发明的积极效果是在原有的粒子滤波稀疏跟踪框架下,增添了对采样图像误差校正,通过迭代估计形变因子,修正了在观测过程中产生的偏差,从而提高了模板集的有效性,提升跟踪精度;基于稀疏表示的目标跟踪方法,在构建稀疏表示模型之后,增加了对观测向量集的误差校正操作,从而使模板的组成更为精确,进一步提高跟踪结果的精度。
附图说明
图1为本发明的流程图。
具体实施方式
下面结合附图和实施例对本发明做进一步的描述:
为了使本技术领域的人员更好地理解本发明的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行更为完整的表述。
结合图1,为本发明实施例提供的一种基于稀疏表示的误差校正跟踪方法的流程图,具体方法包括如下步骤:
步骤1.在视频序列的第一帧,人工标记待跟踪目标区域,在当前区域确定包含t个模板集t,在除第一帧以外的后续帧中,对于当前帧,按照预先设定好的粒子数目进行采样,获取n个带有权重的粒子,并根据这些粒子,得到对应数目的图像,记为候选样本
构建稀疏表示模型
其中,
步骤2.构造稀疏表示模型
其中,i代表粒子编号,
步骤3.在多幅图像中,由于相机和目标的相对位置往往是不固定的,所以即便在相机相对于物体的位置或者姿态的适度变化下,同一物体或场景的图像也会明显不同。因此,获取的观测图像在一定程度上引入了某些误差,假设这些误差仅存在于所视图像范围内,这种变化表示为
y=y0οτ-1,τ∈g
其中,y表示实际观测图像,y0表示理想状态下的观测图像,τ表示为一种作用于图像域的有限维度变换集g中的某一类变换,如:特殊的欧几里得变换,二维仿射变换,描述平面对象透视图中失真问题的通用线性表达等。τ通过以下分量构成
τ=(τ1,τ2,τ3,τ4)
分别表示x轴方向变化,y轴方向变化,旋转角度,尺度因子。
步骤4.进一步,求解变换τ的问题转化为求非凸函数最优解问题,通过以下公式求解
步骤5.由于求解变换问题仍然是一个非凸函数最优化问题,对此,解决方法如下:
其中,δτ表示τ中的某一个步骤,
步骤6.不断线性迭代估计并更新τ的值,直至算法收敛,更新方法参照如下公式
τj+1=τj+δτ
步骤7.在观测集中选出前s个(本发明中s=10)||e||1值最小的候选样本,记为k1,k2,···,ks,并对其相应的形变因子取平均值,方式如下:
步骤9.求解l1最小化问题,得出步骤2中的稀疏表示系数
步骤10.求解重构误差
步骤11.在对视频序列帧进行跟踪时,为了确保跟踪精度,需要对模板进行有效的更新。具体更新方式可以是:为模板集中的每一个模板引入权重θi,该权重值正比于成为跟踪结果的可能性,在序列第一帧时,本发明设置模板数目为10,所以初始状态下每个模板对应的权重为θ=0.1。后续跟踪过程中,模板权重可由
步骤12.计算当前帧跟踪结果y和具备最大稀疏表示系数的模板tmax之间的相似度,若小于某一设定阈值,则不更新,反之,则将跟踪结果y替换掉模板集中权重最小的模板,然后,计算剩余t-1个模板所对应权值的平均值,并赋给新的模板,最后,对更新后的模板集中各个权值进行标准化操作
步骤13.继续读取下一帧图像,重复步骤3到步骤12的操作,直至序列结束本发明一种基于稀疏表示的误差校正目标跟踪方法,在建立稀疏表示模型后,增添了对观测向量集的误差校正操作,从而使字典的表述更为精确,进一步提高跟踪结果的精度。
以上对本发明所提供的一种基于稀疏表示的目标跟踪方法进行了详细介绍,并从原理和具体实施方式分别进行描述,用于帮助理解本发明的方法以及其核心思想。