微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于DM642的实时运动目标检测系统

基于DM642的实时运动目标检测系统

时间:08-26 来源:互联网 点击:

  引言

  数字视频系统在智能交通、图像识别以及安防监控等领域,都得到了广泛的应用,运动目标检测作为数字视频系统的一个重要环节,是后续目标识别、目标跟踪等应用的基础。本文提出了一个基于DM642的实时运动目标检测系统方案,依靠DM642芯片强大的运算能力,使目标检测的数据吞吐量及实时性得到保证。本方案设计合理、可扩展性强,具有实际应用价值。

  1 运动目标检测算法

  实现运动目标检测的算法很多,一般有光流法、背景差分法、相邻帧间差分法等。光流法通过求解光流方程来实现运动检测,其算法复杂、计算量大,且较难满足实时要求;而相邻帧间差分法虽然算法简单、运算量小,但抗干扰能力很差,检测效果不太理想;而背景差分法算法简单、运算量小、且抗干扰能力强,因此本文采用该方法实现运动目标检测。具体步骤如下:首先获取数字图像进行预处理,之后采用背景差分法实现运动检测,再对所得的图像用大津法进行自适应阀值分割,最后通过滤波得到检测出的运动目标。图1是本文运动目标检测的流程图。

  


  1.1 图像获取及预处理

  在CCS中配置系统的视频输入以及视频输出FVID驱动,从TMS320DM642的VPORT口获取到摄像头采集的视频流所对应的数字YUV视频流,将其存放到缓存IMG_CURRENT、IMG_PREVIOUS、IMG_BACKGROUND里面,其中IMG CURRENT存放的是当前的图像,IMG_PREVIOUS存放的是上一次存放的图像,IMG BACKGROUND存放的图像作为背景图像。图像的分辨率为720×576,每个分量为8比特。由于获取的视频图像不可避免地含有噪声,必须对这些噪声加以抑制,本文采用高斯滤波对所得到的YUV视频信息进行高斯滤波处理。滤波后的图像保存到IMG_CURRENT缓存中。

  1.2 背景差分法处理

  视频图像经过预处理后,采用背景差分法检测出运动图像,步骤如下:

  (1)获取一帧图像作为初始的背景Bg(x,y,tk);

  (2)间隔4帧再次获取下一幅图像,作为当前图像Curr(x,y,tk);

  (3)按照背景差分法得到差分图像Sub(x,y,tk)=|Curr(x,y,tk,)-Bg(x,y,tk);

  (4)统计所有和值

,与设定的阀值FF相比较,如果小于阀值FF,按下式进行背景更新Bg(x,y,tk)=α*Curr(x,y,tk)+(1-α)*Bg(x,y,tk-1);

  (5)重复前面(2)到(3)的步骤。

  上述背景差分法中,可随机获取开机时刻的一帧图像为初始背景图像。为了让图像之间的差异更加明显,按每间隔4帧来获取下一幅图像作为当前图像,进行背景差分得到差分图像,将差分图像灰度的和与设定阀值FF相比较,判定是否需要更新当前背景,阀值FF为经验值,本文取20000。背景更新公式中的系数a反映了背景更新快慢,其取值范围在[0,1]之间,a越大,背景更新速度越快,a越小,背景更新速度越慢。

  1.3 差分图像的二值化

  对差分图像按照下式二值化:

  

  式中的阀值TR采用大津法获取。在实际测试时发现,直接采用大津法获取的阀值TR对差分图像二值化进行处理时,如果没有物体运动,那么二值化得到的图像为噪声的二值化图像,这样直接处理得到的二值化噪声图像在后续的形态学滤波中很难完全消除,通过分析差分图像的直方图,发现当没有物体运动时,差分图像的直方图主要分布在0~10间,此时大津法获取的阀值为1~6之间;当有物体运动时,差分图像的直方图分布在0~255之间,此时大津法获取的阀值为20以上。

  基于以上的分析,本文采用改进的方法,如果大津法获取的阀值小于10,则说明没有物体运动,否则说明有物体运动,当阀值小于10时,按照下式进行二值化处理

  f(x,y,tk)=0 当TR10

  即当没有物体运动时,获取的二值化图像应为全黑,这样后续的形态学处理只需对有物体运动时的二值化图像进行处理即可。图2分别为无物体运动时直接二值化和采用改进方法二值化后的结果。其中a)为直接采用大津法获取的阀值分割没有物体运动时的差分图像的结果,可以看出图中布满噪声;b)为对大津法获取的阀值进行判断后,没有物体运动时的差分图像分割的结果,可以看出此时图像为全黑,也即没有运动物体,这与实际情况相符,简化了后续的形态学处理。

  

  2 算法的TMS320DM642实现

  2.1 硬件平台

  硬件平台采用TMS320DM642作为CPU,该芯片主频600MHz。视频编解码芯片采用SAA7115H和SAA7105H。另外采用了两片SDRAM(共4M×64bi-t)芯片作为存储介质,用于图像的暂时存储,同时还采用一片FLASH用于实现自启动,硬件平台框图见图3。

  

此硬件平台从摄像机获取模拟图像,经过SAA7115解码得到标准的。BT.656格式的YUV4:2:2数字图像码流,然后通过DM642的EDMA功能将码流暂存到SDRAM,再用算法进行处理后,然后通过DM642的EDMA功能送入到SAA7105进行解码,经过CV

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top