《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 设计应用 > 基于车辆视觉的车道闸杆防撞系统研究
基于车辆视觉的车道闸杆防撞系统研究
来源:微型机与应用2014年第1期
李小勇,张文涛,熊显名
(桂林电子科技大学 电子工程与自动化学院,广西 桂林 541004)
摘要: 车道闸杆故障在收费站等地时有发生,为了解决这一问题,提出了一种基于车辆视觉的闸杆防撞系统的解决方案。该方案主要包括差值图像的自适应阈值提取、二值图像的中值滤波与开运算以及背景的分块实时更新,并在此基础上提出了一种基于背景差分的车辆检测方法。该方法有效解决了精确阈值提取困难与背景更新效果差等难题。实验验证了该系统的车道闸杆防撞功能,该系统具有运行速度快、稳定性高等特点。
Abstract:
Key words :

摘  要: 车道闸杆故障在收费站等地时有发生,为了解决这一问题,提出了一种基于车辆视觉的闸杆防撞系统的解决方案。该方案主要包括差值图像的自适应阈值提取、二值图像的中值滤波与开运算以及背景的分块实时更新,并在此基础上提出了一种基于背景差分的车辆检测方法。该方法有效解决了精确阈值提取困难与背景更新效果差等难题。实验验证了该系统的车道闸杆防撞功能,该系统具有运行速度快、稳定性高等特点。
关键词: DM642图像处理特征提取;识别判断

    随着人们生活水平的提高,车流量也在剧增,闸杆的频繁使用导致其可靠性和稳定性下降,闸杆故障也时常发生,造成严重的交通障碍和车主不必要的损失。因此,提高高速收费站的车道闸杆的可靠性和稳定性成为交通研究急需解决的课题。
    本文在参考文献的基础上,所做的工作如下:(1)在参考文献[1]和[2]的DM642最小系统的基础上增加了视频输入、网络通信和外部存储器等模块,组成了以DM642为基础的车道闸杆防撞硬件系统;(2)在参考文献[3]和[4]的基础上提出了一种实用的背景分块更新方法,该方法有效解决了背景更新效果差的问题,使背景能跟上环境的变化,保证了系统工作的稳定性;(3)在参考文献[5]的基础上提出了自适应阈值提取方法,该方法能够精确提取差值图像的阈值,保障图像分割的效果,使系统具备一定的智能化。
1 系统硬件设计与实现
    硬件主要由TI公司的TMS320DM642、SDRAM HY57V283220-6、Flash AM29LV320DB、TVP5150AM1图像采集芯片、BCM5221A4KPT网络通信芯片和CCD摄像头组成。
1.1 系统硬件方案选择
    目前,实现图像处理的硬件平台针对不同的应用场合主要有通用计算机、专用集成电路(ASIC)、数字信号处理器(DSP)、嵌入式处理器(ARM)和现场可编程门阵列(FPGA)。其中DSP具有巨大的数据吞吐和高速的数据处理能力,使其在众多图像处理平台中脱颖而出,能够满足图像数据的实时处理,被广大图像处理工程师和爱好者所使用。本系统采用TI公司的TMS320DM642AZDK6作为图像处理的核心器件,其具有先进的甚长指令字(VLIW)结构,在600 MHz时钟下运算速度可高达4 800 MIPS,具有对高速控制器和队列处理器器数值性能的操作灵活性,成为了数字媒体处理的最佳芯片选择。
