一种高速护栏跟踪方法与流程

文档序号:15589932发布日期:2018-10-02 18:49阅读:290来源:国知局

本发明属于无人驾驶中道路环境感知领域,具体涉及一种高速护栏跟踪方法。



背景技术:

随着社会和经济技术的发展,交通道路上的车辆越来越多,道路环境也越来越复杂,随之而来的交通事故也频繁发生,为了减少此类情况的发生,智能交通应运而生,而在智能交通中,智能车是智能交通中关键的一部分,智能车的出现帮助驾驶员驾驶,使得交通事故发生的频率得以减少。

智能车主动安全研究是智能交通研究中重要一环,而智能车防碰撞系统就是为解决智能车主动安全设计的,智能车行驶在高速路上时,护栏检测与跟踪对于区分潜在的碰撞威胁有很重要的作用,并且由于护栏限制了道路的边界,提供了车道的变化信息,这些对于车辆的路径规划和局部感知都能提供更丰富的信息;另外,对于更加复杂的高速环境,可以利用护栏的位置来确定的车辆最大行驶横向区域来更好的行驶在本车道内,从而降低了交通事故的发生率。因此高速护栏的检测和跟踪在智能车研究上,特别是高速道路的安全中具有重要的意义。

现有护栏检测技术主要有两种,一是采用摄像头图像处理的方法采集护栏,单一图像对于护栏检测具有;二是根据激光点云采集护栏的特征点,但是,激光点云数据既包括有用的护栏信息,也包括与护栏有交叠部分的植被、树木或阴影等不易去除,导致目前护栏的检测准确度较低。



技术实现要素:

有鉴于此,本发明的目的在于提供一种基于卡尔曼滤波的护栏跟踪方法,以实现高速护栏检测与跟踪在环境感知中的应用,区分智能车在高速路上行驶时潜在的碰撞威胁,提高护栏的跟踪精度、稳定性及鲁棒性,并能实时的跟踪护栏。

为达到上述目的,本发明提供如下技术方案:

一种高速护栏跟踪方法,包括以下步骤:

s1:获取道路图像数据,所述道路图像数据包含高速道路和护栏的图像;

s2:对采集的图像进行预处理,并对图像进行逆透视变换;

s3:对于预处理后的图像数据,采用可操纵滤波器建立图像中的护栏模型;

s4:采用迭代加权最小二乘法去除干扰线段拟合护栏,获得护栏相关参数用于护栏跟踪;

s5:采用卡尔曼滤波跟踪护栏模型,对高速护栏进行跟踪。

进一步,在步骤s1中,采用摄像机获取道路图像数据,摄像机位置为固定视频采集,并安装在智能汽车的车顶中间位置,安装位置距离地面1-1.5米,摄像广角大于110度,分辨率大于640*480,以每秒钟30帧的速率采集车辆前方的图像。

进一步,在步骤s2中,对图像的预处理包括:

s21:将图像灰度化,采用以下公式将rgb图像转化为灰度图像:

gray=0.3r+0.59g+0.11b(1)

s22:对图像采取形态学梯度操作,将团块的边缘突出出来;

所述逆透视变换包括将图像经过一系列旋转和平移转换,整体变换公式如下:

其中r,t分别为数据由世界坐标系转为摄像机坐标系的旋转和平移矩阵,f为相机焦距,表示:x方向和y方向的每单位长度包含的像素个数;u0、v0分别表示图像的中心像素坐标和图像原点像素坐标之间相差的横向和纵向像素数。

进一步,在步骤s3中所述的采用可操纵滤波器建立护栏模型包括:

s31:采用公式(3)对逆透视后的高速场景图构建护栏模型,式中xl表示左侧护栏的参数模型,xr表示右侧护栏的参数模型,tanθ为护栏的斜率,φ为护栏内的横向距离,w为护栏宽度,为曲率,θ为车道角度;

s32:利用霍夫变换求解图像中的斜率tanθ;

s33:采用二维高斯滤波求解曲率可操纵的过滤器能够分离且能够定位各种车道标记取向,采用公式(4)、(5)、(6)定向高斯滤波器的二阶导数来构造:

