车道线检测方法、系统、车道偏离预警方法及系统的制作方法

文档序号:6513593阅读:293来源:国知局
车道线检测方法、系统、车道偏离预警方法及系统的制作方法
【专利摘要】本发明提供一种车道线检测方法,包括以下步骤:S1、采集包含车辆所在车道的左右车道线的图像;S2、提取上述图像中的车道边缘目标点;S3、对提取的车道边缘目标点进行透视变换;S4、通过霍夫变换检测上述车道边缘目标点所构成的直线,从而得到车道线。根据本发明的车道线检测方法,在进行霍夫变换之前,先对提取的车道边缘目标点进行透视变换,这样,可以减少霍夫变换计算量,减少系统反应时间,增强车辆行驶安全性。另外,本发明还提供了一种车道线检测系统、车道偏离预警方法及系统。
【专利说明】车道线检测方法、系统、车道偏离预警方法及系统

【技术领域】
[0001]本发明涉及车辆安全辅助驾驶【技术领域】,特别是涉及一种车道线检测方法、系统、车道偏离预警方法及系统。

【背景技术】
[0002]随着社会的发展,汽车已经成为大众化的交通工具,因为疲劳驾驶或者注意力分散,车辆偏离车道线造成的事故也不断增多,并且此类事故发生时通常车速较高,因此危害性较高。
[0003]研究表明,若潜在的交通事故发生前I秒钟给驾驶员预警,则可以避免绝大部分的类似交通事故。因此,实时检测车道线,识别车辆是否偏离车道,在驾驶员未进行变道操作但车辆却趋于偏离车道时及时提醒驾驶员,能够大大提高行车安全性。
[0004]驾驶过程中造成车辆偏离车道线的情况很多,如驾驶习惯、疲劳驾驶、注意力分散等。驾驶习惯造成的车道偏离可以由驾驶员主动避免,而疲劳驾驶、注意力分散造成的车道偏离无法依靠驾驶员主动避免,并且往往会造成交通事故。
[0005]为了克服上述问题,车道偏离预警系统应运而生。传统的车道偏离预警系统其工作过程如下:首先,通过摄像头拍摄包含车辆所在车道线的图像;接着对上述图像进行边缘检测,最后利用霍夫(Hough)变换提取直线,从而得到车道线。但是,此种车道线检测方法直接对摄像头拍摄的图像进行霍夫变换检测直线,在进行霍夫变换时,需要根据表示图像空间的直角坐标X-Y中的每一点坐标(X,y ),依据公式p=x*cos (a) +y*sin (a)对参数空间中0-180°角度内所有极角a值,计算各个极径P值,并根据a值与p值对数组进行累加,对数组进行局部峰值检测,得到被检测直线的a值与P值,则得到了车道线,此种车道线检测方法计算量巨大,容易导致系统反应延迟,安全性降低。


【发明内容】