1.2 系统硬件整体结构
    系统硬件主要由图像采集模块、图像处理模块和外部存储器模块3部分组成,如图1所示。

    图像采集模块主要由CCD摄像头和TVP5150AM1组成,TVP5150AM1将CCD输出的模拟图像信号转成数字图像信号并通过DM642的VP0接口传输给DM642处理。
    图像处理模块采用TI公司的DM642,其核心是C6416型高性能数字信号处理器,具有极强的处理性能、高度的灵活性和可编程性,同时外围集成了非常完整的音频、视频和网络通信等设备及接口,特别适用于机器视觉、医学成像、网络视频监控、数字广播以及基于数字视频/图像处理的消费类电子产品等高速DSP应用领域。
    外部存储器模块包括DM642 CE0外扩的SDRAM和CE1外扩的Flash。SDRAM采用两片HY57V283220-6芯片外扩成256 MB的存储空间,用于存储临时图像数据,运算时再搬运到内部RAM运行,解决DM642内部资源不足的问题。Flash的特点为数据掉电不丢失,用于存储程序,DM642上电后将程序从Flash搬运到内部RAM运行,解决了RAM掉电丢失数据的难题。
2 系统软件的设计与实现
    软件在编写上采用DSP专用汇编指令集和C语言混合编程的方法,优点在于汇编可以弥补C语言的一些瓶颈(如C语言中循环的反复赋值过程),从而大大提高程序的运行效率。程序的主要组成包括自适应阈值的获取、图像预处理、背景更新、特征提取与识别判断
2.1 系统软件的整体结构
    系统的程序流程图如图2所示。程序的具体实现步骤如下。

 (1)对系统的使用环境初始化。
 (2)取系统运行后的前10帧图像的平均值并将其保存为背景图像。
 (3)将下一帧图像与背景相减,根据最大类间方差法(Otsu)求差值图像的阈值,根据阈值求二值图像。
 (4)将二值图像进行中值滤波与开运算,消除由于噪声等干扰造成的小亮点,在纤细处分离物体,平滑较大物体的边界,提高图像的质量,为后续的处理奠定基础。
 (5)对开运算之后的二值图像进行特征提取,如面积、周长等。
 (6)根据提取的特征进行识别判断,并输出控制信号。
 (7)对背景进行更新,消除外部环境变化对处理结果的影响。
2.2 自适应阈值的获取
 自适应阈值是指处理和分析过程中,根据处理数据的数据特征自动获得适应环境变化的阈值,在不同环境下都能得到较理想的二值图像,使系统智能化。本系统采用最大类间方差法(Otsu)来获取阈值。它是按图像的灰度特性将图像分成背景和目标。背景和目标之间的类间方差越大,说明构成图像的背景和目标的差别越大。算法如下:

2.3 图像预处理
 图像消噪是图像预处理的主要任务之一,其作用是提高图像的信噪比,突出图像的区域特征。本系统采用中值滤波和由数学形态学的腐蚀和膨胀运算定义的开运算实现。

 区域填充可以快速地填充联通区域的内部孔洞,并使轮廓边界修补完整。算法描述如下:二值化后的差分图是存在黑色孔洞的联通区域,首先对其自底向上、从左向右在水平方向上依次扫描白点,如果相邻的白点的间距小于设定的距离阈值,就将这相邻的白点连成一线(即用白点填充白点之间的黑点);同样地,再对图像自左向右进行操作。从底向上地在垂直方向上重复一遍上述的填充算法,就可以得到完整的连通区域。
2.4 背景更新
 背景泛指在视觉图像中与人所看到的视觉前景相对应的起到衬托前景、协调色调等作用的独立图像。背景更新使图像分割效果的保障,及时准确地对背景进行更新使后续处理结果起到决定性的作用。本文通过子块划分的方式更新背景,其实现步骤如下:
 (1)将处理后的二值图像C分成n个互不重叠的小区域,子块的大小取决于运动目标的面积,通常取运动目标面积的1/4~1/8。
 (2)将子块分为背景块和前景块,子块的边缘像素值为255的个数达到子块总边沿像素的10%左右即可认为该子块是前景块;边沿像素点没满足要求,再对子块像素值为255的个数进行统计,当其值到达子块总像素的30%左右即可判定该子块是前景块。不满足上述要求的其他子块均为背景块。
 (3)对背景块进行更新,将背景块作为一个整体并采用Surendra算法进行更新,其具体实现公式为:
 
 其中,Bj(x,y)为更新后的背景;Bj-1(x,y)为更新前的背景;Ij(x,y)为当前图像;?琢为迭代速度系数,本系统取α=0.3。
 (4)对前景块进行更新,由于前景块既可能包含前景像素也可能包含背景系数,因此要对前景块逐个像素点进行更新。其更新算法为:

 (5)实际应用中,光照的剧烈变化、摄像机的移动等都会造成背景全局变化。如果发生全局变化,利用上述方法更新需要花很长的时间才能完成,会严重干扰系统的正常工作,甚至会让系统一度处于瘫痪状态。为了解决这个问题,本系统如果检测到前景块数量急剧增加,就会判定为发生了全局变化,连续100帧都出现全局变化,则对背景进行重新初始化,时刻保证背景的正确性。