其中gxx、gyy和gxy分别对应于x,y和x-y方向上的二阶导数,分别求解出而由于护栏是防止高速行驶的车偏离车道的保障,所以其曲率应该更接近于以此来限制高速车道中车的横向距离。

进一步,在步骤s5中,使用卡尔曼滤波跟踪护栏的位置、护栏宽度和护栏曲率与斜率参数,系统的线性动态模型公式如下:

gk=agk-1+buk-1+sk-1(7)

yk=hgk+ok(8)

pk=apk-1at+q(9)

kk=pkht(hpkht+r)-1(10)

其中:

buk-1=[0φδt00]t(16)

其中,tanθ为护栏的斜率,φ为护栏内的横向距离,为曲率,w为护栏宽度,v为车速,φ为智能车车轮的转向角,sk-1状态噪声,ok为观测噪声,q为状态噪声协方差,r为观测噪声协方差;

公式(7)表示卡尔曼滤波方程中的状态变量gk,其使用护栏位置、斜率、曲率来估计护栏下一时刻的状态,其中buk-1为智能车的车轮转向角;

公式(8)表示卡尔曼滤波方程中的观测变量yk,其用护栏内的横向距离、护栏宽度和斜率的观测值来对系统状态变量进行校正;

公式(9)为卡尔曼滤波方程中的误差协方差pk;

公式(10)表示卡尔曼滤波方程中的卡尔曼增益kk,其用作护栏状态值和护栏观测值之间的权重,从而构成护栏位置、斜率、曲率的最优估计值即公式(11);

公式(12)表示卡尔曼滤波方程中的误差协方差更新值其为下一时刻估计护栏位置的参数做准备。

进一步,在步骤s1中,采用的摄像机为微光相机或者光学相机。

本发明的有益效果在于:

1、本发明采用摄像头采集图像数据用于高速护栏的跟踪与检测,如此减少了实施成本,避免了运用激光雷达时对庞大数据的处理。

2、相比于现有的其他护栏检测的方法,本发明采用结合可操纵滤波器和迭代加权最小二乘法的方法能更加准确、稳定地检测护栏。

3、本发明利用卡尔曼滤波对高速护栏实现跟踪,以估计下一时刻护栏的位置、斜率、曲率等信息,区分智能车在高速路上行驶时潜在的碰撞威胁,提高护栏的跟踪精度、稳定性及鲁棒性,并能实时的跟踪护栏。

附图说明

为了使本发明的目的、技术方案和有益效果更加清楚,本发明提供如下附图进行说明:

图1为本发明实施例所述高速护栏跟踪方法的主流程图;

图2为发明实施例所述的摄像头安装位置图;

图3为发明实施例所述的应用卡尔曼滤波器跟踪护栏模型流程图;

图4为发明实施例所述的护栏模型图。

具体实施方式

下面将结合附图,对本发明的优选实施例进行详细的描述。

本实施例选用微光摄像机或者光学作为图像数据采集传感器,在vs2013环境中编写算法以实现一种基于卡尔曼滤波的高速护栏跟踪方法。

具体实施方式如图1所示,包括以下步骤:

101,采用摄像机获取道路图像,所述道路图像数据包含高速道路和护栏的图像。

102:对采集的图像预处理,并对图像进行逆透视变换。

103:对于预处理后的图像数据,采用一种可操纵滤波器的方法,提取图像中的护栏模型。

104:采用迭代加权最小二乘法去除干扰线段拟合护栏,从而获得护栏相关参数用于护栏跟踪。

105:采用卡尔曼滤波跟踪护栏模型,最终完成对高速护栏进行跟踪的结果。

所述步骤101摄像机位置如图2所示,应为固定视频采集,并安装在智能汽车的车顶中间位置,其位置距离地面1-1.5米,摄像广角大于110度,分辨率大于640*480,以每秒钟30帧的速率采集车辆前方的图像。

所述步骤102图像预处理包括:

