一种基于交通指示牌的车辆位姿估计方法与流程

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

技术特征:

1.一种基于交通指示牌的车辆位姿估计方法,所述交通指示牌是指位于道路两侧上方显著位置的平面矩形目标,其特征在于,包括步骤如下:

A、构建数据库

所述数据库包括各个交通指示牌的以下信息:地理坐标、交通指示牌的尺寸大小、交通指示牌与道路夹角、交通指示牌处车道信息、底色,所述地理坐标是指交通指示牌所在的经度、纬度;所述交通指示牌的尺寸大小包括交通指示牌的长度值与宽度值;所述交通指示牌处车道信息包括道路上的车道数量、车道的宽度以及车道导向;所述地理坐标为索引;

B、车辆位姿估计

a、通过安装在车辆前方的单目相机实时获取道路图像,所述单目相机光轴的指向与车辆的行驶方向相同,并且光轴延伸方向与车辆所在道路平面法向量垂直;

b、将步骤a获取的道路图像由RGB颜色空间转换至HSV颜色空间;

c、对步骤b获取的图像进行HSV阈值处理,符合阈值的区域像素设置为255,否则,设置为0,得到初步候选区域;

d、对步骤c获取的初步候选区域进行去噪处理,去除面积较小、宽高比例过大、宽高比例过小的噪声区域;

e、训练SVM分类器,从步骤c去噪处理后的剩余区域中得到目标区域:选取形状、位置、颜色先验知识作为特征,所述形状为宽高比例取值范围为1-2的矩形,所述位置为所述区域上部2/3的区域,所述颜色为蓝色或白色,采集大量正样本、负样本进行训练,从剩余区域中获得目标区域;

f、精确提取目标交通指示牌控制点坐标:运用轮廓提取和直线检测算法,获得目标交通指示牌四个顶点的坐标,即为目标交通指示牌控制点坐标;

g、解算车辆位姿参数。

2.根据权利要求1所述的一种基于交通指示牌的车辆位姿估计方法,其特征在于,所述步骤b,包括步骤如下:

(1)通过常规GPS获得车辆的概略位置信息,即该车辆所在位置的经度、纬度,从数据库中查找距离该概略位置小于或等于Dt的关联交通指示牌的信息并提取,Dt的取值范围为50-100m;Dt

(2)由步骤(1)中提取的关联交通指示牌的底色,确定色调H的阈值大小;饱和度S的阈值取值范围为0.35<S<1,亮度V的阈值取值范围为0.35<V<1。

3.根据权利要求2所述的一种基于交通指示牌的车辆位姿估计方法,其特征在于,所述步骤c,包括步骤如下:

(3)采用H、S、V的阈值取值范围对道路图像中的所有像素进行遍历,如果该像素均符合H、S、V的阈值取值范围,则该像素值设置为255,否则,该像素值设置为0,最终得到二值化图像Ib

(4)选取一个大小为n×n的正方形窗,5<n<20,对二值化图像Ib进行形态学的闭操作处理,得到二值化图像Ib'。

4.根据权利要求3所述的一种基于交通指示牌的车辆位姿估计方法,其特征在于,所述步骤d,包括步骤如下:

(5)对二值化图像Ib'中白色连通区域进行标号区分并计算面积,任意标号i代表一个白色连通区域整体,计算任意标号i代表的白色连通区域中白色像素点的数目Ai作为其面积;设定白色连通区域面积阈值最大值Amax及Amin,对于任意标号为i的白色连通区域,如果符合Amax>Ai>Amin,则该白色连通区域保留,否则,去除;由此得到更新后的二值化图像Iu

(6)对二值化图像Iu中剩余的区域分别计算宽高比,任意剩余区域j的横坐标最小值xjmin和横坐标最大值xjmax,以及纵坐标最小值yjmin和纵坐标最大值yjmax,任意剩余区域j的宽高比例Pj=(xjmax-xjmin)/(yjmax-yjmin);设定宽高比例阈值最大值Pmax为1:1、宽高比例阈值最小值Pmin为1:2,对于任意剩余区域j,如果符合Pmax>Pi>Pmin,则该剩余区域j保留,否则,去除,得到进一步更新的二值化图像Iu′。

5.根据权利要求4所述的一种基于交通指示牌的车辆位姿估计方法,其特征在于,所述步骤e,包括步骤如下:

运用SVM分类器对二值化图像Iu′中剩余的区域进行分类,如果从二值化图像Iu′中得到两个以上的区域,则选取面积最大的一个区域作为目标区域Rt,如果从Iu′中得到唯一的区域,确定该区域为目标区域Rt

6.根据权利要求5所述的一种基于交通指示牌的车辆位姿估计方法,其特征在于,所述步骤f,包括步骤如下:

(7)在目标区域Rt中,调用OpenCV中的轮廓检测函数,通过轮廓面积排除法保留目标区域Rt最外围轮廓;

(8)使用OpenCV中HoughLines函数检测直线,通过检测得到的4条直线两两相交求得目标区域Rt的四个顶点坐标,即目标交通指示牌的4个控制点坐标PIn

7.根据权利要求6所述的一种基于交通指示牌的车辆位姿估计方法,其特征在于,所述步骤g,包括以下步骤:

(9)使用Matlab摄像机标定工具箱对单目相机进行标定,获得单目相机的内参数矩阵K,K为3×3矩阵,包含单目相机的焦距参数和图像中心参数;

(10)提取目标交通指示牌的4个控制点坐标PIn

(11)通过常规GPS从数据库中获取关联交通指示牌的尺寸大小,该尺寸大小经由单目相机内参数矩阵K转换为关联交通指示牌的4个顶点的坐标Pd

