基于图像处理和数据挖掘技术的车辆压双黄线检测.docx
《基于图像处理和数据挖掘技术的车辆压双黄线检测.docx》由会员分享,可在线阅读,更多相关《基于图像处理和数据挖掘技术的车辆压双黄线检测.docx(21页珍藏版)》请在冰点文库上搜索。
基于图像处理和数据挖掘技术的车辆压双黄线检测
基于图像处理和数据挖掘技术的车辆压双黄线检测
摘要:
智能交通系统(ITS)已经被科学家认为是解决当前城市交通问题最有效的方法,也是目前和未来交通发展的主流方向。
ITS的前提是获得交通道路的实时信息,比如车流量等。
本文研究ITS中基于视频检测技术的车流量统计方法,对所涉及的运动目标检测、背景提取、阴影去除以及车辆统计等核心技术进行了代码实现。
首先,通过分析了样本图像,得出了运动车辆视频图像的基本特征,并为此选定图像预处理方法。
同时,对运动车辆视频的背景进行检测及提取。
其次,本文根据城市道路图像中双黄线区域的特征,用变形Sobel算子加大双黄线区域纹理,分割出图像中双黄线区域粗略位置;应用最大类间方差和数学形态学方法求出满足纹理条件区域的二值图像,从而得到双黄线区域准确位置。
接着,本文利用基于背景帧差分法以及改进的高斯混合模型法对车辆运动目标进行跟踪检测,在高斯混合模型法分析速度较慢的情况下,而样本视频图像中,车辆运动的速度适中,基于此,本文主要应用背景帧差分法对监控视频进行分析,提取数据信息。
然而,在自然光照下的交通环境中,车辆阴影的存在是影响车辆检测的一个重要方面,很容易造成车辆的漏检和多检。
因此,有必要专门对有车辆阴影的环境下对车辆检测算法进行研究,实现对车辆阴影造成误检影响的消除,于是本文运用了基于HSV颜色空间变换的阴影消除算法。
在运动车辆的检测、识别、跟踪和行为分析等方面展开分析时,尤其是在车辆识别方面,根据监控场景中车辆和行人、摩托车、自行车等目标在形状上的差异,对车辆进行识别;在这里,还涉及到行人等伪影的去处问题。
在行为分析方面,通过对运动车辆的逆行、压双黄线等道路违章行为进行抓拍,并将照片保存起来,以方便交通管理部门的后续工作。
最后,本文设计并实现了车道流量和不同车型的车流量信息采集。
本文采用虚拟。
圈法进行车流量统计和车型判断。
通过统计虚拟线圈中像素点个数的变化来判断是否有车辆经过,分别统计各个车道的车流量及总车流量,通过车辆经过虚拟线圈的时间长短来判断车型。
对车辆骑线行驶情况下车流量的准确统计算法拟开展进一步研究。
通过对运动车辆视频进行实验,证明了本文算法的正确性,达到了我们的期望值,具有很好的实用性。
关键词:
车辆检测与跟踪车流量压黄线违章检测阴影去除双黄线自动识别
目录
基于图像处理和数据挖掘技术的车辆压双黄线检测1
摘要:
1
1.挖掘目标2
2.分析方法与过程3
2.1.总体流程3
2.2.具体步骤4
2.2.1车辆压双黄线检测技术特点分析4
2.2.2视频图像预处理4
2.2.3道路双黄线自动提取标记5
2.2.4道路背景提取7
2.2.5运动车辆提取
(1)背景更新8
2.2.6运动车辆的阴影去除9
2.2.7运动车辆与行人的区分12
2.2.8车辆压双黄线违规抓拍记录12
2.2.9双向车道车流量检测与车型判断13
2.3结果分析17
3.结论18
4.参考文献20
1.挖掘目标
在建设平安城市的进程中,安全是政府日常管理工作中的重要任务。
随着城市报警和监控系统的建设,对于监控数据的分析也日显重要。
本次竞赛建模的目标:
利用基于机器视觉的车辆检测、跟踪技术以及图像处理技术,对道路监测系统中车辆压双黄线的视频图像进行处理和综合分析,从中得到所需要的事件、信息及数据,实现对道路上突发的车辆压双黄线交通事件进行实时检测,减少交管部门人工排查违章投入。
交通监控视频分析主要涉及到以下几个大类:
目标的检测(包括运动目标的检测以及静止目标的检测,比如:
双黄线的检测等)、目标的分类、运动目标的跟踪、目标行为的描述等几个大方向。
基于竞赛组委会提供的分析数据,通过前面提及的几类大分析,得出视频数据中关于车辆目标压双黄线等的核心结论。
这对城市道路建设以及交通管理都具有重要指导意义。
2.分析方法与过程
2.1.总体流程
总体流程图
研究分析监控视频主要包括以下几个步骤:
步骤一:
交通监控视频中双黄线的自动检测标志;
步骤二:
基于背景帧差法以及高斯混合模型法的车辆目标检测;
步骤三:
车辆阴影的检测与去除;
步骤四:
人与车辆目标的区分以及人的伪影去除;
步骤五:
车辆压双黄线检测处理;
步骤六:
基于虚拟光圈的双向车流量检测;
步骤七:
车型的初步判断。
2.2.具体步骤
2.2.1车辆压双黄线检测技术特点分析
在设计一个智能分析系统对道路监控视频中运动车辆压双黄线进行检测前,我们需要对系统设计过程中,需要解决的核心技术问题进行思路梳理:
(1)基于机器视觉的车辆检测、跟踪技术以及图像处理技术;
(2)着重需要解决以下几个方向性的问题:
①准确对研究对象进行检测与跟踪
②对车辆在阳光下行驶过程中产生的阴影进行去除
③区分好行人与研究对象:
运动车辆
④可适当增加双向车流量的统计功能
以上几个方面是车辆压双黄线检测的核心技术问题。
2.2.2视频图像预处理
现实中,成像系统获取的图像(即原始图像)由于受到种种条件限制和随机干扰,图像特征的多样性和复杂性对图像的分析和处理造成了困难。
因此,为便于后续对图像的特征进行提取,提高图像识别的准确度,基于此,我们在对图像进行真正的分析前,还需对视频图像数据进行预处理。
图像预处理的主要目的是消除图像中无关的信息,恢复有用的真实信息,增强有关信息的可检测性和最大限度地简化数据,从而改进特征抽取、图像分割的可靠性。
(1)图像滤波平滑去噪
图像平滑的主要目的是减少图像噪声。
图像噪声产生的原因有很多,主要是因为系统外部和内部的干扰。
系统外部干扰主要是电磁波干扰,内部干扰主要是摄像机热噪声、抖动噪声等。
实际拍摄的图像或者视频中都含有很多噪声。
图像处理中的常见噪声主要有以下几种:
加性噪声、乘性噪声、量化噪声、“椒盐噪声”;交通视频监控中常用到的图像滤波方法主要有均值滤波[11-13]和中值滤波。
本文采用的是均值滤波。
2.2.3道路双黄线自动提取标记
对交通道路的双黄线自动提取标记进行设计时,本文根据城市道路图像中双黄线区域的特征,用变形Sobel算子加大双黄线区域纹理,分割出图像中双黄线区域粗略位置;应用最大类间方差和数学形态学方法求出满足纹理条件区域的二值图像,从而得到双黄线区域准确位置。
用变形Sobel算子加大双黄线区域纹理
(2)双黄线区域二值图像的获取
设如果道路中车辆密集,遮挡住了黄线区域,这样的图像不能用来提取双黄线位置。
根据图像用新模板运算后产生的双黄线区域纹理特征,可以粗略地确定出双黄线所在位置,不满足纹理特征的图像区域,则可以认为是噪声区域,而在进一步的处理中不需再考虑。
把满足纹理条件的原灰度图像区域分割出来,对分割出的原灰度图像区域使用动态全局二值化方法求出它的二值图。
在此综合使用P-参数法和最大类间方差求出全局阈值。
P-参数法是根据对象物体在图像中所占的面积比率,将灰度直方图中面积比率为p%的点作为阈值。
最大类间方差方法依据是背景和物体之间类间方差最大,而背景之以及物体之间的类内方差最小。
设图像f(x,y)(x=1m;y=1n),Hk为灰度直方图(k=0255),则最大类间方差方法阈值计算公式如下:
(4)总结分析
试验表明,本方法有很强的适应性。
整个算法只是对道路的灰度图像进行处理,可适用于各种天气和阳光照射情况;并且算法速度快,能很快找出道路图像中双黄线位置。
在识别出图像中双黄线的位置后,只需要监视在双黄线区域是否有车辆进入。
当车辆闯入双黄线区域,抓拍当时的现场情况,保存违章图像,这样就能够很好地在无人执勤时,对不按线行驶的车辆进行监控。
2.2.4道路背景提取
背景差分的基本原理就是利用两帧图像之间的差来判断物体的出现和运动,背景差分法用序列中的每一帧与一个固定的静比参考帧(不存在任何运动物体)做图像差。
这种方法的优点是位置精确、速度快,满足实时处理的要求,因为它只需要获取当前的一幅图像。
(1)背景估计
背景差分法是最常用、最有效的交通视频处理模式,而背景估计正是背景差分法的基础和核心环节。
采用背景差分法进行运动检测,先要对背景进行准确的估计,再用当前图像和背景图像进行差分运算,并对差分图像进行区域分割,提取出运动区域。
车辆交通序列图像间有很强的相关性,仅仅利用单帧的信息进行处理容易产生错误,更好的方法是联合多帧的信息进行分析。
基于这一思想,可以根据各个坐标处像素值在整个序列中的统计信息对运动场景的背景进行抽取。
背景估计有很多方法,本系统采用效果较好且效率相对较高的均值法,即任意像素点的背景信息由序列图像中对应像素点颜色的均值来确定,如下式所示。
2.2.5运动车辆提取
(1)背景更新
由于环境光线在不断地变化,要准确检测出运动车辆,需要及时对背景进行更新获得初始图像以后,接下来就是在获得初始图像的基础上进行背景更新。
通过计算当前帧
实验证明:
上式中α取0.1时效果比较好,即表明在新的背景中,原来的背景占有90%的比例,这一点也是符合实际的,背景之间的变化只能是渐变的,所以在相邻的背景之间有着很大的相似性,利用上面这种动态的背景更新方法,可以获得比较理想的结果。
这种方法虽然在开始时要损失一段时间,用中值法来进行背景抽取,但是在得到理想背景的条件下,用二值背景差分图像来更新,可以减少计算量,确保系统的实时性。
(2)阈选取技术
对于不同光线背景下的差分图像,用固定的阈值T去进行二值化显然不能对每一帧图像都达到很好的效果。
希望得到的阈值不仅可以将日标从背景中分离出来,而且要能根据不同的图像来智能地选取。
1978年提出的Otus法以其计算简单、稳定有效而一直广为使用。
由于车辆交通图像内容不太复杂、灰度分布较集中,所以本系统采用了Otus阈值化技术,以简化阈值的选取。
Otus方法的基本思想:
选取的最佳阈值T应当使得不同类间的分离性最好。
最后,求出使B
达到最大的值s,则最佳阈值T=s。
2.2.6运动车辆的阴影去除
在车辆违章检测中,由于阴影和被测目标粘连,导致阴影容易被误认为运动目标的一部分,而对运动目标的检测产生不利的影响、因此阴影分割是保证对运动目标检测准确性的前提、
(1)基于彩色检测线线间差分的目标区域的阴影分割
在车辆违章检测中,由于阴影和被测目标粘连,导致阴影容易被误认为运动目标的一部分,而对运动目标的检测产生不利的影响。
因此,阴影分割是保证对运动目标检测准确性的前提。
常见的阴影分割方法有:
①基于HSV色彩空间变换的阴影分割。
该方法没有确定性的阴影模型,容易损坏目标的几何特性,并且运算量很大不利于不能实现自适应阴影抑制。
②基于阴影特征的阴影分割方法。
该方法是基于点处理的,检测的阴影区域可能有多处分布,而且容易产生孔洞,运算量也较大。
为了同时兼顾阴影分割的可靠性与实时性,本文采用基于彩色检测线线间差分的阴影分割方法。
在实际检测系统中,摄像机一般固定在公路的正上方,摄像头方向为前下方,因此在短时间内,摄像机获取的图像序列中,车辆阴影的方向是确定的,所以可根据阴影方向对车辆所在运动区域建立车辆-阴影模型。
根据产生阴影的经验情况可确定阴影相对于车辆的方向有下方、上方、左方、右方、(为单向的车辆阴影模型,即车辆和阴影间只有1条分界线)左上方、右下方、左下方、右下方(为双向的车辆阴影模型,即车辆和阴影间有2条分界线)8种。
由于高于背景亮度的车辆的灰度值远大于车辆阴影的灰度值,所以选择高亮度车辆形成的运动区域来做模型判决,以提高判决的准确性。
因此,找到分界线便可完成阴影消除。
(2)车辆阴影模型的判断
由于本文针对车辆压双黄线检测,只需考虑车辆左右两侧阴影对检测的影响,所以本文以单向左侧的车辆阴影模型为例说明阴影消除方法。
要消除阴影影响关键是找到阴影与车辆边缘的分界线,又由于摄像机一般倾斜向前下方,拍摄运动目标存在畸变性,导致阴影与车辆的分割线是倾斜的。
如图7、8。
2.2.7运动车辆与行人的区分
根据已由程序代码智能检测分析出的区域,找到包含这些区域的最小矩形,并将像素面积小于一定阈值的跟踪对象就此忽略,比如可将阈值T设为100;接着,再根据运动车辆与(行)人的高宽比存在差异,以此来区分(行)人与运动车辆,本文中,暂且忽略掉高与宽之比大于2的区域(本文默认为(行)人的区域)。
2.2.8车辆压双黄线违规抓拍记录
对道路监控视频中运动车辆进行压双黄线检测,是本文设计的核心内容。
(1)车辆压黄线违章检测算法——车辆中心检测方法文献[4]中提出了一种通过检测车辆中心位置,并根据车的中心位置与黄线的距离来判断是否有压黄线。
该方法可以有效的检测压黄线违章,对压线违章的识别率高于90.09%,虚惊率低于9.01%。
但是,还是存在车辆检测准确率不高、计算复杂,在克服天气变化、复杂环境及周围车辆的影响等方面存在不足。
(2)车辆压黄线违章检测算法——灰度帧差统计方法
这里借鉴车辆闯红灯违章检测[5-6]的方法,首先求得前后帧或与背景帧差,然后统计灰度变化点个数,最后判断如果灰度变化点个数大于设定门限,则认为有车辆压黄线违章。
考虑到压黄线违章检测特殊性,这里我们的对抓拍到的图像进行在感兴趣区域逐行求灰度平均,并以此灰度平均代表该行处的黄线状态;然后比较如果前后帧(或与背景帧)之间逐行灰度平均之差大于预先设定阈值,则认为该行处黄线残缺;再统计黄连续残缺的最长长度,以此长度作为是否有车辆压黄线的依据;最后判断如果黄线残缺最长长度大于预设阈值,则认为有车压黄线违章,抓拍。
参照图13,采用灰度帧差统计方法主要步骤如下:
1)捕捉图像,对感兴趣区域逐行求灰度G平均
2)与背景比较,如果灰度变化△G大于阈值认为黄线有残缺,Cha[i]=1;
3)统计Cha[i]连续为1最长加权长度MaxLength;
4)判断如果MaxLength大于设定阈值,则判定为有车压黄线,抓拍;
5)背景更新,而对于背景法是通过背景更新算法更新、维持的系统当前背景。
在结合基于彩色检测线的线间差分的阴影消除方法的基础上,可以有效的克服阴影的影响。
这种方法可以快速、有效地检测车辆压黄线违章。
(3)结果分析
研究学者将灰度帧差统计法与车辆中心检测方法作比较,发现:
在不同的条件下车辆压黄线违章检测的结果又有很大不同。
灰度法帧差统计法对图像的质量要求低,在图像清晰度很差的情况下,灰度帧差统计法可以取得较好的效果。
可以检测大多数的车辆压黄线违章事件,但是对于阴影敏感
2.2.9双向车道车流量检测与车型判断
双向车道车流量检测与车型判断的核心技术主要基于“虚拟线圈”的检测统计方法。
交通流量是指在选定时间段内通过道路某一地点、某一断面或某一车道的交通实体数。
在图像中设置虚拟线圈,通过检测虚拟线圈中的变化,可检测出车流量。
本文实现了统计一段时间内的车道流量和不同车型的车流量信息。
针对图像采集设备的安装角度、高度不同等情况,在视频中的车道位置设置与车道方向相垂直的虚拟线圈,即划定检测区域。
车流量统计就是通过判断是否有车辆经过检测区域并计数。
统计检测区域的阈值,并和预先设定的阈值比较。
大于阈值,表示有车辆通过检测区域,车流量加1。
虚拟线圈一般设置在图像的中下部,与车道方向垂直,如图16所示。
因为摄像机的角度和高度决定了视野的远近。
图像的中下部对应视野较近的情况,车体面积较大,车辆信息量丰富。
并且,此位置车辆间的距离较大,在一定程度上解决了车辆遮挡问题。
虚拟线圈的高度为普通车长,宽度与车道宽度一致。
虚拟线圈的个数由车道数目决定。
在多车道的情况下,各个虚拟线圈独自工作,分别记录对应车道的车流量。
所有车道的车流量之和便是总车流量。
(1)车流量检测
理想状态下,即不考虑车辆骑线行驶,虚拟线圈存在四种状态:
1、检测区域没有车辆通过
2、检测区域从无车到有车,表示有车辆驶入;
3、检测区域从有车到有车,表示该车辆未驶出检测区;
4、检测区域从有车到无车,表示车辆驶出检测区。
只需要在车辆驶入或者驶出检测区域计数即可。
(3)总结分析
①车型判断的功能对于交通视频的其他主题分析也起到了十分积极的影响,比如在做以下主题分析时:
社会车辆进入公交专用线的检测。
很多城市划定了公交专用线,在给定的时间段内社会车辆不得进入。
构造有效的特征来分类特定时段间公交专用线(例如BRT专线、桥梁上的公交专用线等)内的公交车和社会车辆,其中一个有效的特征是车辆的类型,即车型分析。
②从车流量的大小可以判定交通的拥挤状况,从而决定采取何种交通管理措施。
因此对交通量的准确检测在交通工程中占有十分重要的位置。
2.3结果分析
上述各个具体步骤中,包含有该步骤的总结分析,是对这一步骤所进行的具体操作的试验结果的总结分析;对于整体的效果而言,本文设计的软件基本上达到了预期的检测期望,不过由于时间仓促,软件仍有细节需要在接下来的时间里继续完善,比如:
车流量的漏检(包括进一步准确地将人与车辆进行区分等)、车型的判断需进一步地细化区分标准。
倘若有机会,希望可以在答辩时,向各位评委老师展开进一步完善后的程序
3.结论
在建设平安城市的进程中,安全是政府日常管理工作中的重要任务。
随着城市报警和监控系统的建设,对于监控数据的分析也日显重要。
本文利用基于机器视觉的车辆检测、跟踪技术以及图像处理技术,对道路监测系统中车辆压双黄线的视频图像进行处理和综合分析,在分析过程中,本文对所涉及的运动目标检测与跟踪、背景提取、阴影去除以及车辆统计等核心技术均进行了(代码)实现。
在进行核心的技术分析,即车辆压双黄线检测时,我们首先需要面对的问题是:
黄线在哪里?
我们必须准确无误地将道路监控视频中的双黄线标记出来;当然,由于摄像机机位一般都是固定的,所以交通标志线在场景中的位置不变,我们大可以人工的方式标记出标志线所在的区域,然后做碰撞检测。
在此基础上,本文对自动标记双黄线进行了研究,在干扰因素不多的情况下,自动标记技术经试验证明其可满足实际应用的要求。
此外,在判断车辆压双黄线并进行抓拍记录时,我们还面对一个错检率的问题,即如何准确区分车辆是否压双黄线。
在众多造成智能分析出错的因素中,车辆阴影对于压双黄线的误判影响巨大。
基于此,我们还必须解决另一个十分关键的技术:
车辆的阴影去除。
本文运用的是基于HSV颜色空间变换的阴影消除算法,该算法去除阴影效果良好,在利用本文设计软件分析样本数据时,该算法表现出其优越性,大大降低了误判率。
当然,造成智能分析误判运动目标压双黄线的另一个问题:
行人的干扰。
行人也作为运动目标出现在道路监控视频中,其对智能分析系统造成误判干扰的一个很重要的因素也是“阴影”问题,即人及其伪影会形成一个较大的粘结范围,从机器视觉的角度看,其实际的形状已被扩大,从而对分析系统造成极大的影响;基于此,解决办法的着手点仍是对行人的伪影进行去除,接着利用行人的固有性质,即行人的宽高比与车辆的宽高比不同,从而达到对行人与运动车辆进行目标分类的目的。
经分析试验,本文的设计效果良好。
对于以下主题分析:
a)行人检测。
有些路段是禁止行人入内的,如高架桥、高速公路等。
当系统检测到有行人入内时报警;能构造行人的有效特征,并对行人与其他运动目标进行分类,是实现这一主题分析的一个很重要的方面。
最后,智能交通系统(ITS)已经被科学家认为是解决当前城市交通问题最有效的法,也是目前和未来交通发展的主流方向。
ITS的前提是获得交通道路的实时信息,如车流量、车型等。
鉴于此,本文设计的软件还实现了双向车流量以及车型判断的功能;这对多类交通视频主题的分析也起到了十分积极有利的作用,比如在做以下主题分析时:
b)社会车辆进入公交专用线的检测。
很多城市划定了公交专用线,在给定的时间段内社会车辆不得进入。
构造有效的特征来分类特定时段间公交专用线(例如BRT专线、桥梁上的公交专用线等)内的公交车和社会车辆,其中一个有效的特征是车辆的类型,即车型分析。
展望:
(1)对于本文设计的分析小软件,其仍有待完善的细节,在接下来的时间,将对其进行进一步的完善,以求其能达到更好的实用性;
(2)在条件允许的情况下,还可以对违规车辆进行车牌号的提取,这一举措,更有利于交通管理部门的后续管理工作。
4.参考文献
[1]KAMIJOS,MATSUSHITAY,IKEUCHIK,M,etal.Trafficmonitoringandaccidentdetectionatintersections[J].IEEETransactionsonIntelligentTransportationSystems,2000,1
(2):
108-118
[2]MohnhauptM,NeumannB,Ontheuseofmotionconceptsfortop-downcontrolintrafficscenes[C]∥Proc.Eur.Conf.ComputerVision,Antibes,France,1990:
598-600
[3]ZhangDong-Ping,FuPing,LiJiang,etal.Trafficpeccancyprocessingsystembasedonimagerecognition[C].IEEEProceedingsofIntelligentTransportationSystem,2003,1200-1205
[4]周建同.交通违章行为的识别及检索[C]∥全国智能视频监控学术会议,2003
[5]冯海军.基于特写检测的多方向电子警察系统的开发[D].西安:
西安电子科技大学,2004
[6]王琳.智能交通系统中关键技术的研究[D].西安:
西安电子科技大学,2004
[7]郭怡文、袁飞虎.基于背景差分的多车道车流量检测系统[C].电光与控制第17卷第9期,2010.9
[8]曹中华、谢旭升、周定康.一种城市道路双黄线识别方法[C].计算机应用研究,2004第七期:
243-244
[9]熊金艳、李鸿.改进的灰度帧差统计法对车辆违章压黄线的检测[C].工业控制计