(1)将图像灰度化,采用如下公式将rgb图像转化为灰度图像

gray=0.3r+0.59g+0.11b(1)

(2)对图像采取形态学梯度操作,对二值图像进行这一操作可以将团块的边缘突出出来,从而保留了车道线、护栏等边缘信息,也一定程度上去除了噪声。

所述步骤102的逆透视变换就是将图像经过一系列旋转和平移转换得到,整体变换公式如下

其中:r,t分别为数据由世界坐标系转为摄像机坐标系的旋转和平移矩阵,f为相机焦距,表示:x方向和y方向的每单位长度包含多少像素个数(可是小数);u0、v0分别表示图像的中心像素坐标和图像原点像素坐标之间相差的横向和纵向像素数。

所述步骤103采用可操纵滤波器,建立护栏模型,如图4所示包括:

a.对逆透视后的高速场景图构建护栏模型,如公式(3),式中xl表示左侧护栏的参数模型,xr表示右侧护栏的参数模型,tanθ为护栏的斜率,φ为护栏内的横向距离,w为护栏宽度,为曲率,θ为车道角度。

b.利用霍夫变换求解图像中的斜率tanθ。对于预处理和逆透视变换后的图像,在opencv2.4.6的环境下,在设置感兴趣区域的条件下对图像采取霍夫变换,从而求得护栏的参数:斜率tanθ。

c.采用二维高斯滤波求解曲率可操纵的过滤器是可分离的,并且能够定位各种车道标记取向,它们通过定向高斯滤波器的二阶导数来构造,如公式(4)、(5)、(6):

其中gxx、gyy和gxy分别对应于x,y和x-y方向上的二阶导数,分别求解出而由于护栏是防止高速行驶的车偏离车道的保障,所以其曲率应该更接近于以此来限制高速车道中车的横向距离。

如图3所示,所述步骤105的使用卡尔曼滤波跟踪护栏的位置、护栏宽度和护栏曲率与斜率参数。系统的线性动态模型如公式如下:

gk=agk-1+buk-1+sk-1(7)

yk=hgk+ok(8)

pk=apk-1at+q(9)

kk=pkht(hpkht+r)-1(10)

其中:

buk-1=[0φδt00]t(16)

上式中,tanθ为护栏的斜率,φ为护栏内的横向距离,为曲率,此三项都从求解出的护栏模型中得出。w为护栏宽度,为经验测试得到。v为车速,φ为智能车车轮的转向角,此两项都可观测得到。sk-1状态噪声,ok为观测噪声,q为状态噪声协方差,r为观测噪声协方差。

公式(7)表示卡尔曼滤波方程中的状态变量gk,其使用护栏位置、斜率、曲率来估计护栏下一时刻的状态,其中buk-1为系统的输入,这里用智能车的车轮转向角来作为输入。公式(8)表示卡尔曼滤波方程中的观测变量yk,其用护栏内的横向距离、护栏宽度和斜率的观测值来对系统状态变量进行校正。公式(9)为卡尔曼滤波方程中的误差协方差pk。公式(10)表示卡尔曼滤波方程中的卡尔曼增益kk,其用作护栏状态值和护栏观测值之间的权重,从而构成护栏位置、斜率、曲率的最优估计值即公式(11)。公式(12)表示卡尔曼滤波方程中的误差协方差更新值其为下一时刻估计护栏位置等参数准备。

卡尔曼滤波器利用状态方程(7)与观测方程(8)对护栏位置、护栏宽度和护栏斜率进行估计。状态噪声协方差q和观测噪声协方差r由经验测试决定,将控制输入添加到卡尔曼方程(7)中,通过观测方程(8)来确定使用卡尔曼增益kk即加权值,从而经卡尔曼方程(11)校正得到护栏的最优估计值可以有效地对下一时刻护栏位置、护栏的斜率、曲率进行跟踪。

最后说明的是,以上优选实施例仅用以说明本发明的技术方案而非限制,尽管通过上述优选实施例已经对本发明进行了详细的描述,但本领域技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离本发明权利要求书所限定的范围。

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