基于视觉的前方车辆检测方法与流程

文档序号:14871671发布日期:2018-07-07 00:40阅读:403来源:国知局

本发明涉及一种基于视觉的前方车辆检测方法。



背景技术:

统计显示,全球平均每分钟由车辆交通事故造成的直接经济损失高达230亿美元。而在交通事故中车辆追尾占据着最高的比例。为降低事故发生率,进行了智能车辆辅助驾驶系统的研发。其中视频车辆检测技术是该系统的核心环节,是智能交通系统的核心技术之一。使用机器视觉技术检测并跟踪前方车辆具有信息量大、成本低及鲁棒性好等优点。

在此领域内人们提出了许多技术。有的检测方法虽然定位比较准确,但计算量大,需要特殊硬件支持;有的方法复杂环境下的误检率会明显增加;有的方法计算量过大并且需要设计并行simd硬件结构。



技术实现要素:

本发明要解决的技术问题是提供一种基于视觉的前方车辆检测方法。

基于视觉的前方车辆检测方法,包括以下步骤:

s1:采集前方车辆视频图像,对图像进行自适应二值化处理,通过腐蚀、膨胀法滤除干扰点;

s2:进行阴影线的合并及roi区域的提取;

s3:利用目标区域内的信息熵、车尾对称性特征对roi区域进行筛选和判别;

s4:使用改进的robinson方向检测算子提取车辆边界,从而实现前方车辆的检测。

进一步的,所述自适应二值化处理的具体方法如下:

s1-1:对图像进行灰度化处理,采用如下公式:

s1-2:最大类间方差(otsu)法:

计算灰度图像的特征参数,计算公式如下:

式中,分别为背景及目标区域像素点灰度值出现的概率;分别为背景及目标区域像素点的平均灰度值;为整体图像灰度的统计均值;为背景区域与目标区域的组间方差;在1,2,…,m之间改变k,求使方差取得最大值时的k,即时的k值为最优阈值;

s1-3:使用双otsu法对图像进行分割,方法如下:

1)首先使用otsu法计算图像整体的阈值t1;

2)遍历图中的所有像素点,以阈值t1进行分类,大于t1的则归类为背景;

3)对2)中筛选过后保留的目标像素再次使用otsu法,得到新阈值t2;

4)以t2为分割阈值对图像再次进行二值化,大于t2的归类为背景,像素值设置为255,小于t2的设置为目标像素,像素值设置为0;

s1-4:路面局部灰度值提取与双otsu相结合的提取方法:

1)假设处理的视频图像分辨率为640*480,则在灰度图像上选取5个长宽均为25个像素的路面区域,统计5个路面区域的平均灰度值及标准差,去除大于180及大于90的区域;

2)设剩下的路面区域个数为n,经过计算可以求得这n个区域的平均灰度值,及平均方差,可得到最优阈值为:

3)当n过小时或t3<0时,通过以下公式进行算法的选取:

进一步的,所述阴影线的合并方法如下:

s2-1:首先从上至下、从左至右逐行搜索阴影线的起始位置和终止位置,从而确定其长度和位置,当满足下式则认为找到了阴影线的起点xstart;

当满足下式时,则认为找到了阴影线的终点xend;

s2-2:为每行选取一个阈值,若检测到的阴影线长度length=xend-xstart与此阈值相差过多,则可以滤除掉该阴影线的干扰,对应的关系式为:

式中:w为阴影线在图像中的长度标量(单位:像素);wp为车辆实宽(单位:m);h为摄像机光轴距地面的高度,取值1.6m;y为目标在图像纵轴方向上的所在行数(单位:像素);h为图像的高度(单位:像素);

s2-3:当满足下式时,则可认为此阴影线为车辆底部阴影;

s2-4:对y轴方向的相邻阴影线进行合并,逐行遍历获取的阴影直线,当满足|y1-y2|<t时,则对这2行进行合并,t值取为4个像素点,即可把独立的阴影线合并成了阴影区域。

进一步的,所述roi区域的提取方法具体如下:

s3-1:定义矩形度sq为区域内面积与其外接矩形面积的比值,sq越大则此区域愈呈矩形状;令四边形度量qm为阴影区域宽高比的量度,当qm=1时,可以近似认为四边形是等边的,利用sq与qm对上述检测出的阴影区域进行筛选,方法如下:

