CN104091166B - 一种车道线边缘提取的动态阈值方法 - Google Patents
一种车道线边缘提取的动态阈值方法 Download PDFInfo
- Publication number
- CN104091166B CN104091166B CN201410321214.9A CN201410321214A CN104091166B CN 104091166 B CN104091166 B CN 104091166B CN 201410321214 A CN201410321214 A CN 201410321214A CN 104091166 B CN104091166 B CN 104091166B
- Authority
- CN
- China
- Prior art keywords
- dynamic threshold
- image
- line
- matrix
- row
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000000605 extraction Methods 0.000 title abstract description 3
- 238000003707 image sharpening Methods 0.000 claims abstract description 14
- 239000011159 matrix material Substances 0.000 claims description 30
- 238000004364 calculation method Methods 0.000 claims description 4
- 230000000750 progressive effect Effects 0.000 claims description 4
- 238000010276 construction Methods 0.000 claims description 2
- 230000000007 visual effect Effects 0.000 abstract 1
- 238000001514 detection method Methods 0.000 description 16
- 230000000694 effects Effects 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000005286 illumination Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000012706 support-vector machine Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Landscapes
- Image Analysis (AREA)
- Traffic Control Systems (AREA)
- Image Processing (AREA)
Abstract
本发明公开了一种车道线边缘提取的动态阈值方法,属于视觉导航和车辆安全辅助驾驶领域。其特征在于,将一帧行车图像分成左右两部分,左侧图像的每一行具有自己的动态阈值集合,右侧图像的每一行也具有自己的动态阈值集合。动态阈值集合由每行每侧图像锐化矩阵的几个较大值构成,即可细致体现图像的局部特征,又能兼顾图像的全局特性。自左右分界处进行自内向外、自下向上的逐行扫描,将第一次遇到阈值集合中元素的位置记为左侧或右侧惟一的边缘位置。本发明适于检测车辆行进所在车道,所输出的车道线边缘只有单像素宽、目的性强、干扰点少,大大简化了后续的车道线检测处理。与现有固定或自适应阈值方法相比,车道线检测正确率和速度都得到提高。
Description
技术领域
本发明涉及视觉导航和车辆安全辅助驾驶领域,特别是涉及一种基于视觉的车道线边缘提取方法。
背景技术
基于视觉的车道线检测在智能车控制、车辆安全辅助驾驶(如车道偏离告警)等***中不可或缺。目前,大部分车道线检测方法可归纳为两类,基于特征的方法和基于模型的方法。其中,基于特征的方法居多,主要提取和利用了车道线边缘、结构、颜色等特征。基于模型的方法则主要通过嵌入车道边界的平行性、道路的平坦性等约束建立车道线的数学模型,如抛物线模型、样条模型等。此外,也有基于机器学习(如人工神经网络、支持向量机等)对车道线图像进行分类的检测方法。
在基于特征的车道线检测方法中,应用较普遍的特征是边缘。一般而言,这些算法先采用如Canny或Sobel等算子进行边缘提取,获取车道线边缘点集;然后,基于边缘点集,通过感兴趣区域(region of interest,ROI)划分、Hough变换等方法检测出车道线。而且,后续常伴有车道线跟踪、车道线偏离告警等处理。由此可见,边缘提取方法对车道线检测及其它后续处理的正确率和速度都有着重要的影响。
然而,边缘提取方法的阈值设置对车道线检测性能有着较大影响。因为普遍的做法是,大于等于阈值的被视为边缘点,而小于阈值的被视为非边缘点。这样一来,如果阈值过大,一些正确的边缘点将被去除;反之,如果阈值过小,很多非边缘干扰点将被错误地纳入边缘点集。当车道线本身存在污损、行车环境变化较快或存在较大噪声(如白天树木/建筑阴影、夜晚路灯等造成的不均匀光照)时,阈值的选择更是一大难题。为此,多种动态阈值策略相继被提出。典型的方法有,采用传统或改进的OTSU方法计算区分车道线和路面的阈值;根据图像的像素灰度平均值和方差判断路况环境,再根据经验值获取不同路况环境下的阈值;根据用户经验设定图像中是边缘点的像素比例或者肯定不是边缘点的像素比例,并据此确定阈值。不难看出,这些动态阈值方法主体上反映的仍然是图像的全局特性,而未能充分反映图像的局部特性,有的还依赖于用户经验,其结果是,车道线边缘提取的性能仍受到限制,车道线检测的效果也不可避免地受到影响。
发明内容
本发明的目的在于,提供一种能兼顾图像的全局和局部特征,且无需用户经验的动态阈值方法,通过与一种逐行扫描策略相配合,使提取的车道线边缘点集具有单像素宽、目的性强、干扰点少等特性,以期进一步提高后续车道线检测的正确率和速度。
本发明的技术方案是,将大小是N×M(列×行,或宽×高)的一帧行车图像分成左右两部分,左侧图像的每一行具有自己的动态阈值集合thLi,右侧图像的每一行也具有自己的动态阈值集合thRi,i是行索引,且i=1,…,M。也就是说,大小是N×M的行车图像共有2M个动态阈值集合。具体的动态阈值集合构建方法以及车道线边缘提取步骤如下:
首先,将彩色行车图像转换为灰度图像,得到图像灰度矩阵,大小为N×M。
然后,将图像灰度矩阵与边缘增强算子进行卷积计算,得到图像锐化矩阵,大小也是N×M。
其次,将图像锐化矩阵中小于0的元素置零,其余值不变。在接下来的步骤中,不再对图像锐化矩阵的0值元素做处理。由于图像锐化矩阵中的大部分元素都是0,本步骤可有效提高后续的处理速度。
再次,将图像锐化矩阵分成左右两部分。因为车辆通常行驶在车道的中间位置,所以简单的划分方法是从中间划分。也可以根据行车方向进行斜向划分。
最后,从左右分界处进行自内向外、自下向上的逐行扫描,分别确定左右车道线边缘提取的动态阈值集合,同时输出左右车道线的边缘点集。由于车道线的亮度、对比度、完整度等特征随环境不断发生变化,其边缘在锐化矩阵中的对应元素值不一定最大,但一定是较大,即在视觉上车道线与非车道线部分仍存在较明显的对比度。因此,第i行的两个动态阈值集合分别由左右两侧图像锐化矩阵第i行的P个较大值构成,较大值定义为排在左侧或右侧图像锐化矩阵第i行所有元素值前P位的值。P实质为动态阈值集合大小,P=3~5,P越小,计算量越小,处理速度越快。下面以左侧图像处理且P=3为例,说明动态阈值集合构建和边缘点集确定方法,右侧图像与左侧图像做法相同,且每行的左右两侧同时进行。具体而言,对于第i行,动态阈值集合thLi由左侧图像锐化矩阵第i行的前三个较大值构建;左侧边缘点集的确定方法是,自内向外对左侧图像锐化矩阵第i行进行行扫描,当第一次遇到动态阈值集合thLi中任一元素,即左侧第i行的最终阈值时,将该阈值所在位置记为第i行左侧惟一的边缘位置,并将该点纳入边缘点集,也就是在最终输出的边缘点集矩阵(大小N×M)中,将边缘位置的元素值设置为最大灰度值,如对于8bit图像而言设置为255,同时将其余非边缘位置的元素值设置为0。自下而上(i=M,…,1)对M行进行相同的处理,便可得到车辆行进所在车道左右两条车道线的全部边缘点集。
本专利阈值的动态性体现在,图像的每行每侧都有自己的阈值集合,且最终阈值为阈值集合中P个元素之一。这样做的好处在于,一方面,一幅N×M大小的行车图像共有2M个动态阈值集合,可细致体现图像的局部特征;另一方面,动态阈值集合由每行每侧的P个较大值组成,兼顾了图像的全局特性。此外,动态阈值集合大小P取决于运算速度需求,而无需利用用户经验设定。在这样的动态阈值方法保障下,辅以自内向外、自下向上的逐行扫描策略,可屏蔽车道线外的大量干扰而集中体现车道信息,且左右车道线的边缘都只有一个像素宽,这些特性均大大简化了后续的车道线检测处理。
本发明所达到的效果和益处是,与现有方法相比,在车道线本身存在污损、行车环境变化较快或存在不均匀光照等不利干扰下,可获得进一步提高的车道线检测正确率和检测速度。例如,当应用帧图像大小为672×378的四组行车视频(共9605帧)进行车道线检测实验时,本专利方法可达到97.53%~100%的检测正确率。据报道,目前采用自适应阈值Canny方法的检测正确率为93.19%~99.43%(Hunjae Yoo,Ukil Yang,and KwanghoonSohn,“Gradient-enhancing conversion for illumination-robust lane detection,”IEEE Transactions on Intelligent Transportation Systems,vol.14,no.3,pp.1083-1094,2013)。在检测速度方面,固定阈值Canny的速度快于自适应阈值Canny,所以将本专利方法与固定阈值Canny方法进行了比较,结果如下:本专利边缘提取速度高于固定阈值Canny方法3-5倍,后续基于ROI划分和Hough变换的车道线检测速度则是固定阈值Canny方法的6-15倍。其中,本专利实现车道线边缘提取的最大平均用时为4.42ms/帧,实现Hough变换车道线检测的最大平均用时为6.57ms/帧。所以,对上述行车视频的车道线检测速度可超过90帧/秒。
附图说明
附图是本发明进行车道线边缘提取的流程图。
具体实施方式
下面结合技术方案和附图,详细叙述本发明的一个具体实施例。
现有一组实际录制的行车视频。已知每帧图像大小为672×378,动态阈值集合大小P取为3。车辆行进所在车道的车道线边缘提取步骤如图所示。
第一步,将彩色图像转换为灰度图像。
第二步,将大小为672×378(列×行)的图像灰度矩阵与Sobel边缘增强算子进行卷积计算,结果存入图像锐化矩阵,大小也是672×378。
第三步,将图像锐化矩阵中小于0的元素置零,其余值不变。
第四步,从中间将图像锐化矩阵划分为左右两部分。
第五步,从分界处自内向外(左侧:列1←列336;右侧:列337→列672)、自下向上(行378→行1)进行逐行扫描,分别确定左右两侧车道线边缘提取的动态阈值集合,同时输出左右车道线的边缘点集。其中,由左侧锐化矩阵扫描行的前三个较大值构建左侧动态阈值集合,由右侧锐化矩阵扫描行的前三个较大值构建右侧动态阈值集合,将第一次遇到左侧动态阈值集合元素的位置记为左侧车道线的惟一边缘位置,将第一次遇到右侧动态阈值集合元素的位置记为右侧车道线的惟一边缘位置。在边缘点集矩阵(大小672×378)中,将左右边缘位置置为最大灰度值,其余置零。当所有行扫描结束时,输出边缘点集矩阵,车道线边缘提取完毕。
Claims (1)
1.一种车道线边缘提取的动态阈值方法,其特征是,将列×行是N×M的一帧行车图像分成左右两部分,左侧图像的每一行具有自己的动态阈值集合thLi,右侧图像的每一行也具有自己的动态阈值集合thRi,i是行索引,且i=1,…,M;N×M的行车图像共有2M个动态阈值集合;具体的动态阈值集合构建方法以及车道线边缘提取步骤如下:
首先,将彩色行车图像转换为灰度图像,得到图像灰度矩阵,大小为N×M;
然后,将图像灰度矩阵与边缘增强算子进行卷积计算,得到图像锐化矩阵,大小也是N×M;
其次,将图像锐化矩阵中小于0的元素置零,其余值不变;在接下来的步骤中,不再对图像锐化矩阵的0值元素做处理;
再次,将图像锐化矩阵分成左右两部分;划分方法是中间划分或斜向划分;
最后,从左右分界处进行自内向外、自下向上的逐行扫描,分别确定左右车道线边缘提取的动态阈值集合,同时输出左右车道线的边缘点集;第i行的两个动态阈值集合分别由左右两侧图像锐化矩阵第i行的P个较大值构成,较大值定义为排在左侧或右侧图像锐化矩阵第i行所有元素值前P位的值,P为动态阈值集合大小,P=3~5;对于第i行,左侧图像动态阈值集合thLi由左侧图像锐化矩阵第i行的前P个较大值构建;自内向外对左侧图像锐化矩阵第i行进行行扫描,当第一次遇到动态阈值集合thLi中任一元素时,将第一次遇到动态阈值集合thLi中任一元素时的位置记为第i行左侧惟一的边缘位置,并将第i行左侧惟一的边缘位置对应的点纳入边缘点集,在最终输出的N×M边缘点集矩阵中,将边缘位置的元素值设置为最大灰度值,将其余非边缘位置的元素值设置为0;右侧图像与左侧图像做法相同,且每行的左右两侧同时进行;自下而上,i=M,…,1,进行相同的处理,得到车辆行进所在车道左右两条车道线的全部边缘点集。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410321214.9A CN104091166B (zh) | 2014-07-07 | 2014-07-07 | 一种车道线边缘提取的动态阈值方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410321214.9A CN104091166B (zh) | 2014-07-07 | 2014-07-07 | 一种车道线边缘提取的动态阈值方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104091166A CN104091166A (zh) | 2014-10-08 |
CN104091166B true CN104091166B (zh) | 2017-05-03 |
Family
ID=51638881
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410321214.9A Active CN104091166B (zh) | 2014-07-07 | 2014-07-07 | 一种车道线边缘提取的动态阈值方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104091166B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105006059B (zh) * | 2015-08-13 | 2017-11-07 | 深圳怡化电脑股份有限公司 | 一种处理纸币的方法及装置 |
CN106203267A (zh) * | 2016-06-28 | 2016-12-07 | 成都之达科技有限公司 | 基于机器视觉的车辆防碰撞方法 |
CN107886729B (zh) * | 2016-09-30 | 2021-02-23 | 比亚迪股份有限公司 | 车辆识别方法、装置及车辆 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1945596A (zh) * | 2006-11-02 | 2007-04-11 | 东南大学 | 用于车道偏离报警的车道线鲁棒识别方法 |
CN102314599A (zh) * | 2011-10-11 | 2012-01-11 | 东华大学 | 一种车道识别偏离检测方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5016073B2 (ja) * | 2010-02-12 | 2012-09-05 | 株式会社デンソー | 白線認識装置 |
-
2014
- 2014-07-07 CN CN201410321214.9A patent/CN104091166B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1945596A (zh) * | 2006-11-02 | 2007-04-11 | 东南大学 | 用于车道偏离报警的车道线鲁棒识别方法 |
CN102314599A (zh) * | 2011-10-11 | 2012-01-11 | 东华大学 | 一种车道识别偏离检测方法 |
Non-Patent Citations (2)
Title |
---|
Dynamic Thresholding Based Edge Detection;Neeta Nain 等;《 World Congress on Engineering》;20080704;第1-6页 * |
基于双阈值分割的车道线检测方法;白冰洁 等;《信息技术》;20131231(第3期);第43-45页 * |
Also Published As
Publication number | Publication date |
---|---|
CN104091166A (zh) | 2014-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107045629B (zh) | 一种多车道线检测方法 | |
CN105261017B (zh) | 基于路面约束的图像分割法提取行人感兴趣区域的方法 | |
CN102043950B (zh) | 基于canny算子和边缘点统计的车辆轮廓识别方法 | |
CN105488492B (zh) | 一种彩色图像预处理方法、道路识别方法及相关装置 | |
CN103699900B (zh) | 卫星影像中建筑物水平矢量轮廓自动批量提取方法 | |
CN104102905B (zh) | 一种车道线自适应的检测方法 | |
WO2015010451A1 (zh) | 一种从单幅图像检测道路的方法 | |
CN105893949A (zh) | 一种复杂路况场景下的车道线检测方法 | |
CN107862290A (zh) | 车道线检测方法及*** | |
CN104899554A (zh) | 一种基于单目视觉的车辆测距方法 | |
CN110210451A (zh) | 一种斑马线检测方法 | |
CN102314599A (zh) | 一种车道识别偏离检测方法 | |
CN104952256B (zh) | 一种基于视频信息的交叉口处车辆的检测方法 | |
CN108038416A (zh) | 车道线检测方法及*** | |
CN106887004A (zh) | 一种基于块匹配的车道线检测方法 | |
CN104268860B (zh) | 一种车道线检测方法 | |
CN103034983B (zh) | 一种基于各向异性滤波的去雾方法 | |
CN105005778A (zh) | 一种基于视觉背景提取的高速公路车辆检测方法 | |
CN104700072A (zh) | 基于车道线历史帧的识别方法 | |
CN102509095B (zh) | 一种车牌图像的预处理方法 | |
CN103996030A (zh) | 一种车道线检测方法 | |
CN104766071A (zh) | 一种应用于无人驾驶汽车的交通灯快速检测算法 | |
CN105426863A (zh) | 检测车道线的方法和装置 | |
CN104091166B (zh) | 一种车道线边缘提取的动态阈值方法 | |
Rathore | Lane detection for autonomous vehicles using OpenCV library |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |