一种基于高斯差分多尺度边缘融合的车辆检测方法
【专利摘要】一种基于高斯差分多尺度边缘融合的车辆检测方法,首先对图像进行高斯尺度变换,得到四幅相邻尺度的高斯图像。然后对这四个尺度相邻的高斯图像进行相邻尺度图像之间差分运算,得到三个不同尺度的高斯差分图像并对其采用Sobel算子进行边缘检测,再进行尺度向上搜索的边缘融合,得到尽可能多的车辆边缘信息同时去除大量背景边缘,再对融合的边缘图像进行膨胀、闭运算、孔洞填充等一系列形态学操作,得到代表车辆的连通域图像,最后根据连通域的位置信息在原图像中确定出车辆所在位置的外界矩形,实现车辆检测。本发明对多尺度图像进行处理,降低了算法复杂度,减少了计算量,能有效提高车辆检测的效率,得到较好的检测结果。
【专利说明】一种基于高斯差分多尺度边缘融合的车辆检测方法
【技术领域】
[0001]本发明属于视频检测领域,具体涉及一种基于高斯差分多尺度边缘融合的车辆检测方法。
【背景技术】
[0002]运动目标检测是计算机视觉及图像模式识别的一项关键技术。基于视觉的车辆检测技术是智能交通图像处理的研究热点,在智能交通领域有着广泛的应用,如车辆辅助驾驶系统,交通参数统计系统等。
[0003]基于计算机视觉的车辆检测方法大致可分为三类:基于模型,基于神经网络学习,基于特征的方法。基于模型的检测方法将检测到的候选车辆区域与计算机数据库中预先建立的车辆模型进行匹配从而检测车辆,但该方法的缺点在于完全依赖于对所有不同种类车辆进行几何建模,这是很难实现的。
[0004]基于学习的的检测方法通过使用样本对神经网络进行训练,用训练好的网络进行车辆识别,该方法经常用于验证其他方法的检测结果。基于特征的方法通过检测车辆的局部特征如对称部件(车轮、头灯、尾灯等)、边缘和阴影等,从而定位车辆。该方法的优点在于使用车辆在大多数环境下都可辨别的特征来检测车辆,适用于雨雪天甚至夜间的车辆检测问题。通过检测车轮实现车辆检测的方法容易受到车辆行驶姿态、遮挡等问题的影响,而通过检测车灯的方法也被夜间场景中的路灯及城市灯光所干扰,影响检测结果。而基于边缘检测(包括车辆阴影检测)的车辆检测方法由于背景边缘(如车道线、栏杆、树木等)的存在导致检测结果的不准确,因此,如何最大限度地检测出车辆边缘同时抑制背影边缘,成为提高该方法检测准确率的关键问题。
【发明内容】
[0005]本发明的目的在于克服现有技术中的问题,提供一种基于高斯差分多尺度边缘融合的车辆检测方法,该方法降低了算法复杂度,减少了计算量,得到较好的检测结果,有效地提高了检测效率。
[0006]为了实现上述目的,本发明采取如下的技术解决方案予以实现:
[0007]步骤一,采集某路段交通视频,对视频中的一幅图像灰度化并进行高斯金字塔多尺度变换,利用四个相邻尺度参数的高斯核与图像进行卷积运算,得到四幅相邻尺度的高斯图像G1,其中I表示四个相邻尺度,I = 1,2,3,4;
[0008]步骤二,对这四幅相邻尺度的高斯图像G1进行相邻尺度图像差分运算,得到三幅相邻尺度的高斯差分图像D1,三幅高斯差分图像的尺度分别为:σ,2Χ σ , 2Χ2Χ σ ;其中I = I, 2, 3, σ为平滑参数;
[0009]步骤三,对步骤二得到的三幅高斯差分图像D1采用Sobel算子进行边缘检测,计算差分图像中每个像素点在水平、垂直两个方向上的梯度幅值,并设置阈值T1,保留梯度幅值大于T1的像素点,此像素点为边缘点并设其灰度值为255,否则设为0,得到对应三个相邻尺度的边缘检测二值图E1,其中I = 1,2,3 ;
[0010]步骤四,对对应三个不同尺度的三幅二值边缘图E1进行多尺度边缘融合,其中,I=1,2,3,具体步骤为:
[0011](I)在四个相邻尺度I下搜索三幅相邻尺度的高斯差分图像^的边缘图像E1中的每一个边缘像素,由于相邻尺度间的边缘位移不超过1,在尺度为1-1的差分高斯图像Dw的边缘图像中搜索相应的面积为3X3的区域,该区域中出现的所有边缘点均标记为边缘点,得到候选边缘图像;
[0012] (2)1 = 1-1 ;若1>1则跳转至步骤(1),否则执行步骤(3);
[0013](3)1 = I时,边缘图像EJU为融合后的边缘图像;
[0014]步骤五,对步骤四得到的融合后的边缘图像采用膨胀模板进行形态学处理,设定阈值T2,连接像素间距小于阈值T2的边缘点或线,得到连续边缘;再进行形态学闭运算,弥合边缘图像的孔洞和裂缝,得到进一步闭合的边缘图像;最后经过图像填充将闭合区域的内部空洞填充,形成完整的连通区域;
[0015]步骤六,对连通区域进行标记,计算每一个连通区域的面积,设置面积阈值T3,剔除面积小于面积阈值T3的连通域;根据连通域坐标确定各连通域的最小外接矩形的坐标,最后在原始灰度图像中显示出来,完成对车辆的检测。
[0016]所述步骤一中尺度由平滑参数σ和平滑参数k共同决定,k由参数s决定,并且k= 2~(l/S),S+3 = N,其中N为高斯金字塔每一层中的高斯图片数,取N = 4,S=l,σ =
0.5, k = 2,则四个相邻尺度分别为σ , k σ , 2k σ , 3k σ。
[0017]所述步骤三中Sobel算子水平方向的模板为(_1,0,I ;_2,0,2 ;_1,0,I),垂直方向模板为(-1,_2,-1 ;0,0,O ;1,2,I),阈值T1由最大类间方差法获得。
[0018]所述步骤五中膨胀模板尺寸为3 X 3,形态闭运算模板尺寸为8X8,T2取值范围为I~8,并且以像素为单位。
[0019]所述步骤六中面积阈值的设置过程为:对标记的η个连通域的面积进行排序,将最大连通域面积的1/4作为面积阈值。
[0020]与现有技术相比,本发明具有的有益效果:本发明公开了一种基于高斯差分多尺度边缘融合的车辆检测方法,首先利用四个相邻尺度参数的高斯核与图像进行卷积运算,得到四幅相邻尺度的高斯图像。然后对这四个相邻尺度的高斯图像进行差分,得到三个相邻尺度的高斯差分图像并对其采用Sobel算子进行边缘检测。然后对检测得到的三幅不同尺度的边缘图像进行尺度向上搜索的边缘融合,得到尽可能多的车辆边缘信息同时去除大量背景边缘。再对融合的边缘图像进行膨胀、闭运算、孔洞填充等一系列形态学操作,得到代表车辆的连通域图像。最后根据连通域的位置信息在原图像中确定出车辆所在位置的外界矩形,实现车辆检测。本发明对非采样的多尺度图像进行处理,避免了图像插值运算造成的边缘信息缺失或出现伪边缘;采用多尺度边缘图像向上搜索融合的方法在得到更多边缘信息的同时抑制背景边缘。该方法降低了算法复杂度,减少了计算量,能有效提高车辆检测的效率,得到较好的检测结果。
【专利附图】
【附图说明】
[0021]图1是待检测的灰度图像;[0022]图2?4是三个相邻尺度的高斯差分图像;
[0023]图5是Sobel算子模板;
[0024]图6是尺度I下的边缘检测结果;
[0025]图7是融合后的边缘图像;
[0026]图8为形态学闭操作得到的连通域图像;
[0027]图9为经孔洞填充后得到的完整连通域图像;
[0028]图10为代表车辆的连通域图像;
[0029]图11为雨天车辆检测结果。
[0030]图12为晴天车辆检测结果。
[0031]图13为高斯差分多尺度边缘融合的车辆检测算法过程示意图。
【具体实施方式】
[0032]本发明给出一种基于高斯差分多尺度边缘融合的车辆检测方法,对一幅大小为WXH车辆图像在多尺度下进行边缘检测,经多尺度融合后的边缘位置信息来确定车辆位置,从而实现车辆检测。
[0033]下面结合附图对本发明进行详细说明,参见图13,本发明的方法具体采用以下几个步骤实现:
[0034]步骤一,采集某路段交通视频,在视频中采集一幅大小为517X363的车辆图像I,对其灰度化得到灰度图形,再进行高斯金字塔多尺度变换。利用相邻尺度参数的四个高斯核G与图像I进行卷积运算,得到四幅相邻尺度的非采样高斯图像G1Q = 1,2, 3,4),其中I表示四个相邻尺度。
[0035]尺度由平滑参数σ和平滑参数k共同决定,而平滑参数k由参数s决定。k =2~(1/S),S+3 = N,其中N为高斯金字塔每一层中的高斯图片数(根据Lowe论文),本发明中取N = 4,S= 1,σ =0.5,k = 2,取σ = 0.5,S = 1,k = 2,四个相邻尺度分别为σ , k σ , 2k σ , 3k σ ,即 ο,2X σ , 2Χ2Χ σ , 3Χ2Χ σ。
[0036]步骤二,对这四幅未经下采样的大小相同,尺度不同的高斯图像G1Q = 1,2, 3,4)进行相邻尺度图像差分运算,得到三幅相邻尺度的高斯差分图像D1,其中,I = 1,2,3和三幅高斯差分图像的尺度分别为:σ,2Χ σ , 2Χ2Χ σ。
[0037]步骤三,对步骤二得到的三幅高斯差分图像D1分别采用Sobel算子进行边缘检测。Sobel算子通过计算差分图像中每个像素点在水平、垂直两个方向上的梯度幅值,采用最大类间方差(OTSU)法设置阈值T1,保留梯度幅值大于T1的像素点为边缘点并设置为1,否则置为0,得到对应三个不同尺度的边缘检测图E1Q = I, 2,3)。
[0038]Sobel算子水平方向的模板为(-1,O, I ;_2,O, 2 ;_1,0,I),垂直方向模板为(-1,-2,-1 ;0,0,0 ;1,2,I)。
[0039]步骤四,对三幅边缘检测图像民(1 = 1,2, 3)进行多尺度边缘融合,步骤为:
[0040](I)在尺度I下搜索差分高斯图像D1的边缘图像E1中的每一个边缘像素,由于相邻尺度间的边缘位移不超过1,在尺度为1-1的差分高斯图像Dh的边缘图像中搜索相应的面积为3X3的区域,该区域中出现的所有边缘点均标记为边缘点,得到候选边缘图像;
[0041](2)1 = 1-1 ;若1>1则跳转至步骤(I),否则执行步骤(3);[0042](3)1 = I时,边缘图像E1即为融合后得到的边缘图像。
[0043]步骤五,对步骤四得到的边缘图像采用膨胀模板进行形态学处理,称为线条扩充处理,连接像素间距小于阈值T2的边缘点或线,得到连续边缘。再进行形态学闭运算,弥合边缘图像的孔洞和裂缝,得到进一步闭合的边缘图像。最后经过图像填充将闭合区域的内部空洞填充起来,形成完整的连通区域。
[0044]其中,膨胀模板尺寸为3 X 3,形态闭运算模板尺寸为8X8,T2 = I?8(以像素为单位)。
[0045]步骤六,对连通区域进行标记并计算每一个连通区域的面积,设置面积阈值T3,小于面积阈值T3的连通域视为背景区域而被剔除。根据连通域坐标确定各连通域的最小外接矩形的坐标,最后在原始灰度图像中显示出来,完成对车辆的检测。
[0046]其中,面积阈值T3的设置:对标记的N个连通域的面积进行排序,取最大连通域面积的1/4作为面积阈值。
[0047]以下给出本发明的具体实施例,需要说明的是本发明并不局限于以下具体实施例,凡是在本申请方案基础上做的同等变换均落入本发明的保护范围。
[0048]实施例:
[0049]采集一幅大小为517X363雨天交通图像的灰度化得到灰度图,如图1所示,选取尺度参数σ = 0.5,k = 2,用尺度分别为σ,2Χ σ ,2X2X σ,3Χ2Χ σ的四个高斯核分别与灰度图进行卷积运算,得到四个相邻尺度的非采样高斯模糊图像。
[0050]对四个相邻尺度的未经下采样的大小相同而尺度不同的高斯模糊图像进行相邻尺度差分运算得到三幅相邻尺度的高斯差分图像,即尺度I与尺度2的高斯图像差分得到尺度为的高斯差分图,图尺度2与尺度3的高斯图像差分得到尺度为的差分图,尺度3与尺度4的高斯图像差分得到尺度为的差分图。高斯差分图如图2?4所示。
[0051]利用如图5所示的水平方向模板(_1,0,I ;_2,0,2 ;_1,0,1),垂直方向模板(-1,-2,-1 ;0,0,O ;1,2,I)的Sobel算子对三幅高斯差分图进行边缘检测,得到三幅相邻尺度的边缘检测图,尺度I的边缘图如图6所示。以尺度3边缘图中的每一个边缘点为中心,在尺度2的边缘图中对其3 X 3邻域进行搜索,保留邻域内的边缘点,至搜索结束,得到第一次融合后的边缘图。对此边缘图中的每一个边缘点,在尺度为I的边缘图中继续进行上述同样操作,得到最终的边缘融合图像,如图7所示。
[0052]取1~2 = 3,对边缘融合图像以3X3模板进行形态学膨胀,再以8X8模板进行形态学闭运算,得到边缘闭合的连通域,如图8所示。对图8进行图像填充,弥合连通域中的孔洞,得到完整的连通域图像(如图9所示)。
[0053]对图9进行连通域标记(标记结果为16),计算每一个连通域的面积并按从大到小顺序排序,以最大连通域面积的1/4为阈值(本例中为2300),剔除面积小于阈值的连通域,得到的连通域图像(如图10所示)视为车辆所在位置。在图1中相应位置画出连通域外接矩形,得到雨天车辆检测结果,如图11所示。图12为对另一场景(晴天)采用本发明处理得到的检测结果。
[0054]从图11和12可以看出,按照上述方法进行车辆检测,实现了较好的检测结果。本实例表明,本发明的方案算法简单,减少了计算量,同时实现了较好的车辆检测。
[0055]本发明公开了一种基于高斯差分多尺度边缘融合的车辆检测方法,首先利用四个相邻尺度参数的高斯核与图像进行卷积运算,得到四幅相邻尺度的高斯图像。然后对这四个相邻尺度的高斯图像进行差分,得到三个相邻尺度的高斯差分图像并对其采用Sobel算子进行边缘检测。然后对检测得到的三幅相邻尺度的边缘图像进行尺度向上搜索的边缘融合,得到尽可能多的车辆边缘信息同时去除大量背景边缘。再对融合的边缘图像进行膨胀、闭运算、孔洞填充等一系列形态学操作,得到代表车辆的连通域图像。最后根据连通域的位置信息在原图像中确定出车辆所在位置的外界矩形,实现车辆检测。本发明对非采样的多尺度图像进行处理,避免了图像插值运算造成的边缘信息缺失或出现伪边缘;采用多尺度边缘图像向上搜索融合的方法在得到更多边缘信息的同时抑制背景边缘。该方法降低了算法复杂度,减少了计算量,能有效提高车辆检测的效率,得到较好的检测结果。
【权利要求】
1.一种基于高斯差分多尺度边缘融合的车辆检测方法,其特征在于,包括以下步骤: 步骤一,采集某路段交通视频,对视频中的一幅图像灰度化得到原始灰度图像,再进行高斯金字塔多尺度变换,利用四个相邻尺度参数的高斯核与图像进行卷积运算,得到四幅相邻尺度的高斯图像G1,其中I表示四个相邻尺度,I = 1,2,3,4; 步骤二,对这四幅相邻尺度的高斯图像G1进行相邻尺度图像差分运算,得到三幅相邻尺度的高斯差分图像D1,三幅高斯差分图像的尺度分别为:σ,2Χ σ , 2Χ2Χ σ ;其中I =1,2,3,σ为平滑参数; 步骤三,对步骤二得到的三幅高斯差分图像D1采用Sobel算子进行边缘检测,计算差分图像中每个像素点在水平、垂直两个方向上的梯度幅值,并设置阈值T1,保留梯度幅值大于阈值T1的像素点,此像素点为边缘点并设其灰度值为255,否则设为0,得到对应三个相邻尺度的边缘检测二值图E1,其中I = 1,2,3 ; 步骤四,对对应三个不同尺度的三幅二值边缘图E1进行多尺度边缘融合,其中,I =1,2,3,具体步骤为: (1)在四个相邻尺度I下搜索三幅相邻尺度的高斯差分图像D1的边缘图像E1中的每一个边缘像素,由于相邻尺度间的边缘位移不超过1,在尺度为1-1的差分高斯图像Dw的边缘图像中搜索相应的面积为3X3的区域,该区域中出现的所有边缘点均标记为边缘点,得到候选边缘图像; (2)1= 1-1 ;若1>1则跳转至步骤(I),否则执行步骤(3); (3)1= I时,边缘图像E1则为融合后的边缘图像; 步骤五,对步骤四得到的融合后的边缘图像采用膨胀模板进行形态学处理,设定阈值T2,连接像素间距小于阈值T2的边缘点或线,得到连续边缘;再进行形态学闭运算,弥合边缘图像的孔洞和裂缝,得到进一步闭合的边缘图像;最后经过图像填充将闭合区域的内部空洞填充,形成完整的连通区域; 步骤六,对连通区域进行标记,计算每一个连通区域的面积,设置面积阈值T3,剔除面积小于面积阈值T3的连通域;根据连通域坐标确定各连通域的最小外接矩形的坐标,最后在原始灰度图像中显示出来,完成对车辆的检测。
2.根据权利要求1所述的一种基于高斯差分多尺度边缘融合的车辆检测方法,其特征在于,所述步骤一中尺度由平滑参数σ和平滑参数k共同决定,k由参数s决定,并且k =2~(l/S),S+3 = N,其中N为高斯金字塔每一层中的高斯图片数,取N = 4,S= 1,σ =0.5,k = 2,则四个相邻尺度分别为σ , k σ , 2k σ , 3k σ。
3.根据权利要求1所述的一种基于高斯差分多尺度边缘融合的车辆检测方法,其特征在于,所述步骤三中Sobel算子水平方向的模板为(_1,0,I ;-2,0,2 ;-1,0,I),垂直方向模板为(-1,-2,-1 ;0,0,O ;1,2,I),阈值T1由最大类间方差法获得。
4.根据权利要求1所述的一种基于高斯差分多尺度边缘融合的车辆检测方法,其特征在于,所述步骤五中膨胀模板尺寸为3 X 3,形态闭运算模板尺寸为8 X 8,T2取值范围为I?8,并且以像素为单位。
5.根据权利要求1所述的一种基于高斯差分多尺度边缘融合的车辆检测方法,其特征在于,所述步骤六中面积阈值的设置过程为:对标记的η个连通域的面积进行排序,将最大连通域面积的1/4作为面积阈值。
【文档编号】G06K9/00GK103927526SQ201410181851
【公开日】2014年7月16日 申请日期:2014年4月30日 优先权日:2014年4月30日
【发明者】赵祥模, 惠飞, 穆柯楠, 杨澜, 史昕, 马峻岩 申请人:长安大学