基于对比度与显著性分析的车辆检测系统及装置的制作方法

文档序号:18061564发布日期:2019-07-03 03:07阅读:146来源:国知局
基于对比度与显著性分析的车辆检测系统及装置的制作方法

本发明属于车辆识别检测领域,涉及一种基于对比度与显著性分析的车辆检测系统及装置。



背景技术:

目前,车辆检测作为adas与主动驾驶项目中的一个主要功能,自然而然成为诸多研究者青睐的对象。而传统的车辆检测方法,比如基于阴影的、基于车尾灯的、基于滑动窗口等车辆检测技术,在检测车辆局部信息后,再根据一定的几何关系确定车辆整体候选区域,之后送给分类器进行精确分类,进而得到车辆在图像中的位置信息。这些方法对不同天气情况、不同的路况、以及不同的背景环境等的适应性都存在一定问题,比如基于阴影的方法在雨天就很难检出车底边阴影;车尾灯的方法对不同类型的车辆很难统一适用;基于滑动窗口的方法在背景变化大的场景容易有虚警等。



技术实现要素:

为了解决识别目标车辆精度的问题,本发明提出如下技术方案:1.一种基于对比度与显著性分析的车辆检测系统,其特征在于,存储有多条指令,所述指令适于处理器加载并执行:

对经过基于显著性分析的图像预处理,得到筛选后的含有目标车辆的候选区域;

对含有目标车辆的候选目标区域进行边界修正;

将修正后的含有目标车辆的候选区域送给分类器进行精确判断;

根据多帧联合机制与图像去重合机制处理后得到最终的目标车辆区域。

有益效果:本发明提出一种基于显著性分析的系统来确定车辆的候选区域,然后利用车辆在图像中的对比度等信息进行候选区域的精确定位,然后送给分类器进行更加精确的判断,进而识别目标车辆的方法。

附图说明

图1车辆检测总体流程图;

图2基于显著性分析的目标区域确定流程图。

具体实施方式

实施例1:如图1所示,本发明使用经过采样的图像y通道信息进行车辆目标的检测。首先经过基于显著性分析的图像预处理,得到筛选后的含有目标车辆的候选区域;然后,对含有目标车辆的候选目标区域进行边界修正;之后,将修正后的含有目标车辆的候选区域送给分类器进行精确判断;之后,根据多帧联合机制与图像去重合机制处理后得到最终的目标车辆区域。

(一)基于显著性分析的图像预处理

首先,本发明遍历图像,统计输入图像各个像素的频率,并记录像素最大最小值。

然后,对计算每个像素值到其他像素值的距离之和(这里使用欧式距离,但不限于欧式距离),作为衡量该点像素对比度的一种度量。

之后,利用前面的各个像素点的距离之和(这里使用欧式距离,但不限于欧式距离)取一定的指数运算,作为该点的显著性特征值。这里所取的指数值与需检测的目标物体在图像中的对比度强烈程度有关,故此需要具体问题具体设定。

从而在这一步得到了整幅图像的显著性图。在遍历图像的过程中,将显著性特征值的最大值与最小值记录下来;

然后,计算距离之和的变化幅度,即使用上面的最大值-最小值,将原始图像映射到0-255的范围内;同时,将特征图像也映射到0-255的范围内;

最后,将用显著性分析图减去拉伸图像,得到突出的目标图像。

因为利用相同的值域空间建立拉伸图像与显著性图像之间的映射关系,而显著性分析图中将对比度强烈的区域进行了增强处理,而拉伸图像是近似均衡的,所以两者做差,可以将相对没有被增强的那部分信息剔除掉,从而保留相对增强的对比度强烈的区域。

对上面目标图像进行二值化即可获得突出了显著性对象的二值图像。

(二)对含有目标车辆的候选目标区域进行边界修正

根据前面的处理结果,可以将二值化的图中中长度满足要求的候选线作为目标车辆的底边候选线,然后以底边候选线的长作为边长画正方形候选区域,对各个矩形候选区域进行边界检查,不符合的矩形候选区域需要要去除。

然后,对底边进行上浮与左右扩充操作,与原底边形成一个感兴趣区域对上面新的感兴趣区域进行尺度判断。

如果尺度小于等于最小宽度(预先设定在抽样图像中可以分辨车辆的最小宽度),则需要将感兴趣区域映射返回到原图像中,在原图像的感兴趣区域中求取竖直方向的sobel梯度;否则直接在抽样图像中求取感兴趣区域的竖直sobel梯度;

下一步,将sobel梯度图投影到水平方向得到ggy图;

然后,根据竖直梯度计算车两侧,此处调节默认车的两侧即左右边界在候选区域的左右二分之一区域内,否则该方法无效。

所以该方法是基于前面的底边界定的具有一定程度的准确性的前提下进行的。

