APP下载

基于DSP+FPGA平台的复杂背景目标检测与跟踪

2014-07-31刘伟宁

液晶与显示 2014年6期
关键词:图像处理滤波像素

刘伟宁

(中国科学院长春光学精密机械与物理研究所,吉林长春130033)

基于DSP+FPGA平台的复杂背景目标检测与跟踪

刘伟宁∗

(中国科学院长春光学精密机械与物理研究所,吉林长春130033)

研究了图像匹配算法原理,并分析了不同匹配算法类型。根据灰度特征编码的原理,给出了编码流程以及匹配算法FPGA实现,在试验中进行了FPGA编码并实现了改进的中值滤波算法和灰度特征编码匹配算法。在各种背景环境条件下,利用该算法对可见光视频图像和红外图像的匹配效果进行了试验,实验证明,该匹配跟踪算法容易进行硬件实现,能够达到提高系统实时性的要求。

目标跟踪;DSP;复杂背景

1 引 言

景象匹配技术是目前在视频图像目标跟踪中应用的主要跟踪方法之一,其基本思想是预先设定目标基准图,一般称作模板,然后在实时采集的可见光或红外等视频图像中,把基准图与实时图进行比较,寻找与预设模板最接近的图像区域,认为该区域是目标区域,引导设备瞄准该目标或对设备进行方向校准。

景象匹配处理需要处理大量图像信息数据,因此实时性是衡量景象匹配技术性能的重要指标之一。一般根据实际视频的工作频率,也就是25 Hz作为实时性指标,因此图像处理系统需要在40 ms内完成图像数据传输和图像计算工作。实时性要求不仅需要图像处理硬件系统具有良好的体系结构,也要求图像处理算法不仅能够准确捕获、跟踪目标,具有高可靠性,同时也要求图像处理算法适应硬件系统的体系结构。

目前,随着高速信号处理器DSP技术以及FPGA技术的进步,通常的把图像处理系统做在一块电路板上,结合DSP和FPGA各自的特点,可以实现高速、大数据量的视频图像实时处理,目前文献上关于这方面有较多介绍[1-2],技术已经比较成熟,但是由于摄像机技术的快速发展,实时获取的图像帧频越来越高、图像靶面越来越大,而且对于复杂图像场景的目标跟踪也提出了更高的要求,迫切需要研究解决超大数据量和高工作帧频的目标跟踪实时处理问题,以及复杂背景目标捕获、跟踪处理算法的高速实现。

我们根据实际工程应用的需求,设计了基于DSP+FPGA硬件架构的图像处理系统,并根据复杂目标背景图像的跟踪需求,结合图像处理硬件体系结构特点,提出了新的图像处理系统设计方法,合理分配DSP和FPGA运算能力,并设计了适合硬件实现的图像处理算法,对于复杂背景的目标跟踪处理获得了较好的跟踪效果。

2 图像处理硬件架构

根据FPGA的特点以及图像处理算法的需求,我们设计的图像处理系统基于DSP+FPGA硬件架构,其中,FPGA除了作为整个图像处理系统的控制核心外,通过内部可编程逻辑电路对处理板上外围器件进行管理和图像数据的采集控制,并且对采集的图像进行预处理以及一些统计计算。由于图像预处理过去一般在DSP中实现,用FPGA实现后,可以减轻DSP的运算压力,也有利于提高图像处理算法的实时性,整个图像处理系统的硬件架构如图1所示。

图像处理板主要由图像采集单元、图像数据控制单元、图像数据缓存以及图像计算单元等组成,其中图像计算单元由DSP芯片完成,负责图像处理软件的运行以及与外部系统进行通讯等工作,图像数据控制单元由FPGA芯片完成,FPGA同时负责图像数据的预处理工作。由于该图像处理板希望FPGA能够完成尽可能多的任务,板上的FPGA采用Xilinx公司开发的高性能FPGA芯片,型号为Virtex2Pro4,该芯片是Virtex2Pro系列中的一款,功能强大,内部资源非常丰富,芯片内部包含有6 700多个逻辑单元和3 000多个CLB,28个18×18 bit的乘法器,1个Power PC处理器,28个18 Kb的Select RAM-II等资源。其中Select RAM-II实质上是位宽32 bit的双端口RAM,可以用于缓存图像数据,非常适合视频图像处理这类的大数据量数据处理;28个18×18 bit的乘法器也适合进行快速图像处理。

图1 图像处理系统硬件框图Fig.1 Block diagram of image processing system

图像处理板的数据流如下,摄像机传来的Camera Link制式数字图像数据首先通过解码芯片进行解码,然后图像数据进入FPGA内部, FPGA控制图像数据的流向,图像数据可以输出到板上的SDRAM进行缓存,也可以输出给模拟视频编码芯片ADV7176,用于生成标准模拟视频信号进行输出显示,同时也能够让DSP通过DMA操作采集图像并进行进一步的图像处理。从电路设计上可以看出,FPGA是电路的核心,也是图像数据流动的核心,这样设计有利于充分利用FPGA对图像进行处理。

