[发明专利]一种车道边界和主车方位检测方法无效
申请号: | 201110284993.6 | 申请日: | 2011-09-22 |
公开(公告)号: | CN102509067A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 陈勇;何明一;张易凡 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G06K9/00 | 分类号: | G06K9/00;G06K9/46;G08G1/16 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 顾潮琪 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 车道 边界 方位 检测 方法 | ||
1.一种车道边界和主车方位检测方法,其特征在于包括下述步骤:
步骤1:将摄像机架设于车辆顶部中轴线前端位置,摄像机光轴与车辆中轴线位于同一垂直面,定义摄像机的俯仰角α向下为正、面向摄像机前方滚动角γ顺时针方向为正,设置摄像机的俯仰角α=arctan(rOdy/fc)、摄像机的滚动角γ=0、摄像机距离路面的高度其中fc为摄像机焦距,dx、dy分别为摄像机拍摄的图像像素点在水平和垂直方向上的物理尺寸,cO和rO分别为图像中心点的像素横坐标和纵坐标,Wlane为车道宽度;
步骤2:根据摄像机拍摄的车道图像像素梯度幅值自适应设置边缘阈值,并提取边缘点、计算边缘点方向,包括以下步骤:
步骤2.1:计算车道图像除第一行、最后一行、第一列、最后一列像素点外的其它各个像素点水平方向和垂直方向上的梯度幅值
Gx(c,r)=f(c+1,r-1)+2f(c+1,r)+f(c+1,r+1)
-f(c-1,r-1)-2f(c-1,r)-f(c-1,r+1)
Gy(c,r)=f(c-1,r+1)+2f(c,r+1)+f(c+1,r+1)
-f(c-1,r-1)-2f(c,r-1)-f(c+1,r-1)
其中c、r分别表示像素点的横坐标和纵坐标,Gx(c,r)、Gy(c,r)分别表示像素点(c,r)水平方向和垂直方向的梯度幅值,f(c,r)表示像素点(c,r)的像素值,然后计算车道图像像素点的梯度幅值Gm(c,r)=|Gx(c,r)|+|Gy(c,r)|;
步骤2.2:计算提取边缘像素点的梯度阈值其中H、W分别表示车道图像的高和宽,wG为系数,其取值范围为0.1≤wG≤1;
步骤2.3:将图像像素点(c,r)的梯度幅值Gm(c,r)与梯度阈值Gmth相比较,其中c=1,2,...,W-2,r=1,2,...,H-2,若Gm(c,r)≥Gmth,则将该像素点标记为边缘像素点,若Gm(c,r)<Gmth,则将该像素点标记为非边缘像素点,然后计算边缘像素点的边缘方向θ(cedge,redge)=arctan[Gy(cedge,redge)/Gx(cedge,redge)],其中cedge、redge分别表示边缘像素点的横坐标和纵坐标;
步骤3:根据车道边界投影模型、边缘点及其方向利用蚁群优化搜索定位车道边界,包括以下步骤:
步骤3.1:设置车道模型,将车道左、右边界线的投影曲线方程设置为
其中rlane表示车道边界曲线上像素点的纵坐标,clane,L和clane,R分别表示车道左、右边界曲线上像素点的横坐标,B1、B2、B3、B4、B5为车道边界投影曲线的参数,并定义B=(B1,B2,B3,B4,B5)T为车道边界投影模型参数向量,其取值范围为(-5,0,0,-2000,-3000)T<B<(0,5,300,2000,3000)T;
步骤3.2:蚁群搜索初始化,初始化迭代计数器t=0、最大迭代次数Itermax,其取值范围为10≤Itermax≤200,并将搜索空间Bmin<B<Bmax的每一维空间平均划分为M个子区间,分别标记为1,...,M,M的取值范围为5≤M≤200,其中
Bmin=(B1,min,B2,min,B3,min,B4,min,B5,min)=(-5,0,0,-2000,-3000)T
Bmax=(B1,max,B2,max,B3,max,B4,max,B5,max)=(0,5,300,2000,3000)T
子区间的半径为
子区间的边界值为2(m-1)Ωn和2mΩn,其中m=1,...,M,n=1,...,5,对应于搜索空间的每一维子空间建立记录表[τnm(t),Δτnm(t),Fnm,max(t),Bnm,max(t)],其中t表示迭代次数,τnm(t)表示第n维第m子区间蚂蚁信息素的残留,Δτnm(t)表示当前第n维第m子区间的信息素增量即所有当前蚂蚁在第n维第m子区间留下的信息素,Fnm,max(t)表示对应子区间的历史最大启发函数值即车道边界曲线置信度,Bnm,max(t)表示相应的路径即车道边界投影模型参数值,初始化τnm(t),其取值范围为0.1≤τnm(t)≤30,初始化Δτnm(t)=0,Bnm,max(t)=(2m-1)Ωn,Fnm,max(t)=0,其中n=1,...,5、m=1,...,M,并初始化信息素挥发系数ρ,其取值范围为0<ρ<1;初始化蚁群规模即蚂蚁数量S,其取值范围为5≤S≤200且S≤M;定义分别表示第i只蚂蚁经过的子区间、路径即车道模型参数向量值,定义表示期望信息即第i只蚂蚁选择第n维第m子区间的期望值,初始化蚂蚁经过的路径Bi(t)=[B1i,max(t),...,B5i,max(t)]、子区间Ui(t)=(i,i,i,i,i)、期望信息其中i=1,...,S、n=1,...,5、m=1,...,M;然后计算启发函数值即车道边界曲线置信度F[Bi(t)],更新Fni,max(t)=F[Bi(t)],其中n=1,...,5,并比较所有蚂蚁的启发函数值,进而初始化蚁群启发函数的历史最小值Fmin(t)=min{F[Bi(t)]|i=1,...,S}、历史最大值Fmax(t)=max{F[Bi(t)]|i=1,...,S}、对应历史最大值的最优路径Bmax(t)及其子区间Umax(t),并计算当前蚁群启发函数值的平均值初始设定局域搜索的正态分布标准差σ=(σ1,...,σ5)的值、蚂蚁选择概率的信息启发式因子α和期望启发式因子β的值,其取值范围分别为0.2Ω≤σ≤3Ω、0<α≤5、0<β≤5;进一步初始设置Ui(t+1)=Ui(t),其中i=1,...,S;所述启发函数即车道边界曲线置信度F[Bi(t)]的计算方法为
其中Λ表示车道边界曲线的邻域,其半径的取值范围为[4,20],μW、为常数,其取值范围分别为
其中
表示边缘点的边缘方向θ(cedge,redge)与车道边界曲线的夹角,其计算方法为
其中
步骤3.3:将迭代计数器t加1;
步骤3.4:蚁群局域搜索,根据蚂蚁所在区域Ui(t)按高斯分布
随机产生新的路径其中i=1,...,S、n=1,...,5,将新路径Bi(t)与Ui(t)子区间的边界值相比较,若超出子区间边界则更新蚂蚁所在的子区间Ui(t),若超出搜索空间边界值则将Bi(t)设为相应边界值,计算启发函数值F[Bi(t)],其中i=1,...,S,再更新启发函数历史最大值Fmax(t)=max{Fmax(t-1),F[Bi(t)]|i=1,...,S}、Fmax(t)对应的最优路径Bmax(t)和子区间Umax(t)、当前蚁群的启发函数最小值Fmin(t)=min{F[Bi(t)]|i=1,...,S},并计算更新当前蚁群的启发函数平均值
步骤3.5:更新信息素表,初始化信息素增量Δτnm(t)=0,其中n=1,...,5、m=1,...,M,计算当前蚂蚁留下的信息素
其中i=1,...,S、n=1,...,5,更新信息素增量和信息素残留τnm(t)=(1-ρ)τnm(t-1)+Δτnm(t),其中n=1,...,5、m=1,...,M;然后将蚂蚁的启发函数值F[Bi(t)]与相比较,若
步骤3.6:将迭代次数t和最大迭代次数Itermax相比较,若t>Itermax,则跳转到步骤3.8,若t≤Itermax,则执行下一步骤3.7;
步骤3.7:蚁群全局搜索,计算蚂蚁的期望信息
其中i=1,...,S、n=1,...,5,然后跳转到步骤3.3;
步骤3.8:输出车道边界曲线,根据最优路径Bmax(t)以及车道边界投影模型,在图像上画出检测到的车道左、右边界曲线
步骤4:计算车道平面线形参数值和主车方位,计算主车所在点处的车道曲率
和主车前方车道曲率的变化率
其中Q1=dy sin 2α、
和车辆偏离车道中心线的距离
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110284993.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种MIB匹配方法和设备
- 下一篇:一种制备多取代2-萘酚的方法