根据竖直梯度计算车的左右边界时,首先将前面计算得到的竖直梯度求取绝对值,然后求得的绝对值投影到水平方向;

之后,在水平方向的左右各1/2区域内求取邻域内的最大值并返回最大值的坐标,将最大值的坐标定为左右边界的候选之一;

由于,求得的最大值未必就是车的左右边界,因而在前面求得的最大值的某个极小的邻域内将前面的梯度绝对值在水平方向的投影置零;

然后,再在水平方向的左右各1/2区域内求取邻域内的最大值并返回最大值的坐标,将最大值的坐标定为左右边界的候选之一;

这样左右边界各有两个候选坐标,下面需要从中选出置信度相对高的候选坐标;

(一)对左右边界的候选坐标进行过滤

在前面确定了车辆左右边界的候选坐标后,根据底边的长度是否满足大于阈值,决定是否回到原图进行下面操作;

取宽度的1/5作为临时高度,取宽度的1/3作为临时高度,在左侧候选坐标a的左侧取这样一个临时区域la1,在左侧候选坐标a的右侧取这样一个临时区域,将两个区域做差la1-la2然后求和,将最后的和sum_la作为左侧候选坐标a的可信度分数;

同理,取宽度的1/5作为临时高度,取宽度的1/3作为临时高度,在左侧候选坐标b的左侧取这样一个临时区域lb1,在左侧候选坐标b的右侧取这样一个临时区域,将两个区域做差lb1-lb2然后求和,将最后的和sum_lb作为左侧候选坐标a的可信度分数;取sum_la与sum_lb中最大值对应的候选坐标作为左侧坐标;

类似的,取宽度的1/5作为临时高度,取宽度的1/3作为临时高度,在右侧侧候选坐标a的左侧取这样一个临时区域ra1,在右侧候选坐标a的右侧取这样一个临时区域,将两个区域做差ra1-ra2然后求和,将最后的和sum_ra作为右侧候选坐标a的可信度分数;

同理,取宽度的1/5作为临时高度,取宽度的1/3作为临时高度,在右侧候选坐标b的左侧取这样一个临时区域lb1,在右侧候选坐标b的右侧取这样一个临时区域,

将两个区域做差lb1-lb2然后求和,将最后的和sum_lb作为右侧候选坐标a的可信度分数;取sum_ra与sum_rb中最大值对应的候选坐标作为右侧坐标;

(三)将修正后的目标候选区域进行精确判断

将(二)中确定的修正后的目标区域送给分类器进行判断(此处分类器可以是adaboost、svm、cnn等,但不局限于此),将判断为“是车辆”的目标区域送给去重合模块;

(四)多帧联合与去重合

根据当前帧前面的多帧图像在一定邻域范围内一直有检测目标车辆的结果,当前帧在该邻域内也产生一定的候选窗口,同样送给上面的分类器进行判断。将判断为“是车辆”的目标区域送给去重合模块。

去重合模块在汇总了所有的目标区域后,对其进行是否重合的判定,然后对有重合区域的目标区域进行置信度判定,将置信度高的目标区域留下,置信度低的目标窗口去除。

最后,输出目标窗口区域坐标,完成车辆检测。

由于车辆在图像中属于比较突出的目标物体,其与周围环境存在一定的对比度,即便是人类视觉根据其强烈的对比度一般也可以轻易识别出目标车辆。

因而,本发明利用这一特性,将车辆与周围环境的对比度用显著性分析的手段反映出来,并以图像减法的方式去除了大量的干扰背景信息,进而提高了车辆检测的实时性与准确性。

本发明基于相对准确的车辆底边信息,根据车辆底边扩充区域内的竖直方向梯度在水平方向上的投影,利用其峰值变化特性求出车辆左右边界的候选区域,方法计算量小,可靠性高,可以相对快速准确地获取车辆坐标边界信息;

本发明当前帧检测出来的目标车辆区域与之前多帧联合检测出来的候选目标区域都进行分类器判别,并利用窗口去重合机制去除有重叠区域的目标区域,提高了车辆的检出率,同时在一定程度上抑制了虚警。

本发明利用显著性分析的手段将目标车辆突出,利用显著性图像与拉伸图像都是对原始图像在一定程度的对比度拉伸的特性,通过将距离和进行一定程度的指数运算,在一定程度增强局部对比度后,对拉伸图像做差,从而抑制背景信息的方法。

本发明梯度幅值变化寻找可能的车辆左右边界信息,并通过左右边界的一定邻域内存在强烈带有方向性的对比度的特性,进行左右边界筛选,从而比较准确地确定车辆边界的方法。

本发明当前帧检测出来的目标车辆区域与之前多帧联合检测出来的候选目标区域都进行分类器判别,并利用窗口去重合机制去除有重叠区域的目标区域的方法。