3 改进的中值滤波算法

FPGA芯片的集成度和性能近年来已经大幅提高,芯片内部也嵌入了如Power PC等CPU核,处理能力大幅提高,通过利用FPGA强大的处理能力,可以将一些简单算法通过FPGA实现,使算法的计算速度达到硬件的速度水平,提高整个算法的运算速度和性能。

目前很多基本预处理算法已经在FPGA中实现,如Sobel滤波算法、直方图均衡算法、FFT算法等[3],有学者研究并实现了在FPGA上完成简化的遗传算法[4]。

图像预处理模块中的中值滤波功能在图像处理算法中应用较多,一般采用3×3的经典算法,我们在实现上对该函数进行了改进,TI公司的函数库中,经过该函数处理后的图像在最左和最右边分别有一列图像没有进行滤波处理,导致后续处理要进行适应性改动,否则可能由于没有滤波的像素影响计算结果。

原来函数实现如下:

从公式可以看出,由于第0列的左面和最右列的右面没有像素,因此不能进行滤波计算;而且由于第0行的上面和第Height-1行的下面没有像素,也不能进行滤波计算。所以使用该算法进行中值滤波计算后,结果图像矩阵比原有矩阵四面各少一排像素,而且滤波后的图像在地址空间上不连续。

我们在设计FPGA的中值滤波算法时,对上述算法进行了改进,改进后的算法公式如下:

如公式中所示,如果当前计算的像素是第0列数据,则需要第-1列数据的地方用第0列像素代替,同理,如果当前计算的像素是第Width-1列数据,则需要第Width列数据的地方用第Width-1列像素代替。

在计算时,在紧接图像矩阵前复制一行图像数据,内容为第0行图像数据,在紧接图像矩阵后复制一行图像数据,内容为第Width-1行图像数据,这样图像矩阵有Height+2行数据,然后应用改进后的中值滤波算法进行中值滤波运算,结果获得Width∗Height的滤波后数据图像,并且在地址空间上连续,不影响后续的图像处理。

4 特征匹配算法的FPGA实现

提高系统整体性能的途径有多种,除了改进算法使之运算效率更高以外,还可以针对硬件特点对现有算法进行适应性改进。模板匹配算法在视频图像跟踪系统中应用广泛,尤其在地图地形匹配等应用中,其主要优点是在复杂背景下跟踪效果好,但是其缺点也很明显,就是数据运算量非常大。在常用的常规模板匹配算法中,如果假定基准图大小为64×64,实时搜索区大小是256× 256,采用该算法进行全搜索图像匹配,它的运算量高达3.07×108次加法和3.07×108次乘法。在高速图像跟踪系统中,如此巨大的数据运算量完全依靠DSP处理器来进行处理,很难达到系统的实时性要求。因此导致模板匹配算法很难应用在高速实时图像跟踪系统中。

根据已有的硬件条件,我们研究了在硬件中实现部分匹配算法,以提高系统跟踪实时性,主要是针对硬件结构特点对算法进行适应性改进,将特征匹配算法的部分底层计算在FPGA中实现,降低DSP的运算负担,减少了算法的运算时间。

在算法选择上采用了下述的基于图像灰度特征编码的匹配算法,该算法占用存储空间少,与传统像素匹配算法相比,耗用系统处理时间也非常少。

将整幅图像分成k×k尺寸且互不重叠的图像块,称之为R块。如果图像的边长不是k的整数倍,则将图像的最底下和最右侧的几行、几列像素剪掉,对一副M×N的图像就得到了[M/k]× [N/k]个R块,如图2所示。

图2 R块的邻域示意图Fig.2 Schematic diagram of R block neighbor

与R5相邻的8个R块(图2中R1,R2,R3, R4,R6,R7,R8,R9所示)组成R块的邻域。将R块的邻域分成四个部分,分别是D 1,D 2,D 3,D 4,称为R块的D邻域,其中:

分别计算每个D邻域中四个R块的像素灰度值之和,记为

其中:Q(R)即为Ri的特征编码。

模板匹配算法实际上就是在实时图中搜索基准图中搜索最优匹配点,搜索结果采用适当的度量方法判断,如序贯相似性检测算法(SSDA)、归一化相关算法(NPROD)等,我们采用归一化相关算法,度量函数公式为:

在确定了算法之后,在图像处理板的FPGA上进行了编程实现,并设计了相应的完整的基于DSP+FPGA架构的跟踪算法。

5 试验结果

我们完成的图像处理系统采用实际图像进行了实验验证,图像来自可见摄像机采集的图像,采用FPGA完成中值滤波算法和底层图像匹配处理算法,采用可识别跟踪目标的直观检验,并且与普通相关匹配算法结果进行目标位置比较。试验中采用基准图大小为64 pixel×64 pixel,实时图为640 pixel×512 pixel的红外图像,工作帧频为100 Hz。图像处理板上FPGA型号为Virtex2Pro4, DSP数字处理器的型号为TMS320C6416,工作主频为800 MHz。采用FPGA实现的基于图像灰度特征编码的匹配算法与常规相关模板匹配算法均能正常跟踪目标。