[0006]本发明所要解决的技术问题是针对现有的车道线检测方法计算量大所导致的系统反应延迟的问题,提供一种车道线检测方法。
[0007]本发明解决上述技术问题所采用的技术方案为,提供一种车道线检测方法,包括以下步骤:
[0008]S1、采集包含车辆所在车道的左右车道线的图像;
[0009]S2、提取上述图像中的车道边缘目标点;
[0010]S3、对提取的车道边缘目标点进行透视变换;
[0011]S4、通过霍夫变换检测上述车道边缘目标点所构成的直线,从而得到车道线。
[0012]进一步地,步骤SI之后,步骤S2之前还包括图像预处理步骤:
[0013]利用高斯滤波器对上述图像进行去噪和平滑处理。
[0014]进一步地,步骤SI具体为:
[0015]通过前视摄像头拍摄车辆前方包含车辆所在车道的左右车道线的图像,并将图像信号输入给视频解码器;
[0016]视频解码器将图像信号解码后输入控制单元,控制单元通过其上的视频输入接口采集上述的图像信号,并将采集到的图像信号存储在存储器中。
[0017]进一步地,步骤S2提取上述图像中的车道边缘目标点是按照逐行提取目标点的方法实现。
[0018]进一步地,
[0019]步骤S2具体为:
[0020]首先,通过一维sobel算子进行横向边缘检测,检测出上述图像上第一行的边缘点;然后通过直方图二值化求出当前行的二值化阈值,在sobel检测出的边缘点的灰度值大于阈值时提取为图像上该行的车道边缘目标点;
[0021]以同样的方法得到图像上其它行的车道边缘目标点,从而得到车道线的所有车道边缘目标点。进一步地,步骤S3具体为:
[0022]假设道路为平面,以摄像头光心O为原点建立世界坐标系;其中,直线O1O4为摄像头光轴,平面O1M' N'代表摄像头成像平面,焦距为f,平面MNPH表示当前路面,MN代表外车道线,M'、N'分别是该车道线上两点在成像平面上的像点;
[0023]假设车辆行驶方向与车道线平行,则摄像机光轴O1O4与路面MNPH及车道线平行,摄像机安装高度为h = O2P = O3H ;设点M、N在X轴上的坐标为-d,在z轴上的坐标分别为m、η,则在世界坐标系中M、N的坐标为:M (-d, -h, m), N (-d, -h, η);
[0024]根据摄像机成像原理可得成像平面上的像点M'、N'的坐标:M' (df/m, hf/m, -f), (df/n, hf/n, -f);
[0025]根据平面几何关系,得到车道线在图像上与X轴夹角α以及车道线的斜率k,其计算公式如上:
[0026]k=(hf/m-hf/n)/(df/m-df/n)=h/d ;
[0027]a =tan_1k=tan_1 (h/d);
[0028]使用上式关系式计算得到的夹角α以及斜率k,对图像进行透视变换,从而实现了对提取的车道边缘目标点的透视变换。
[0029]进一步地,步骤S4具体为:
[0030]将表示参数空间的极坐标a-ρ量化成多个相同的小格,根据表示图像空间的直角坐标X-Y中的每一点坐标(X, y),依据公式p=x*cos(a)+y*sin(a)对参数空间中80-100°角度内以小格的步长递进的各个极角a值,计算各个极径P值,所得值落入某个小格内,便使该小格的累加记数器加I ;当直角坐标中全部的点都变换后,对小格进行检验,计数值最大的小格,其(a,p)值对应于直角坐标中所求直线,即检测到了车道线。
[0031]根据本发明的车道线检测方法,在进行霍夫变换之前,先对提取的车道边缘目标点进行透视变换,这样,可以减少霍夫变换计算量,减少系统反应时间,增强车辆行驶安全性。
[0032]另外,本发明还提供了一种车道线检测系统,包括图像拍摄模块及图像处理模块,所述图像处理模块包括控制单元、视频解码器及存储器;
[0033]所述图像拍摄模块,用于拍摄包含车辆所在车道的左右车道线的图像;
[0034]所述图像处理模块,包括图像采集模块及车道线检测模块;
[0035]所述图像采集模块,用于通过视频解码器接收图像拍摄模块拍摄的图像信号,并将图像信号解码后输入控制单元,控制单元通过其上的视频输入接口采集上述的图像信号,并将采集到的图像信号存储在存储器中;
[0036]所述车道线检测模块,用于提取上述图像中的车道边缘目标点,并对提取的车道边缘目标点进行透视变换,然后通过霍夫变换检测上述车道边缘目标点所构成的直线,从而得到车道线。
[0037]进一步地,所述图像处理模块还包括连接在所述图像采集模块及车道线检测模块之间的图像预处理模块,所述图像预处理模块利用高斯滤波器对上述图像进行去噪和平滑处理。
[0038]进一步地,所述图像拍摄模块为车辆环视系统的前视摄像头,所述前视摄像头用于拍摄车辆前方包含车辆所在车道的左右车道线的图像。
[0039]另外,本发明还提供了一种车道偏离预警方法,包括如下步骤:
[0040]根据上述的车道线检测方法检测得到车道线;
[0041]根据检测到的车道线与车辆的相对位置以及车辆的当前状态,确定是否需要预
m.1=I ,
[0042]在确定需要预警的情况下,以声和/或光的形式预警。
[0043]根据本发明的车道偏离预警方法,在进行霍夫变换之前,先对提取的车道边缘目标点进行透视变换,这样,可以减少霍夫变换计算量,减少系统反应时间,即车道发生偏离时,系统的预警更加迅速,增强车辆行驶安全性。
[0044]另外,本发明还提供了一种车道偏离预警系统,包括上述的车道线检测系统、车辆与车道线相对位置检测模块、预警逻辑判断模块及预警模块;
[0045]所述车辆与车道线相对位置检测模块,用于结合所述车道线检测系统所检测到的车道线的位置与车辆标定参数,确定车辆当前与车道线的相对位置;
[0046]所述预警逻辑判断模块,根据当前车辆与车道线的相对位置以及车辆当前状态进行逻辑判断,确定是否需要预警;
[0047]所述预警模块,预警模块根据所述预警逻辑判断模块的判断结果,对使用者提前进行声和/或光形式的预警。