实施例2:一种基于对比度与显著性分析的车辆检测方法,对经过基于显著性分析的图像预处理,得到筛选后的含有目标车辆的候选区域;对含有目标车辆的候选目标区域进行边界修正;将修正后的含有目标车辆的候选区域送给分类器进行精确判断;根据多帧联合机制与图像去重合机制处理后得到最终的目标车辆区域。

所述基于显著性分析的图像预处理,包括如下步骤:

遍历图像,统计输入图像各个像素的频率,并记录像素最大及最小值;

计算输入图像的每个像素值到其他像素值的距离之和,作为衡量该点像素对比度的一种度量;

对各个像素值的距离之和取指数运算,作为该点的显著性特征值,得到整幅图像的显著性图;

在遍历图像的过程中记录显著性特征值的最大值与最小值;

计算显著性图的每个像素值到其他像素值的距离之和的变化幅度,使用所述最大值-最小值,将输入图像映射到0-255的范围内;同时,将显著性图的特征图像也映射到0-255的范围内;

用显著性图减去拉伸图像,得到突出的目标图像。

对含有目标车辆的候选目标区域进行边界修正的方法如下:

根据前面的处理结果,将二值化的图中中长度满足要求的候选线作为目标车辆的底边候选线,然后以底边候选线的长作为边长画正方形候选区域,对各个矩形候选区域进行边界检查,不符合的矩形候选区域去除;

对底边进行上浮与左右扩充操作,与原底边形成一个感兴趣区域,对上面新的感兴趣区域进行尺度判断;

如果尺度小于等于最小宽度,则需要将感兴趣区域映射返回到原图像中,在原图像的感兴趣区域中求取竖直方向的sobel梯度;否则直接在抽样图像中求取感兴趣区域的竖直sobel梯度;

将sobel梯度图投影到水平方向得到ggy图;

根据竖直梯度计算车的左右边界。

根据竖直梯度计算车的左右边界的方法如下:首先将前面计算得到的竖直梯度求取绝对值,然后求得的绝对值投影到水平方向;之后在水平方向的左右各1/2区域内求取邻域内的最大值并返回最大值的坐标,将最大值的坐标定为左右边界的候选之一;然后,再在水平方向的左右各1/2区域内求取邻域内的最大值并返回最大值的坐标,将最大值的坐标定为左右边界的候选之一。

这样左右边界各有两个候选坐标,下面需要从中选出置信度相对高的候选坐标;

(一)对左右边界的候选坐标进行过滤

在前面确定了车辆左右边界的候选坐标后,根据底边的长度是否满足大于阈值,决定是否回到原图进行下面操作;

取宽度的1/5作为临时高度,取宽度的1/3作为临时高度,在左侧候选坐标a的左侧取这样一个临时区域la1,在左侧候选坐标a的右侧取这样一个临时区域,将两个区域做差la1-la2然后求和,将最后的和sum_la作为左侧候选坐标a的可信度分数;

同理,取宽度的1/5作为临时高度,取宽度的1/3作为临时高度,在左侧候选坐标b的左侧取这样一个临时区域lb1,在左侧候选坐标b的右侧取这样一个临时区域,将两个区域做差lb1-lb2然后求和,将最后的和sum_lb作为左侧候选坐标a的可信度分数;取sum_la与sum_lb中最大值对应的候选坐标作为左侧坐标;

类似的,取宽度的1/5作为临时高度,取宽度的1/3作为临时高度,在右侧侧候选坐标a的左侧取这样一个临时区域ra1,在右侧候选坐标a的右侧取这样一个临时区域,将两个区域做差ra1-ra2然后求和,将最后的和sum_ra作为右侧候选坐标a的可信度分数;

同理,取宽度的1/5作为临时高度,取宽度的1/3作为临时高度,在右侧候选坐标b的左侧取这样一个临时区域lb1,在右侧候选坐标b的右侧取这样一个临时区域,

将两个区域做差lb1-lb2然后求和,将最后的和sum_lb作为右侧候选坐标a的可信度分数;取sum_ra与sum_rb中最大值对应的候选坐标作为右侧坐标;

将修正后的目标候选区域进行精确判断的方法如下:将确定的修正后的目标区域送给分类器进行判断,将判断为“是车辆”的目标区域送给去重合模块。

多帧联合机制与图像去重合机制方法如下:根据当前帧前面的多帧图像在一定邻域范围内一直有检测目标车辆的结果,当前帧在该邻域内也产生一定的候选窗口,同样送给上面的分类器进行判断,判断为“是车辆”的目标区域送给去重合模块;去重合模块在汇总了所有的目标区域后,对其进行是否重合的判定,然后对有重合区域的目标区域进行置信度判定,将置信度高的目标区域留下,置信度低的目标窗口去除,最后,输出目标窗口区域坐标,完成车辆检测。

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