主权项 |
一种基于特征点分段线性拟合的车道线检测方法,其特征是,具体步骤如下:步骤(1):开始,读取图像;步骤(2):将图像中的感兴趣区域提取出来,并将感兴趣区域图像保存到相应位置;步骤(3):对提取到的感兴趣区域用Sobel算子提取边缘图像;步骤(4):对提取到的边缘图像采用阈值法进行二值化,得到二值化的感兴趣区域道路边缘图像;步骤(5):对二值化的感兴趣区域道路边缘图像进行特征点提取,得到两个候选特征点向量集合;所述步骤(5)的特征点提取方法为:根据车道线具有两条平行且相距较近边缘的特点,通过提取距离图像中心线较近的边缘点实现特征点的提取;步骤(5‑1)以二值化的感兴趣区域道路边缘图像ImB的中线l/2为分界线,将ImB分成左右两个图像ImBL和ImBR,并设置ImB坐标轴;步骤(5‑2)按从上到下的顺序分别统计ImBL和ImBR中离l/2中线最近边缘点和次近边缘点的距离值以及最近边缘点的坐标;假设ImBL第i行距离中线最近的边缘点坐标为pl<sub>i</sub>=(x<sub>i</sub>,y<sub>i</sub>),距离值为dis<sub>1,i</sub>=l/2‑x<sub>i</sub>,次近边缘点距离中线的距离值为dis<sub>2i</sub>,则可生成候选特征点向量PL<sub>i</sub>=[dis<sub>2,i</sub>,dis<sub>1,i</sub>,x<sub>i</sub>,y<sub>i</sub>];分别统计ImBL和ImBR每一行的特征点向量,生成特征点集合PL={PL<sub>1</sub>,PL<sub>2</sub>,…,PL<sub>h</sub>}和PR={PR<sub>1</sub>,PR<sub>2</sub>,…,PR<sub>h</sub>};当ImBL或ImBR某行中无距离中线最近或次近的边缘点,则该行对应的特征点向量为空;步骤(6):对两个候选特征点向量集合进行滤波去除噪声后,得到滤波后的两个特征点向量集合;所述步骤(6)的对两个候选特征点向量集合进行滤波的方法为通过设置阈值并计算由步骤(5)得到的水平方向特征点间的距离实现特征点的滤波;步骤(6‑1)设置特征点向量中最近边缘点距离dis<sub>1</sub>与次近边缘点距离dis<sub>2</sub>差值的最 大值dis<sub>max</sub>,当PL中的第i个特征点向量PL<sub>i</sub>=[dis<sub>2,i</sub>,dis<sub>1,i</sub>,x<sub>i</sub>,y<sub>i</sub>]满足dis<sub>2,i</sub>>0且dis<sub>2,i</sub>‑dis<sub>1,i</sub>≤dis<sub>max</sub>时,则保留PL<sub>i</sub>,否则去除该特征点向量PL<sub>i</sub>;步骤(6‑2)假设经上一步滤波后得到的PL和PR分别包含m和n个特征点向量,即PLf<sub>1</sub>={PL<sub>1</sub>,PL<sub>2</sub>,…,PL<sub>m</sub>}、PRf<sub>1</sub>={PR<sub>1</sub>,PR<sub>2</sub>,…,PR<sub>n</sub>},其中PL<sub>i</sub>和PR<sub>j</sub>中所对应的下标i和j分别表示特征点向量序号,1≤i≤m,1≤j≤n;对于PLf<sub>1</sub>,依次取其中的特征点向量PL<sub>i</sub>,当i=1时,PLf<sub>1</sub>′={PL<sub>1</sub>};当i>1时,若|dis<sub>1,i</sub>‑dis<sub>1,i‑1</sub>|≤disn<sub>max</sub>,则将PL<sub>i</sub>保存到PLf<sub>1</sub>′;若|dis<sub>1,i</sub>‑dis<sub>1,i‑1</sub>|>disn<sub>max</sub>,则统计PLf<sub>1</sub>′中特征点的个数num,若num<n<sub>min</sub>,则从PLf<sub>1</sub>中去除PLf<sub>1</sub>′所包含的特征点,清空PLf<sub>1</sub>′;其中,<img file="FDA0001159999960000021.GIF" wi="123" he="35" />为设置的相邻特征点最近距离值之差的最大值,即<img file="FDA0001159999960000022.GIF" wi="587" he="93" />n<sub>min</sub>为设置的最少相邻特征点的个数;经上述滤波过程,可分别获得PL和PR所对应滤波后的特征点集PLf和PRf;步骤(7):对特征点向量集合采用最小二乘法进行分段拟合;步骤(8):判断两个特征点向量集合拟合是否完成,如果完成则进入步骤(9);如果未完成则返回步骤(7);步骤(9):对得到的多条拟合直线判断以识别出车道线方程;步骤(10):判断是否识别出车道线方程,如果是则转步骤11,如果否则返回步骤(9);步骤(11):根据识别出的车道线方程,对下一帧视频图像中的车道线进行跟踪;步骤(12):输出最终的车道线检测结果。 |