(12)目标交通指示牌的4个控制点坐标PIn与关联交通指示牌的4个顶点的坐标Pd一一对应,设定世界坐标系的原点为目标交通指示牌的中心,计算由目标交通指示牌位置到数据库中关联交通指示牌位置的平面透视变换矩阵M;

(13)关联交通指示牌的4个顶点确定的标准正交单应性矩阵Hdb如式(Ⅰ)所示:

Hdb=K[rdb1 rdb2 rdb3 tdb] (Ⅰ)

式(Ⅰ)中,[rdb1 rdb2 rdb3 tdb]为数据库模拟拍摄标准正交图像时的单目相机外参数矩阵,rdb1,rdb2,rdb3为数据库模拟拍摄标准正交图像时的单目相机在世界坐标系中分别绕X轴、Y轴、Z轴旋转得到的旋转向量,tdb为数据库模拟拍摄标准正交图像时的单目相机相对世界坐标系原点沿X轴、Y轴、Z轴的平移向量;

关联交通指示牌的4个顶点均处于1个平面,世界坐标系中的Z轴坐标均为0,因此可省略rdb3,同时由正交关系可得式(II):

<mrow> <msub> <mi>H</mi> <mrow> <mi>d</mi> <mi>b</mi> </mrow> </msub> <mo>=</mo> <mi>K</mi> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>r</mi> <mrow> <mi>d</mi> <mi>b</mi> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>r</mi> <mrow> <mi>d</mi> <mi>b</mi> <mn>2</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>t</mi> <mrow> <mi>d</mi> <mi>b</mi> </mrow> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mi>K</mi> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mi>d</mi> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mi>I</mi> <mi>I</mi> <mo>)</mo> </mrow> </mrow>

式(II)中,d代表单目相机光心到目标交通指示牌的距离;

(14)目标交通指示牌的单应性矩阵HIn表示式(Ⅲ)所示:

HIn=K[rIn1 rIn2 tIn] (III)

式(Ⅲ)中,[rIn1 rIn2 tIn]为单目相机在道路上拍摄时的外参数矩阵,rIn1,rIn2为单目相机在道路上拍摄时围绕X轴、Y轴旋转得到的旋转矩阵,tIn为单目相机在道路上拍摄时沿世界坐标系X轴、Y轴、Z轴的平移向量;

图像像素坐标系与世界坐标系关系为p=KRTPW,p为像素坐标,PW为世界坐标,RT为旋转与平移矩阵,求得目标交通指示牌的单应性矩阵HIn如式(Ⅳ)所示:

HIn=MHdb (Ⅳ)

则得到式(Ⅴ):

[rIn1 rIn2 tIn]=K-1MK[rdb1 rdb2 tdb] (Ⅴ)

(15)构造3×3旋转矩阵R=[rp1 rp2 rp3],rp1 rp2 rp3为单目相机分别绕世界坐标系X轴、Y轴、Z轴的旋转向量,由于旋转向量相互正交,求出rp3=rp1×rp2;对R进行奇异值分解,得到R=UDVT,U为3×3酉矩阵,D为3×3对角阵,V为3×3酉矩阵;

由于R本身是正交的,所以D=I,I为单位矩阵,根据(Ⅵ)将R强制计算为精确的旋转矩阵R′:

R′=UIVT (Ⅵ)

利用罗德里格斯变换,将R变换为3×1的向量rp=[α β θ],rp即为单目相机旋转向量,得到相机的实时姿态,因相机光轴与车辆行驶方向重合,rp表示车辆的实时走向和姿态,α代表车辆俯仰角,β代表车辆航向角,θ代表车辆横滚角;

通过式(Ⅶ)计算平移矩阵Tp

Tp=[Tp1 Tp2 Tp3]=R′-1[rIn1 rIn2 tIn] (Ⅶ)

式(Ⅶ)中,Tp为3×3矩阵,Tp1,Tp2和Tp3为矩阵Tp的三个列向量,R′-1为经强制转换后旋转矩阵的逆;

利用式(Ⅷ),对Tp3进行归一化处理,求出单目相机位置,即单目相机在以交通指示牌中心为原点的世界坐标系下的坐标tp

<mrow> <msub> <mi>t</mi> <mi>p</mi> </msub> <mo>=</mo> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>&Delta;</mi> <mi>x</mi> </mrow> </mtd> <mtd> <mrow> <mi>&Delta;</mi> <mi>y</mi> </mrow> </mtd> <mtd> <mrow> <mi>&Delta;</mi> <mi>z</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>=</mo> <mfrac> <msub> <mi>T</mi> <mrow> <mi>p</mi> <mn>3</mn> </mrow> </msub> <mrow> <mo>|</mo> <mo>|</mo> <msub> <mi>T</mi> <mrow> <mi>p</mi> <mn>1</mn> </mrow> </msub> <mo>|</mo> <mo>|</mo> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mrow> <mi>V</mi> <mi>I</mi> <mi>I</mi> <mi>I</mi> </mrow> <mo>)</mo> </mrow> </mrow>

式(Ⅷ)中,Δx代表车载单目相机到交通指示牌中心的横向距离,结合数据库预存的车道信息,推算出车辆所在车道;Δy代表单目相机到交通指示牌中心的高差,由此推算出车辆所处位置的海拔;Δz代表单目相机到交通指示牌平面的法线距离,即车辆到交通指示牌的远近,至此得到车辆的6个位姿参数。

8.根据权利要求1所述的一种基于交通指示牌的车辆位姿估计方法,其特征在于,通过手持式RTK-GPS仪测量得到交通指示牌的地理坐标。

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