一种车辆实时检测与跟踪方法与流程

文档序号:11583550阅读:1064来源:国知局

本发明涉及汽车图像处理技术领域,具体涉及一种车辆实时检测与跟踪方法。



背景技术:

车辆在行驶过程中,由于驾驶员的疏忽、道路情况的突然变化等,很容易造成追尾等交通事故,产生财产或生命的损失。近年来,随着科技的不断发展,安全辅助驾驶技术也得到了不断的进步,采用安全辅助驾驶系统一方面能够减小驾驶员的压力,另一方面能够对道路紧急情况做出预警,从而避免交通事故的发生。

在安全辅助驾驶系统中,车辆的检测与跟踪技术是保障安全行驶的关键技术之一,车辆检测与跟踪是指通过分析视频图像序列自动获取画面中出现的车辆信息,并在连续视频中对相同车辆目标进行稳定跟踪,在避免或者减少交通事故的发生中发挥了巨大作用。

目前,在车辆检测方面有多种方法,比如:背景差分法、光流法、运动矢量法等。其中背景差分法检测运动目标的速度快而且准确,计算的复杂度较低,它是采用图像序列中的当前帧和背景参考模型比较来检测运动物体的一种方法,其性能依赖于所使用的背景建模技术。但是该方法对光照变化的敏感度大,容易将图像中的阴影部分误认为是检测目标。光流法和运动矢量法虽然准确度尚可,但是鲁棒性较差并且处理速度很慢,无法满足实时系统的应用需求。目前目标跟踪的方法主流的主要有三种:meanshift方法,卡尔曼滤波方法以及camshif方法。这些方法只是针对单目标跟踪,首先要指定跟踪的目标,然后进行跟踪,优点是提高了检测速率,但也存在不可忽视的缺点,这些方法一般只是在一开始进行车辆检测,检测完成之后便开始跟踪,这样误检结果会直接传输给跟踪器,无法更正,严重的话会直接影响到跟踪器的可靠性。



技术实现要素:

本发明解决的技术问题是现有的车辆检测技术只在一开始进行车辆检测,检测后便开始跟踪,出现误检无法更正,容易漏检,使得跟踪准确率低。

为解决上述问题,本发明提供一种车辆实时检测与跟踪方法,包括以下步骤:

s1、分类器训练:

获得正样本和负样本;对所有样本进行预处理;提取所有样本的特征值,利用所有样本的特征值进行训练,得到车辆检测分类器;

s2、跟踪目标检测:

s201、获取实时视频中的图像xi进行车辆检测,其中图像帧号i为大于0的正整数,若图像xi未检测到车辆,则图像帧号i增加1,继续执行s201,否则执行s202;

s202、获取实时视频中的图像xi+1进行车辆检测,若图像xi+1未检测到车辆,则图像帧号i增加2,继续执行s201,否则将图像xi+1中检测出的每个车辆与图像xi中检测出的所有车辆分别进行比较,若图像xi+1的车辆中有与图像xi的车辆满足相似性指标,则将图像xi+1中满足相似性指标的车辆视为初级目标,执行s203,否则图像帧号i增加1,执行s202;

s203、获取实时视频中的图像xi+2进行车辆检测,若图像xi+2未检测到车辆,则图像帧号i增加3,继续执行s201,否则将图像xi+2检测出的每个车辆与图像xi+1检测出的视为初级目标的车辆相比较,若图像xi+2的车辆中有与图像xi+1中视为初级目标的车辆满足相似性指标,则图像xi+2中满足相似性指标的车辆视为跟踪目标,用标记框进行标记,将图像xi+2视为跟踪图像输出,执行s3,否则图像帧号i增加2,执行s202;

s3、车辆跟踪:

s301、提取跟踪图像中每一标记框区域的hog特征向量;

s302、获取实时视频中的图像xi+3,提取图像xi+3所有检测区域的hog特征向量,其中每个检测区域与跟踪图像的每个标记框区域一一对应;

s303、将跟踪图像的每一标记框区域的hog特征向量与图像xi+3对应的检测区域的hog特征向量相比较,满足相似性指标的标记框区域和检测区域视为目标相同,使用与跟踪图像标记框大小相同的标记框在检测区域中进行标记,若跟踪图像的所有标记框区域与对应的检测区域均目标相同,则跟踪成功,将图像xi+3视为跟踪图像输出,图像帧号i增加1,执行s302,否则跟踪失败,图像帧号i增加3,执行s2。

作为本发明的进一步改进,s1中提取所有样本的haar特征值,使用adaboost算法进行训练,得到车辆检测分类器。

作为本发明的进一步改进,s2中车辆检测的具体步骤为:将当前帧图像进行预处理;提取当前帧图像的感兴趣区域的haar特征值,其中感兴趣区域为以图像中心为中心,长宽分别为图像长宽的四分之三的方框所勾勒出的区域;将特征值输入车辆检测分类器,检测出当前帧图像中的所有车辆。

本发明将haar特征与adaboost算法相结合用于检测车辆,实现简单,检测速度快且准确率高。

本发明的有益效果:(1)本发明可用于多目标车辆的检测与跟踪;(2)本发明对连续三帧图像进行车辆检测,将连续三帧检测到的相同车辆作为跟踪目标进行跟踪,即连续三帧检测到相同车辆才进行跟踪,减小车辆检测出现误检时对车辆跟踪的影响,提高跟踪的准确率;(3)本发明车辆跟踪时采用方向梯度直方图作为图像特征提取,方向梯度直方图特征对图像几何和光学的形变能保持很好的不变性,提高了车辆跟踪的准确率;(4)本发明只有当所有跟踪目标均跟踪成功才继续跟踪,否则重新进行跟踪目标的检测,而且跟踪只在相邻帧图像之间进行,减少漏检现象的发生,提高检测和跟踪的准确率。

