一种基于投影和hough直线检测的车窗识别系统的制作方法

文档序号:9646806阅读:414来源:国知局
一种基于投影和hough直线检测的车窗识别系统的制作方法
【技术领域】
[0001]本发明涉及车辆识别领域,特别是涉及一种基于投影和hough直线检测的车窗识别系统。
【背景技术】
[0002]近几十年来,智能交通系统已经取得了飞速发展。车窗区域识别是智能交通系统中一个比较新的研究方向,车窗检测是卡口车辆识别系统中的一个重要功能。当检测到车窗区域以后,就能在其基础上进行年检标志、副驾驶位人员、车前摆件等一系列车辆指纹的检测,为车辆识别系统提供依据,在很大程度上改善车辆识别的准确率,因此,对车窗检测是车辆识别系统中的关键技术。
[0003]目前的车窗检测算法主要有两个研究方向:基于梯度的车窗检测方法和基于颜色差异的车窗检测方法。这两种方法存在以下弊端:当采用基于梯度的车窗检测方法时,如果车窗边界不够明显,其边框的梯度也很不明显;而当基于颜色差异的车窗检测方法,如果车窗区域颜色与车身差异不够大,车窗检测也不会很精确。

【发明内容】

[0004]本发明的目的在于克服现有技术的不足,提供一种基于投影和hough直线检测的车窗识别系统,基于车牌位置的检测,在车牌位置的基础上定位出大致的车窗区域;在这个粗定位的区域里,利用hough直线检测和水平梯度等技术,找到最合适的上下边界位置;再通过hough直线检测找到合适的车窗左右边界,从而检测出准确的车窗区域。
[0005]本发明的目的是通过以下技术方案来实现的:一种基于投影和hough直线检测的车窗识别系统,包括车窗区域粗定位单元、车窗上下边界定位单元和车窗左右边界定位单
J L.ο
[0006](1)所述车窗区域粗定位单元用于根据车牌位置初步定位出车窗区域,并将该粗定位的车窗区域图像发送至车窗上下边界定位单元。
[0007](2)所述车窗上下边界定位单元包括以下模块:
[0008]①第一二值化模块,计算粗定位的车窗区域图像的灰度均值,根据均值进行二值化处理,输出二值化图像。
[0009]②水平直线检测模块,利用hough变换对二值化图像进行水平直线检测处理,检测出符合要求的直线,并在二值化图像上只保留被检测出的直线所在的前景点,输出前景点二值化图像。
[0010]③水平梯度处理模块,计算粗定位的车窗区域图像的水平梯度,输出水平梯度图像。
[0011]④第二二值化模块,对水平梯度图像进行均值二值化处理,输出水平梯度二值化图像。
[0012]⑥图像加权模块,对前景点二值化图像和水平梯度二值化图像进行加权处理,对每个像素点进行或操作,输出加权二值化图像。
[0013]⑦水平投影计算模块,对加权二值化图像进行水平投影,统计每一行的前景点数,作为该行的水平投影值,将各行的水平投影值累加,输出一条长度为图像高度的水平投影序列。
[0014]⑧上下边界位置判定模块,找出水平投影序列的前半部分中的最大水平投影值,并将其所对应的高度位置设为车窗区域的上边界位置,找出水平投影序列的后半部分最大水平投影值,并将其所对应的高度位置设为车窗区域的下边界位置,输出新的车窗区域图像。
[0015](3)所述车窗左右边界定位单元包括以下模块。
[0016]①边缘处理模块,对新的车窗区域图像进行边缘检测,输出边缘二值化图像。
[0017]②左右边界直线检测模块,利用hough变换对边缘二值化图像进行直线检测处理,检测出符合要求的直线。
[0018]③左右边界位置判定模块,将左右边界直线检测模块检测出的直线分为左右两部分,找出左半部分中最长的一条直线,并将其所对应的宽度位置设为车窗区域的左边界,找出右半部分中最长的一条直线,并将其所对应的宽度位置设为车窗区域的右边界,输出上下边界和左右边界均重新设定的车窗区域图像。
[0019]进一步的,所述车窗区域粗定位单元包括车牌定位模块和车窗粗定位模块,车牌定位模块用于定位图像中的车牌位置,并计算车牌的高度值Η和宽度值L,车窗粗定位模块根据车牌位置初步定位出车窗区域,输出粗定位的车窗区域图像。
[0020]进一步的,所述车窗粗定位模块将车牌位置上方X倍高度值Η的位置设为车窗区域的下边界,将车牌位置上方1倍高度值Η的位置设为车窗区域的上边界,将车牌位置左方ζ倍宽度值L的位置设为车窗区域的左边界,将车牌位置右方ζ倍宽度值L的位置设为车窗区域的右边界,其中,变量X、变量1和变量Ζ的具体值根据实际应用来设定。
[0021]进一步的,所述车窗粗定位模块根据车牌位置初步定位出车窗区域,该车窗区域的高度位置为车牌位置上方19个高度值Η的位置到4.5个高度值Η之间的位置,该车窗区域的宽度位置为车牌位置左方1.6个宽度值L的位置到车牌位置右方1.6个宽度值L之间的位置。
[0022]进一步的,所述水平直线检测模块所检测出符合要求的直线为:长度不小于车窗区域图像宽度的1/5的,水平角度在-30°?30°之间的直线。
[0023]进一步的,所述左右边界直线检测模块所检测出符合要求的直线为:长度大于边缘二值化图像高度1/2的,边缘二值化图像左半部分中角度在45°?95°之间的,边缘二值化图像右半部分中角度在85°?135°之间的直线。
[0024]进一步的,水平梯度处理模块计算粗定位的车窗区域图像上每一个像素点P(i,j)的水平梯度V (i, j),水平梯度V (i, j)为该像素点P (i, j)的上一行所对应像素点P (i, j-1)和该像素点P(i,j)的下一行所对应像素点P(i,j+1)的差的绝对值,其表达式为:
[0025]V (i, j) = IP (i, j-1) -P (i, j+1) I。
[0026]本发明的有益效果是:
[0027]1)本发明中,车窗区域粗定位单元基于车牌位置的检测,在车牌位置的基础上初步定位出车窗区域,在这个粗定位的车窗区域里,车窗上下边界定位单元通过hough直线检测模块和水平梯度处理模块,利用hough直线检测和水平梯度等技术,分别对粗定位车窗区域信息进行处理,找到最合适的车窗上下边界位置,确定车窗上下边界;再通过车窗左右边界定位单元,利用边缘图像处理和hough直线检测等技术,找到合适的车窗左右边界位置,确定车窗左右边界,从而检测出准确的车窗区域,完成车窗的精确识别检测。
[0028]2)本发明所提出的车窗识别系统,对光照影响和图像模糊都有一定的抑制作用,并对车辆识别系统的其他子系统提供了有力的帮助。
【附图说明】
[0029]图1为本发明车窗识别系统的系统结构框图。
【具体实施方式】
[0030]下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。
[0031]如图1所示,该实施例描述了一种基于投影和hough直线检测的车窗识别系统,其主要包括车窗区域粗定位单元、车窗上下边界定位单元和车窗左右边界定位单元。
[0032](1)所述车窗区域粗定位单元用于根据车牌位置初步定位出车窗区域,并将该粗定位的车窗区域图像发送至车窗上下边界定位单元。
[0033]优选的,所述车窗区域粗定位单元包括车牌定位模块和车窗粗定位模块,车牌定位模块用于定位图像中的车牌位置,并计算车牌的高度值Η和宽度值L,车窗粗定位模块根据车牌位置初步定位出车窗区域,输出粗定位的车窗区域图像。
[0034]进一步的,所述车窗粗定位模块可将车牌位置上方X倍高度值Η的位置设为车窗区域的下边界,将车牌位置上方1倍高度值Η的位置设为车窗区域的上边界,将车牌位置左方ζ倍宽度值L的位置设为车窗区域的左边界,将车牌位置右方ζ倍宽度值L的位置设为车窗区域的右边界。
[0035]其中,该变量X、变量y和变量ζ可自定义设置,其具体值根据实际应用来设定,其参考因素主要有摄像头安装位置、摄像头拍摄角度等。如当摄像头安装位置较低时,车窗的下边界和上边界与车牌间的距离小,变量X和变量y的取值小;当像头安装位置较高时,车窗的下边界和上边界与车牌间的距离大,变量X和变量y的取值大;当摄像头拍摄角度与水平方向的夹角越大时,变量X的取值应相应增大。
[0036]—般的,车窗粗定位模块根据车牌位置初步定位出车窗区域时,变量X可设为4.5左右,变量1可设为19左右,变量ζ可设为1.6左右,使得该车窗区域的高度位置为车牌位置上方19个高度值Η的位置到4.5个高度值Η之间的位置,该车窗区域的宽度位置为车牌位置左方1.6个宽度值L的位置到车牌位置右方1.6个宽度值L之间的位置。
[0037](2)所述车窗上下边界定位单元包括第一二值化模块、水平直线检测模块、水平梯度处理模块、第二二值化模块、图像加权模块、水平投影计算模块和上下边界位置判定模块。
[0038]其中,第一二值化模块和水平梯度处理模块的输入端分别与车窗区域粗定位单元的输出端连接,第一二值化模块的输出端通过水平直线检测模块与图像加权模块的第一输入端连接,水平梯度处理模块的输出端通过第二二值化模块与图像加权模块的第二输入端连接,图像加权模块的输出端通过
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1