【专利附图】

【附图说明】
[0048]图1是本发明一实施例提供的车道线检测方法的框图;
[0049]图2是摄像头透视变换成像模型图;
[0050]图3是本发明一实施例提供的车道线检测方法实拍图像的示意图;
[0051]图4是图3所示的实拍图像经过透视变换后的示意图;
[0052]图5是本发明一实施例提供的车道线检测系统的框图;
[0053]图6是本发明一实施例提供的车道偏离预警方法的框图;
[0054]图7是本发明一实施例提供的车道偏离预警系统的框图。
[0055]附图中的标记如下:
[0056]10、图像拍摄模块;20、图像处理模块;21、图像采集模块;22、车道线检测模块;23、图像预处理模块;24、车辆与车道线相对位置检测模块;25、预警逻辑判断模块;30、预警模块。

【具体实施方式】
[0057]为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0058]如图1所示,本发明一实施例提供了一种车道线检测方法,包括以下步骤:
[0059]S1、采集包含车辆所在车道的左右车道线的图像;
[0060]S2、提取上述图像中的车道边缘目标点;
[0061]S3、对提取的车道边缘目标点进行透视变换;
[0062]S4、通过霍夫变换检测上述车道边缘目标点所构成的直线,从而得到车道线。
[0063]本实施例中,步骤SI之后,步骤S2之前还包括图像预处理步骤。所述图像预处理步骤为利用高斯滤波器对上述图像进行去噪和平滑处理,以提高图像质量。
[0064]本实施例中,步骤SI具体为:
[0065]通过前视摄像头拍摄车辆前方包含车辆所在车道的左右车道线的图像,并将图像信号输入给视频解码器;
[0066]视频解码器将摄像头输入的图像信号(模拟信号)解码为YUV的数字信号后输入控制单元,控制单元通过其上的视频输入接口采集上述的图像信号,并将采集到的图像信号存储在闪存Flash和/或内存DDR类型的存储器中。控制单元优选为DSP(Digital SignalProcessing,数字信号处理器)芯片。
[0067]本实施例中,步骤S2提取上述图像中的车道边缘目标点是按照逐行提取目标点的方法实现;步骤S2具体为:
[0068]首先,通过一维sobel算子[_1,0,1]进行横向边缘检测,检测出上述图像上第一行的边缘点;然后通过直方图二值化求出当前行的二值化阈值,在sobel检测出的边缘点的灰度值大于阈值时提取为图像上该行的车道边缘目标点;
[0069]以同样的方法得到图像上其它行的车道边缘目标点,从而得到车道线的所有车道边缘目标点;第一行为图像的首行或末行,逐行提取可以是由首行至末行,也可是由末行至首行。通过此方法,可以剔除大部分sobel边缘检测出的非目标点,同时系统分别对每一行求取二值化阈值,因此,相对于传统的灰度图像二值化或者sobel边缘检测,此方法对环境的适应性强。
[0070]本实施例中,步骤S3具体为:
[0071]如图2所示,假设道路为平面,以摄像头光心O为原点建立世界坐标系。其中,直线O1O4为摄像头光轴,平面O1M' N'代表摄像头成像平面,焦距为f。平面MNPH表示当前路面,MN代表外车道线(附图中视角),M'、N'分别是该车道线上两点在成像平面上的像点。本系统假设车辆行驶方向与车道线平行,则摄像机光轴O1O4与路面MNPH及车道线平行,摄像机安装高度h = O2P = O3H0设点M、N在X轴上的坐标为-d,在z轴上的坐标分别为m、η,则在世界坐标系中Μ、N的坐标为:M(-d,-h,m)、N(_d,_h,n)。根据摄像机成像原理可得像点 M'、Ν'的坐标:M' (df/m, hf/m,-f), N' (df/n, hf/n, -f) ? M'、N'在图像平面表示如附图2。根据平面几何关系,可得到车道线在图像上与X轴夹角α以及车道线的斜率k,其计算公式如上:
[0072]k=(hf/m-hf/n)/(df/m-df/n)=h/d ;
[0073]a =tan_1k=tan_1 (h/d);
[0074]使用上式关系式计算得到的夹角α以及斜率k,对图像进行透视变换,从而实现了对提取的车道边缘目标点的透视变换,图3所示为实拍图像效果,图4所示为图像透视变换后的效果,图4中,经透视变换的左右车道线相互平行,且垂直于X轴(夹角α为90度);本实施例中,可以对原实拍图像整体进行透视变换,也可以只对车道线部分进行透视变换(即仅对提取的车道边缘目标点进行透视变换);优选地,仅对提取的车道边缘目标点进行透视变换,从而避免的对大量非目标点进行透视变换,透视变换的运算量减小90%以上,保证系统的实时性。
[0075]本实施例中,步骤S4具体为:
[0076]将表示参数空间的极坐标a-ρ量化成多个相同的小格,根据表示图像空间的直角坐标X-Y中的每一点坐标(X, y),依据公式p=x*cos(a)+y*sin(a)对参数空间中80-100°角度内以小格的步长递进的各个极角a值,计算各个极径P值,所得值落入某个小格内,便使该小格的累加记数器加I ;当直角坐标中全部的点都变换后,对小格进行检验,计数值最大的小格,其(a,p)值对应于直角坐标中所求直线,即检测到了车道线。
[0077]本实施例中,对提取的车道边缘目标点进行透视变换后,车道线在极坐标中极角a值约为90°,在车道偏离时,此角度会有5°左右的变化,因此本实施例在霍夫变换时,a的取值范围为80-100°,且在计算各个极径P值时,并没有取尽所有a值,而是以小格的步长递进的方式计算各个P值,通过此优化的霍夫变换检测直线,运算量减小80%以上,大大提高了车道线检测效率,同时也提高了车道线检测的准确率。
[0078]根据本发明的车道线检测方法,在进行霍夫变换之前,先对提取的车道边缘目标点进行透视变换,这样,可以减少霍夫变换计算量,减少系统反应时间,增强车辆行驶安全性。
[0079]另外,如图5所示,本发明还提供了一种车道线检测系统,包括图像拍摄模块10及图像处理模块20,所述图像处理模块包括控制单元、视频解码器及存储器;
[0080]所述图像拍摄模块10,用于拍摄包含车辆所在车道的左右车道线的图像;
[0081]所述图像处理模块20,包括图像采集模块21及车道线检测模块22 ;
[0082]所述图像采集模块,用于通过视频解码器接收图像拍摄模块拍摄的图像信号,并将图像信号解码后输入控制单元,控制单元通过其上的视频输入接口采集上述的图像信号,并将采集到的图像信号存储在存储器中;存储器可以是DDR内存或FLASH闪存。控制单元优选为DSP芯片。
[0083]所述车道线检测模块,用于提取上述图像中的车道边缘目标点,并对提取的车道边缘目标点进行透视变换,然后通过霍夫变换检测上述车道边缘目标点所构成的直线,从而得到车道线;车道线检测模块22集成在DSP芯片中,通过在DSP芯片中写入相应软件来实现车道线检测功能。
[0084]本实施例中,所述图像处理模块20还包括连接在所述图像采集模块及车道线检测模块之间的图像预处理模块23,所述图像预处理模块23利用高斯滤波器对上述图像进行去噪和平滑处理。图像预处理模块23集成在DSP芯片中。
[0085]本实施例中,所述图像拍摄模块10为车辆环视系统的前视摄像头,所述前视摄像头用于拍摄车辆前方包含车辆所在车道的左右车道线的图像。利用车辆现有的环视系统来实现车道检测,而无需增加其它设备,有利于减少零部件及降低生产成本。
[0086]另外,如图6所示,本发明还提供了一种车道偏离预警方法,包括如下步骤:
[0087]根据上述的车道线检测方法检测得到车道线;此步骤包括:
[0088]S1、采集包含车辆所在车道的左右车道线的图像;
[0089]S2、提取上述图像中的车道边缘目标点;
[0090]S3、对提取的车道边缘目标点进行透视变换;
[0091]S4、通过霍夫变换检测上述车道边缘目标点所构成的直线,从而得到车道线。
[0092]根据检测到的车道线与车辆的相对位置以及车辆的当前状态,确定是否需要预警;此方法步骤为公知的技术手段,本发明不再不详细描述。
[0093]在确定需要预警的情况下,以声和/或光的形式预警。此方法步骤为公知的技术手段,本发明不再不详细描述。
[0094]根据本发明的车道偏离预警方法,在进行霍夫变换之前,先对提取的车道边缘目标点进行透视变换,这样,可以减少霍夫变换计算量,减少系统反应时间,即车道发生偏离时,系统的预警更加迅速,增强车辆行驶安全性。
[0095]另外,如图7所示,本发明还提供了一种车道偏离预警系统,包括上述的车道线检测系统、车辆与车道线相对位置检测模块24、预警逻辑判断模块25及预警模块30 ;所述车辆与车道线相对位置检测模块、预警逻辑判断模块均集成在DSP芯片中,通过在DSP芯片中写入相应软件来实现车道线检测功能,即车辆与车道线相对位置检测模块24及预警逻辑判断模块25为图像处理模块的一部分。
[0096]所述车辆与车道线相对位置检测模块24,用于结合所述车道线检测系统所检测到的车道线的位置与车辆标定参数,确定车辆当前与车道线的相对位置;此为公知的技术手段,本发明不再不详细描述。
[0097]所述预警逻辑判断模块25,根据当前车辆与车道线的相对位置以及车辆当前状态进行逻辑判断,确定是否需要预警;此为公知的技术手段,本发明不再不详细描述。
[0098]所述预警模块30,预警模块根据所述预警逻辑判断模块的判断结果,对使用者提前进行声和/或光形式的预警,例如通过蜂鸣器发出预警,或者是在车辆DVD上显示预警信息,或者是在仪表盘液晶显示屏上显示预警信息。此为公知的技术手段,本发明不再不详细描述。
[0099]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种车道线检测方法,其特征在于,包括以下步骤: 51、采集包含车辆所在车道的左右车道线的图像; 52、提取上述图像中的车道边缘目标点; 53、对提取的车道边缘目标点进行透视变换; 54、通过霍夫变换检测上述车道边缘目标点所构成的直线,从而得到车道线。
2.根据权利要求1所述的车道线检测方法,其特征在于,步骤SI之后,步骤S2之前还包括图像预处理步骤: 利用高斯滤波器对上述图像进行去噪和平滑处理。
3.根据权利要求1所述的车道线检测方法,其特征在于,步骤SI具体为: 通过前视摄像头拍摄车辆前方包含车辆所在车道的左右车道线的图像,并将图像信号输入给视频解码器; 视频解码器将图像信号解码后输入控制单元,控制单元通过其上的视频输入接口采集上述的图像信号,并将采集到的图像信号存储在存储器中。
4.根据权利要求1所述的车道线检测方法,其特征在于,步骤S2提取上述图像中的车道边缘目标点是按照逐行提取目标点的方法实现。
5.根据权利要求4所述的车道线检测方法,其特征在于,步骤S2具体为: 首先,通过一维sobel算子进行横向边缘检测,检测出上述图像上第一行的边缘点;然后通过直方图二值化求出当前行的二值化阈值,在sobel检测出的边缘点的灰度值大于阈值时提取为图像上该行的车道边缘目标点; 以同样的方法得到图像上其它行的车道边缘目标点,从而得到车道线的所有车道边缘目标点。
6.根据权利要求1至5任意一项所述的车道线检测方法,其特征在于,步骤S3具体为: 假设道路为平面,以摄像头光心O为原点建立世界坐标系;其中,直线O1O4为摄像头光轴,平面O1Mi N'代表摄像头成像平面,焦距为f,平面MNPH表示当前路面,MN代表外车道线,M'、N'分别是该车道线上两点在成像平面上的像点; 假设车辆行驶方向与车道线平行,则摄像机光轴O1O4与路面MNPH及车道线平行,摄像机安装高度为h = O2P = O3H;设点M、N在X轴上的坐标为-d,在z轴上的坐标分别为m、n,则在世界坐标系中M、N白勺坐标为:M(-d, ~h, m),N (-d, -h, η); 根据摄像机成像原理可得成像平面上的像点M'、N'的坐标:M' (df/m, hf/m, -f),N' (df/n, hf/n, -f); 根据平面几何关系,得到车道线在图像上与X轴夹角α以及车道线的斜率k,其计算公式如上:
k=(hf/m-hf/n)/(df/m-df/n)=h/d ;
a =tan_1k=tan_1 (h/d); 使用上式关系式计算得到的夹角α以及斜率k,对图像进行透视变换,从而实现了对提取的车道边缘目标点的透视变换。
7.根据权利要求1所述的车道线检测方法,其特征在于,步骤S4具体为: 将表示参数空间的极坐标a-p量化成多个相同的小格,根据表示图像空间的直角坐标χ-γ中的每一点坐标(x,y),依据公式p=x*cos(a)+y*sin(a)对参数空间中80-100°角度内以小格的步长递进的各个极角a值,计算各个极径P值,所得值落入某个小格内,便使该小格的累加记数器加I ;当直角坐标中全部的点都变换后,对小格进行检验,计数值最大的小格,其(a,p)值对应于直角坐标中所求直线,即检测到了车道线。
8.—种车道线检测系统,其特征在于,包括图像拍摄模块及图像处理模块,所述图像处理模块包括控制单元、视频解码器及存储器; 所述图像拍摄模块,用于拍摄包含车辆所在车道的左右车道线的图像; 所述图像处理模块,包括图像采集模块及车道线检测模块; 所述图像采集模块,用于通过视频解码器接收图像拍摄模块拍摄的图像信号,并将图像信号解码后输入控制单元,控制单元通过其上的视频输入接口采集上述的图像信号,并将采集到的图像信号存储在存储器中; 所述车道线检测模块,用于提取上述图像中的车道边缘目标点,并对提取的车道边缘目标点进行透视变换,然后通过霍夫变换检测上述车道边缘目标点所构成的直线,从而得到车道线。
9.根据权利要求8所述的车道线检测系统,其特征在于,所述图像处理模块还包括连接在所述图像采集模块及车道线检测模块之间的图像预处理模块,所述图像预处理模块利用高斯滤波器对上述图像进行去噪和平滑处理。
10.根据权利要求8或9所述的车道线检测系统,其特征在于,所述图像拍摄模块为车辆环视系统的前视摄像头,所述前视摄像头用于拍摄车辆前方包含车辆所在车道的左右车道线的图像。
11.一种车道偏离预警方法,其特征在于,包括如下步骤: 根据权利要求1至7任意一项所述的车道线检测方法检测得到车道线; 根据检测到的车道线与车辆的相对位置以及车辆的当前状态,确定是否需要预警; 在确定需要预警的情况下,以声和/或光的形式预警。
12.一种车道偏离预警系统,其特征在于,包括权利要求8至10任意一项所述的车道线检测系统、车辆与车道线相对位置检测模块、预警逻辑判断模块及预警模块; 所述车辆与车道线相对位置检测模块,用于结合所述车道线检测系统所检测到的车道线的位置与车辆标定参数,确定车辆当前与车道线的相对位置; 所述预警逻辑判断模块,根据当前车辆与车道线的相对位置以及车辆当前状态进行逻辑判断,确定是否需要预警; 所述预警模块,预警模块根据所述预警逻辑判断模块的判断结果,对使用者提前进行声和/或光形式的预警。
【文档编号】G06T7/00GK104517111SQ201310450258
【公开日】2015年4月15日 申请日期:2013年9月27日 优先权日:2013年9月27日
【发明者】丁赞, 徐波 申请人:比亚迪股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1