论文部分内容阅读
目标跟踪是计算机视觉中一个重要的问题,它在视频监视、视频检索、车辆导航等领域有广泛应用。多摄像机(多视角)目标跟踪系统中,由于视角间存在大量信息冗余可有效提高跟踪鲁棒性,多视角目标跟踪备受业界关注。卡尔曼滤波为较为传统的目标状态估计工具,随着计算机能力的提高序列蒙特卡洛粒子滤波也被广泛应用于目标状态估计中。卡尔曼滤波及序列蒙特卡洛粒子滤波均可在贝叶斯估计框架下得到解释。本文针对多摄像机视频跟踪的应用场景,在贝叶斯推理的框架下,提出了一种具有分布式时空交互计算特点的目标跟踪算法,包括基于卡尔曼滤波自适应初始点算法,基于序列蒙特卡洛粒子滤波的数据融合算法,最后经过算法及软件的合理剪裁优化后,在TI OMAP3530上实现实时的多视角目标鲁棒跟踪。多摄像机(视角)目标跟踪系统中,由于视角间存在大量信息冗余可有效提高跟踪鲁棒性。在传统基于模板匹配方法中,由于视角不同导致匹配不准,会带来较大跟踪误差,同时传统搜索方法计算量较大。针对这个问题本文提出了一种基于卡尔曼滤波自适应初始点搜索算法,利用多摄像机几何限制,实现多个摄像机的目标位置信息交互,减少了模板匹配的搜索范围。同时通过在线估计卡尔曼滤波模型中噪声功率,并且自适应调整卡尔曼增益,将信息交互过程中误差传递降至最小。仿真结果表明,该方法降低了多摄像机目标跟踪算法有限搜索精度下的跟踪精度。其次,多摄像机目标跟踪系统提供了更多的目标灰度及位置信息,需要有一个鲁棒高效的算法进行有效融合这些信息。本文利用贝叶斯网络对拓扑确定的多摄像机系统进行建模,对待估状态(目标位置)高阶联合后验概率密度函数进行时空的递推分解,最后借助序列蒙特卡洛(粒子滤波)逼近后验概率密度函数,高效求解出跟踪目标在各个摄像机视野中状态估计值。通过序贯蒙特卡洛粒子滤波融合时空的目标灰度及位置信息,有效地抑制了部分摄像机内遮挡现象给跟踪造成的影响。定性和定量实验均证明了该算法的鲁棒性和高效性。最后,针对多摄像机目标跟踪系统的效率问题,本文设计了一种适用于现实系统的跟踪算法并且在最新的OMAP3平台上实现算法。系统由多个摄像机及相应的处理部分组成,各个摄像机分别独立地采集图像数据并进行跟踪。为降低网络传输负荷,仅将提取的目标参数进行摄像机之间的交互,通过参数融合和判决,有效地利用各个摄像机的信息,实现目标鲁棒跟踪,可较好地抵抗部分或全遮挡。整个系统充分利用OMAP3530处理器的强大运算能力和网络传输能力,合理地在OMAP3530的ARM核和DSP核上进行任务分配,并进一步地对核心跟踪算法进行代码级优化,大量的运行结果证明本系统达到了实时、高效、鲁棒的跟踪效果。