s3-2:选取范围较大的rio区域,具体方法为:

式中,为roi区域左下角坐标点;为阴影区域左下角坐标点;分别为roi区域的宽度和高度;为阴影区域的宽度;参数

s3-3:令w=640,h=480,对roi区域进行调整,调整方法如下:

即可提取到roi区域。

本发明的有益效果是:

本发明提出了一种面向智能车辆与结构化道路的前方移动车辆检测方法,在二值化的过程中,采取局部统计与双最大类间相结合的方法,选取最优阈值,使算法对参数不同的图像具有更强的包容性,增强系统的鲁棒性。

具体实施方式

以下具体实施例对本发明作进一步阐述,但不作为对本发明的限定。

基于视觉的前方车辆检测方法,包括以下步骤:

s1:采集前方车辆视频图像,对图像进行自适应二值化处理,通过腐蚀、膨胀法滤除干扰点;

s2:进行阴影线的合并及roi区域的提取;

s3:利用目标区域内的信息熵、车尾对称性特征对roi区域进行筛选和判别;

s4:使用改进的robinson方向检测算子提取车辆边界,从而实现前方车辆的检测。

进一步的,所述自适应二值化处理的具体方法如下:

s1-1:对图像进行灰度化处理,采用如下公式:

s1-2:最大类间方差(otsu)法:

计算灰度图像的特征参数,计算公式如下:

式中,分别为背景及目标区域像素点灰度值出现的概率;分别为背景及目标区域像素点的平均灰度值;为整体图像灰度的统计均值;为背景区域与目标区域的组间方差;在1,2,…,m之间改变k,求使方差取得最大值时的k,即时的k值为最优阈值;

s1-3:使用双otsu法对图像进行分割,方法如下:

1)首先使用otsu法计算图像整体的阈值t1;

2)遍历图中的所有像素点,以阈值t1进行分类,大于t1的则归类为背景;

3)对2)中筛选过后保留的目标像素再次使用otsu法,得到新阈值t2;

4)以t2为分割阈值对图像再次进行二值化,大于t2的归类为背景,像素值设置为255,小于t2的设置为目标像素,像素值设置为0;

s1-4:路面局部灰度值提取与双otsu相结合的提取方法:

1)假设处理的视频图像分辨率为640*480,则在灰度图像上选取5个长宽均为25个像素的路面区域,统计5个路面区域的平均灰度值及标准差,去除大于180及大于90的区域;

2)设剩下的路面区域个数为n,经过计算可以求得这n个区域的平均灰度值,及平均方差,可得到最优阈值为:

3)当n过小时或t3<0时,通过以下公式进行算法的选取:

进一步的,所述阴影线的合并方法如下:

s2-1:首先从上至下、从左至右逐行搜索阴影线的起始位置和终止位置,从而确定其长度和位置,当满足下式则认为找到了阴影线的起点xstart;

当满足下式时,则认为找到了阴影线的终点xend;

s2-2:为每行选取一个阈值,若检测到的阴影线长度length=xend-xstart与此阈值相差过多,则可以滤除掉该阴影线的干扰,对应的关系式为:

式中:w为阴影线在图像中的长度标量(单位:像素);wp为车辆实宽(单位:m);h为摄像机光轴距地面的高度,取值1.6m;y为目标在图像纵轴方向上的所在行数(单位:像素);h为图像的高度(单位:像素);

s2-3:当满足下式时,则可认为此阴影线为车辆底部阴影;

s2-4:对y轴方向的相邻阴影线进行合并,逐行遍历获取的阴影直线,当满足|y1-y2|<t时,则对这2行进行合并,t值取为4个像素点,即可把独立的阴影线合并成了阴影区域。

进一步的,所述roi区域的提取方法具体如下:

s3-1:定义矩形度sq为区域内面积与其外接矩形面积的比值,sq越大则此区域愈呈矩形状;令四边形度量qm为阴影区域宽高比的量度,当qm=1时,可以近似认为四边形是等边的。利用sq与qm对上述检测出的阴影区域进行筛选,方法如下:

s3-2:选取范围较大的rio区域,具体方法为:

式中,为roi区域左下角坐标点;为阴影区域左下角坐标点;分别为roi区域的宽度和高度;为阴影区域的宽度;参数

s3-3:令w=640,h=480,对roi区域进行调整,调整方法如下:

即可提取到roi区域。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1