2.5 特征提取与识别判断
 本系统的主要目的是实现防撞,因此没必要提取太多特征和进行模式识别等复杂运算。提取图像分割后前景的面积和轮廓周长作为图像特征,当前景的面积为总像素的30%且周长大于阈值Tl时认为有汽车通过,并给出控制闸杆起降的信号;否则不给出控制信号,只进行图像背景的更新。
3 实验结果与分析
 为了验证本系统的实验效果,进行了现场测试。为了提高系统的工作效率,将一帧图片通过网口上传到上位机,通过上位机选择感兴趣的区域并将该区域的坐标传给DSP,DSP根据接收到的坐标选取对应的区域进行处理,测试的过程与结果如图3所示。
 图3(a)是某时刻滤波前的背景图像,图3(b)是滤波后的背景图像。图3(c)是当车经过时捕捉的图像,图3(d)是滤波后的图像,根据滤波前与滤波后图像的对比可知,滤波后的图像比较光滑,噪声比较少,利于后续的处理。图3(e)是处理前的二值图像,图3(f)是处理后的二值图像,对比图3(e)与图3(f)可知,经过开运算及区域填充处理后图像的黑色小点明显减少,更加贴近前景的轮廓,使处理结果更加准确。

 

 

 图3(d)与图3(b)相减得到差值图像,根据Otsu算法求差值图像的阈值T,根据阈值T得到图3(e)所示的二值图像,并经过一系列的预处理后得到图3(d)所示的效果。根据图3(d)求出白色区域的面积和轮廓的周长,根据这两个特征来判断是否有车辆经过。有车时发出信号控制闸杆不能下降,直到没有车辆一段时间后才允许闸杆下降,以此实现车道闸杆防撞的功能。经过一段时间的测试,结果显示系统工作稳定,实验效果较理想。
 本文采用TI公司的高速DSP DM642作为系统的硬件平台,满足了系统实时性的要求。采用中值滤波和数学形态学的开运算作为图像预处理的基本算法,有效地提高了图像的质量,减少了外部噪声的干扰,为以后的特征提取和识别判断打好可靠的基础。采用分块操作对图像背景进行更新,减少了计算时对存储器的开销,降低了对硬件的要求,提高了运算速度,提高了背景对环境的适应能力,是系统能够实现防撞功能的保障。
参考文献
[1] 许永辉,杨京礼,林连雷.TMS320DM642 DSP原理与应用实践[M].北京:电子工业出版社,2012.
[2] 韦金辰,李刚,王臣业,等.零点起步TMS320C6000系列DSP原理与应用系统设计[M].北京:机械工业出版社,2012.
[3] 张顺淼,吕开东.一种基于Surendra背景更新的背景减除运动目标检测方法[M].南京工程学院学报(自然科学版),2011,9(2):22-27.
[4] 叶青,贺助理,湛强,等.基于差分图像分块的视频背景提取算法[J].计算机工程与应用,2012,48(30):173-176.
[5] 李敏,罗红艳,郑小林,等.一种改进的最大类间方差图像分割法[J].南京理工大学学报,2012,36(2):332-337.

此内容为AET网站原创,未经授权禁止转载。