图3 实时图(640×512)和模板图(64×64)Fig.3 Real-time image(640×512)and model image (64×64)

在进行的跟踪运动汽车试验中,图像背景比较复杂,图像中有树木、广告等,如图3所示。选择跟踪运动中的小型汽车,对分别采用常规相关模板匹配算法和本文提出的机遇图像灰度特征编码的匹配算法的跟踪结果进行对比,两种算法均能够对目标进行正常跟踪,本文算法跟踪与传统匹配算法相比,不受DSP采集图像速度影响,可以达到更高跟踪帧频。

6 结 论

本文提出的采用FPGA实现基于图像灰度特征编码的匹配算法,能够在采用DSP+FPGA架构的图像处理板上达到降低DSP运算量、提高图像处理系统实时性能的结果,在采用DSP+FPGA架构的图像处理板上,在硬件设计时就需要综合考虑数据流的需求,硬件设计完成后,如何合理分配DSP和FPGA任务、选择适当的图像处理算法非常重要,在本文中,如果需要提高跟踪精度,可以把FPGA计算的结果作为粗跟踪结果,在DSP中在粗跟踪位置附近采用常规匹配算法进行精密跟踪,能够取得更好的跟踪效果。

[1] 杨卫东,张天序,桑农.景象匹配算法在数字信号处理器上的实时实现[J].红外与激光工程,2001,30(1):21-24.Yang W D,Zhang T X,Sang N.Thereal-time realization of scene matching algorithm on DSP[J].Infrared andLaser Engineering,2001,30(1):21-24.(in Chinese)

[2] 盛磊,徐科军.基于DSP和FPGA的实时视频处理平台的设计与实现[J].中国科学技术大学学报,2006,36(3): 304-309.Sheng L,Xu K J.Thedesign and realization of real-time video processing platform based on DSP and FPGA[J].Journal of University of Science and Technology of China,2006,36(3):304-309.(in Chinese)

[3] 刘亚海.基于FPGA的FFT数字处理器的硬件实现[D].上海:同济大学,2005 Liu Y H.Thehardware realization of FFT digital processor based on FPGA[D].Shanghai:Tongji University, 2005.(in Chinese)

[4] 吴春英.基于FPGA的遗传算法硬件化技术的研究[D].南京:南京航空航天大学,2004 Wu C Y.Theresearch on hardware genetic algorithm technology based on FPGA[D].Nanjing:Nanjing University of Aeronautics and Astronautics,2004.(in Chinese)

[5] Torres-Huitzil M.Real-time image processing with a compact FPGA-based architecture[J].Real Time Imaging, 2004,10:177-187.

[6] 高世海,戴文刚,田仲.空域和频域相结合的景象匹配算法[J].中国图象图形学报,2000(4):345-348.Gao S H,Dai W G,Tian Z.The scene matching algorithm in space domain combined with frequency domain[J].Journal of Image and Graphics,2000(4):345-348.(in Chinese)

[7] 尹业宏,王涛,陈颖.基于FPGA的图像预处理滤波算法[J].光学与光电技术,2004,2(5):61-64.Yin Y H,Wang T,Chen Y.The filter algorithm of image preprocess based on FPGA[J].Optics and Optoelectronic Technology,2004,2(5):61-64.(in Chinese)

(本期制版:于 娜)

Object tracking under complicated background based on DSP+FPGA platform

LIU Wei-ning∗

(Changchun Institute of Optics,Fine Mechanics and Physics, Chinese Academy of Sciences,Changchun 130033,China)

The paper studied the principles of image matching algorithms and analyzed the different matching algorithms.By the principle of grayscale features encoding,the improved matching algorithm is presented and is realized by FPGA.The improved mid-value filter and matching algorithm based on grayscale features encoding is realized in the experiments.The matching effect is tested for visual image and infrared image under different background conditions.The experiment results show that the matching algorithm is easy for FPGA design and can enhance the real time performance.

target tracking;DSP;complicated background

TP394.1;TH691.9

A

10.3788/YJYXS20142906.1151

1007-2780(2014)06-1151-05

2014-06-17;

2014-07-20.

∗通信联系人,E-mail:itdili@scut.edu.cn

刘伟宁(1963-),男,吉林长春人,硕士,研究员,主要从事实时图像处理技术以及目标识别与跟踪技术的研究。E-mail:liuweininig2003@126.com

猜你喜欢

图像处理滤波像素
像素前线之“幻影”2000
人工智能辅助冠状动脉CTA图像处理和诊断的研究进展
“像素”仙人掌
基于图像处理的机器人精确抓取的设计与实现
机器学习在图像处理中的应用
ÉVOLUTIONDIGAE Style de vie tactile
基于图像处理的定位器坡度计算
高像素不是全部
基于自适应Kalman滤波的改进PSO算法
RTS平滑滤波在事后姿态确定中的应用