[发明专利]一种基于卡尔曼滤波器组的多车道线追踪方法有效
申请号: | 201110180895.8 | 申请日: | 2011-06-30 |
公开(公告)号: | CN102360499A | 公开(公告)日: | 2012-02-22 |
发明(设计)人: | 解梅;马争;马超 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06T7/00 | 分类号: | G06T7/00;G06K9/00;B60W30/10 |
代理公司: | 电子科技大学专利中心 51203 | 代理人: | 葛启函 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于卡尔曼滤波器组的多车道线追踪方法,属于数字图像处理技术领域。通过建立建立车道线追踪的卡尔曼滤波器模型,对采集的车辆前方道路图像在进行车道线检测的基础上,利用卡尔曼滤波器模型输出车道线的最优估计值;当连续25幅道路图像检测出同一条车道线时,认为卡尔曼滤波器的最优估计有效,并将卡尔曼滤波器输出的最优估计值作为检测结果。本发明使得车道偏离预警系统中车道线的检测结果更加稳定,从而极大降低因车身抖动、光照变化、路面破损等原因引起的车道线检测不准或者漏检;根据设定的滤波器的个数,可以同时追踪相应的车道线数,相对单一对车道线感兴趣区域的追踪,极大的提高了车道线检测的精度以及抗干扰能力。 | ||
搜索关键词: | 一种 基于 卡尔 滤波器 车道 追踪 方法 | ||
【主权项】:
1.一种基于卡尔曼滤波器组的多车道线追踪方法,包括以下步骤:步骤1:在车辆行驶过程中,采用车载视频采集设备采集车辆前方道路图像;并将采集到的道路图像数据输入计算机,进行车道线检测;使用Hough变换检测出车道线,用侧向距离ρ和方位角θ表示检测出的车道线,即(ρi,θi)i=1,2,3L表示道路图像上检测出的车道线;步骤2:建立车道线追踪的卡尔曼滤波器模型;步骤2-1:定义车道线状态;由于车辆在连续两帧视频图像采集过程中的运动可视为匀速运动,对于每一帧道路图像中检测到的车道线的状态用状态向量X(k)表示:X(k)=[ρ(k),θ(k),u(k),ω(k)]T其中表示车辆在状态k,即t时刻的径向速度,表示车辆在状态k,即t时刻的角速度;步骤2-2:定义车道线追踪过程中卡尔曼滤波器的状态方程;因为系统由状态X(k)到下一状态X(k+1)满足下式:ρ ( k + 1 ) = ρ ( k ) + u ( k ) + w 1 ( k ) θ ( k + 1 ) = θ ( k ) + ω ( k ) + w 2 ( k ) u ( k + 1 ) = u ( k ) + w 3 ( k ) ω ( k + 1 ) = ω ( k ) + w 4 ( k ) ]]> 设定状态k的系统噪声为:W(k)=[w1(k),w2(k),w3(k),w4(k)]T,因此卡尔曼滤波器的状态方程表示为:X(k)=AX(k-1)+W(k)其中A = 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 . ]]> 步骤2-3:定义车道线追踪过程的观测方程;由于观测值是实际状态值与噪声影响的结果,即观测值可表示如下:Z ( k ) = z 1 ( k ) z 2 ( k ) = ρ ( k ) + v 1 ( k ) θ ( k ) + v 2 ( k ) ]]> 因此得到观测方程为:Z(k)=HX(k)+V(k)其中测量矩阵H = 1 0 0 0 0 1 0 0 , ]]> V(k)为观测噪声、且V(k)=[v1(k)v2(k)]T;步骤2-4:定义卡尔曼滤波器迭代更新方程:X(k|k)=X(k|k-1)+Kg(k)(Z(k)-HX(k|k-1))其中:Kg(k)=P(k|k-1)HT/(HP(k|k-1)HT+R)P(k|k)=(I-Kg(k)H)P(k|k-1)X(k|k)为卡尔曼滤波器输出的k状态的最优化估计值,X(k|k-1)为利用k-1状态预测出的k状态的结果,Kg(k)是状态k下卡尔曼滤波器增益,Z(k)是状态k的观测值,H是测量矩阵;步骤3:系统初始化;步骤3-1:设定状态向量初值;由卡尔曼滤波器基本原理可知,只要初始状态满足E[X(0)]=E[X(0|0)],所得到的估计值就是无偏的,因此设定系统初始状态为零向量,即X(0)=[0000]T步骤3-2:设定系统噪声初始值;系统噪声W(k)为零均值随机过程向量,并且不同时刻状态下系统噪声是统计独立的,其相关矩阵满足下式:E [ W ( n ) W H ( k ) ] = Q ( n ) δ ( n - k ) = Q ( n ) , k = n 0 , k ≠ n ]]> 假定同时刻不同状态噪声间也是统计独立的,因此矩阵Q(k)是对角矩阵;因为系统噪声由于车辆机动性能引起,在追踪过程中影响不大,为了计算方便,根据经验数据假设w1(k),w2(k),w3(k),w4(k)独立同分布,并且满足i=1,2,3,4,因此设定系统噪声初始值为:Q ( k ) = E [ W ( k ) W H ( k ) ] = 0.05 0 0 0 0 0.05 0 0 0 0 0.05 0 0 0 0 0.05 ]]> 步骤3-3:设定观测噪声初始值;根据经验数据可知观测噪声比系统噪声影响大,并且v1(k),v2(k)满足独立同分布,设定i=1,2,所以设定观测噪声初始值为:R ( k ) = E [ V ( k ) V T ( k ) ] = 1 0 0 1 ]]> 步骤3-4:设定观测噪声自相关值;为了追踪迅速收敛,观测噪声自相关值取为100,设定初始值如下:P ( 0 ) = 100 × 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ]]> 步骤4:采用20组卡尔曼滤波器,全部采用步骤3中设定的初始值,根据步骤2-4定义的卡尔曼滤波器迭代更新方程完成一次卡尔曼滤波器的迭代运算,输出一组车道线的最优估计值(ρi,θi)i=1,2,3,L,20;步骤5:对单个滤波器进行使能控制;步骤5-1:将道路图像中检测到的一条车道线定义为(ρ,θ),分别按下式求出(ρ,θ)到(ρi,θi)i=1,2,3,L,20的距离DiDi=|ρ-ρi|+|θ-θi|*Wimage其中Wimae表示道路图像的像素宽度;步骤5-2:求出最小距离Dmin=min(Di),并且记上一次迭代的距离最小值为Dmin′;步骤5-3:每组滤波器对应的使能计数器记为Ci,并且满足下式即当最小距离小于或者等于上一次迭代的最小距离时,计数值加1,反之计数值减1;步骤5-4:对车道线进行追踪,设定有效的样本输入数为25,即当连续25幅道路图像检测出同一条车道线时,认为卡尔曼滤波器的最优估计有效,否则认为正确的样本数不足,而不进行追踪。因此将Ci通过阀门[0,25],即按下式进行处理Ci:C i = 25 C i ≥ 25 C i C i < 25 ]]> 步骤5-5:得到每个滤波器的使能Ei表示如下:E i = 1 C i = 25 0 C i < 25 , i = 1,2,3 , L , 20 ]]> 步骤6:将卡尔曼滤波器输出的最优估计值作为检测结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110180895.8/,转载请声明来源钻瓜专利网。