分布式多视角目标跟踪算法在OMAP3平台上的实现与优化
摘要:本设计在最新的TI OMAP3平台上实现分布式多视角目标跟踪算法。系统由多个摄像头及相应的处理部分组成,各个摄像头分别独立地采集图像数据并进行跟踪。本设计构造了分布式目标跟踪软件框架和网络传输协议,在各摄像头的跟踪算法中采用了最大似然估计、序列蒙特卡洛方法以及基于卡尔曼外观滤波的模版更新匹配等最新算法,同时对各摄像头算法进行优化以保证实时性。
本文引用地址:http://www.amcfsurvey.com/article/119685.htm关键词:分布式多视角跟踪算法;OMAP3530;SoC1.
引言
本系统主要针对多个视角视频数据中目标的跟踪。多视角目标跟踪,可以利用空间上多个摄像头之间目标信息的交互,来有效提高跟踪精度,解决单摄像头系统难以解决的问题。本系统采用的算法[1-5]为复旦大学电子工程系数字信号处理与传输实验室多年积累的最新研究结果,其中很多成果已发表于国内外权威杂志。
2.系统架构
2.1 系统简介
本设计在TI最新的OMAP35x EVM平台上实现了实时鲁棒的多视角目标跟踪系统。OMAP3530处理器包含一个720MHz主频的ARM Cortex-A8处理器核和一个520 MHz的C64x+DSP核,为视频跟踪算法提供了强大的运算能力。OMAP开发板上含有多种视频输入和输出接口,能满足各种视屏输入和输出的需求;还含有10M/100M以太网口,能满足分布式系统的视频数据传输需求。
硬件系统的实现框架如图1所示。图中显示了系统各部分的连接关系。三块OMAP3530开发板是系统算法实现的核心,它们分别从三路摄像头接收数据,然后处理数据,再显示在显示器上。三块开发板通过100M以太网构成分布式系统,从而可以交换三个摄像头之间的数据,使得跟踪过程具有更高的精确度和鲁棒性。系统具有如下的特点:
⒈系统目前具有三个摄像头,可以很方便地扩展为更多摄像头;
⒉分布式处理系统:系统中每个摄像头可对目标进行独立跟踪;在任何摄像头关闭或发生意外后,其他摄像头继续跟踪;该摄像头的程序重启后,能恢复跟踪;
⒊可对目标信息进行高效融合:采用高效序列蒙特卡洛的数据融合方式来提高跟踪精度;
⒋能有效抵抗遮挡:多个摄像头中,可以利用信息交互,有效纠正摄像头的遮挡。
2.2 软件分工及流程
本设计中,OMAP3530的ARM核运行基于Linux操作系统的应用程序,主要负责视频采集、视频预处理、视频输出和网络数据交换等功能,并将预处理后的视频数据通过共享内存传送给DSP进行处理。DSP核上运行DSP/BIOS实时操作系统和整个跟踪算法的大部分内容。所有算法的接口都符合TI xDAIS标准,由Codec Engine调用。ARM核和DSP核的通信由TI提供的Codec Engine软件框架负责。DSP上的跟踪算法主流程如图2所示,分为三个主要阶段:数据融合,精确模板匹配和模板更新。为了提高系统并行性,DSP在处理第n帧视频的时候,ARM正好显示第n-1帧视频并采集n+1帧视频。
3.算法解析
评论