附图说明

图1是本发明方法的流程图。

具体实施方式

本发明提出了一种车辆实时检测与跟踪方法,如图1所示,包括如下步骤:

s1、分类器训练,本发明具体实施例中使用adaboost(adaptiveboosting自适应增强)算法训练得到车辆检测分类器:

s101、获得正样本和负样本:设定仅仅含有车辆的图片为正样本,包含马路但不含车辆的图片为负样本,正样本与负样本的数量比为1:5;

s102、对所有样本进行预处理:对上述获得的正样本和负样本先进行灰度化处理,再对所有正样本进行尺寸归一化处理,均缩放为20*20大小;

s103、提取所有样本的haar特征值,根据所有样本的特征值使用adaboost算法进行训练,得到车辆检测分类器。该步骤方法为现有技术,本发明具体实施例中采用计算机视觉库(opencv)提供的haartraing程序训练得到车辆检测分类器。

s2、跟踪目标检测,具体包括以下步骤:

s201、获取实时视频中的图像xi进行车辆检测,其中实时视频由连续的图像序列x1,x2,…组成,若图像xi未检测到车辆,则图像帧号i增加1,继续执行s201,否则执行s202;

s202、获取实时视频中的图像xi+1进行车辆检测,若图像xi+1未检测到车辆,则图像帧号i增加2,继续执行s201,否则将图像xi+1检测出的每个车辆所在区域的haar特征值与图像xi检测出的所有车辆所在区域的haar特征值分别进行比较,计算他们之间的方差,若图像xi+1的车辆中有与图像xi的车辆的特征值的方差满足在预设方差范围内,则将图像xi+1的满足相似性指标的车辆视为初级目标,执行s203,否则图像帧号i增加1,执行s202;

s203、获取实时视频中的图像xi+2进行车辆检测,若图像xi+2未检测到车辆,则图像帧号i增加3,继续执行s201,否则将图像xi+2检测出的每个车辆所在区域的haar特征值与图像xi+1检测出的视为初级目标的车辆所在区域的haar特征值相比较,计算他们之间的方差,若图像xi+2的车辆中有与图像xi+1的视为初级目标的车辆的特征值的方差满足在预设方差范围内,则将图像xi+2的满足相似性指标的车辆视为跟踪目标,用标记框进行标记,将图像xi+2视为跟踪图像输出,执行s3,否则图像帧号i增加2,执行s202;所述标记框为矩形框,矩形框的大小通过检测出的每辆车的对角坐标来确定。

其中车辆检测的具体步骤为:将当前帧图像进行预处理,即进行灰度化处理;提取当前帧图像的感兴趣区域的haar特征值,其中感兴趣区域为以图像中心为中心,长宽分别为图像长宽的四分之三的方框所勾勒出的区域;将特征值输入车辆检测分类器,检测出当前帧图像中的所有车辆。

本发明跟踪目标检测步骤对连续三帧图像进行车辆检测,将连续三帧检测到的相同车辆作为跟踪目标进行跟踪,即连续三帧检测到相同车辆才进行跟踪,减小车辆检测出现误检时的影响,提高跟踪的准确率。

s3、车辆跟踪,具体步骤为:

s301、提取跟踪图像中每一标记框区域的hog特征,具体为:

提取跟踪图像中标记框内的图像,将图像缩放成32*32,再将缩放后的图像截成64个4*4大小的小图像,计算每个小图像的横向和纵向的梯度,得到每个小图像的每个像素的梯度信息,将每个像素的梯度信息按四边形分解法则投影到八个方向上,得到每个像素在每个方向的梯度信息,计算每个小图像的八个方向梯度上的统计直方图,得到该标记框内图像的特征向量,上述特征向量为512维,使用同样的方法得到跟踪图像中每个标记框内区域的特征向量;

s302、获取实时视频中的图像xi+3,提取图像xi+3所有检测区域的hog特征向量,其中每个检测区域与跟踪图像的每个标记框区域一一对应,检测区域也为矩形,每个检测区域的中心分别对应每个标记框的中心,长宽为标记框的1.5倍,具体为:

提取图像xi+3检测区域内的图像,采用32*32大小的扫描框依次扫描提取出的图像,将扫描框中的图像截成64个4*4大小的小图像,计算每个小图像的横向和纵向的梯度,得到每个小图像中每个像素的梯度信息,将每个像素的梯度信息按四边形分解法则投影到八个方向上,得到每个像素在每个方向的梯度信息,计算每个小图像的八个方向梯度上的统计直方图,得到该扫描框内的特征向量,从而得到该检测区域的特征向量,使用相同方法得到图像xi+3每个检测区域的特征向量;

s303、将跟踪图像的每一标记框区域的特征向量与图像xi+3对应的检测区域的特征向量作比较,计算他们之间的方差,若满足在预设方差范围内,则检测区域与对应的标记框区域目标相同,并使用与跟踪图像对应的标记框大小相同的标记框在检测区域中进行标记,并保存检测区域中标记框内的特征向量,使用相同方法遍历图像xi+3所有检测区域,若所有检测区域与对应的跟踪图像的标记框区域目标均相同,则跟踪成功,将图像xi+3视为跟踪图像输出,图像帧号i增加1,执行s302,否则跟踪失败,图像帧号i增加3,执行s2。

本发明车辆跟踪步骤只有当所有跟踪目标均跟踪成功后才继续跟踪,否则重新进行跟踪目标的检测,而且跟踪只在相邻帧图像之间进行,减少漏检现象的发生,提高检测和跟踪的准确率。

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