车道线检测文献解读系列(一) 基于机器视觉的高速车道标志线检测算法的研究_李晗

作者背景

基于机器视觉的高速车道标志线检测算法的研究_李晗

    东北大学车辆工程硕士学位论文
    2006年
    【GB/T 7714】李晗. 基于机器视觉的高速车道标志线检测算法的研究[D]. 东北大学, 2006. DOI:10.7666/d.y852642.`

论文结构一览

预处理

灰度化

【亮点】模式判别 选择日间模式还是夜间模式:

在每个检测周期开始时,首先判断采用日间模式还是夜间模式工作。摄像机视野中的上半部分为天空背景,天空亮度可以显著区分日间和夜间环境。由于天空的颜色为蓝离,日间天空的蓝色分量饱和度最高,算法只分析彩色图像的蓝色分量”提取一块固定一的天空区域(位于图像中上部),计算区域内像素的平均亮度。若该值低于指定阈值1,且整帧图像中亮度高于200的像素点个数(因夜间车尾灯的亮度较高)超过阈值2,则采用夜间模式,否则采用日间模式。

采用符合人类视觉的灰度值 0.30R,0.59G,0.11B

通过直方图均衡化增强图像对比度

在光线比较暗的情况下拍摄的图像,用人眼很难辨别出来它是什么样子的,经过直方图均衡化后许多细节可以很容易的看清楚”但是直方图均衡化在增加反差的同时也增加了图像的可视粒度.

进行了空域和频域滤波的各种方法的实验

二值化(通过阈值分割实现)

  • 直方图方法(包括p一分位数法、双峰法、直方图凹面分析法)
  • 最大类间方差(Ostu)
  • 最大熵法
  • 【亮点】本文采用最小误差法得到最佳阈值
  • 【亮点】二值化道路图像修正:形态学滤波

特征提取

 边缘检测

做了几种边缘检测效果的比较

  • Roberts算子
  • Sobel算子
  • Prewitt算子
  • Kriseh算子
  • Guass一Laplace算子

车道提取

反透视变换

基于反透视变化图像的车道识别技术

首先对图像进行二值化,然后根据反透视原理对图像进行重构(remap重映射),从而使原来的透视图变成了俯视图,分道线由交叉变成了平行,这样再采用一定的算法对俯视图中的分道线进行搜索,最后对搜索到的分道线反变换回到原始图,或者直接以俯视图为依据对障碍物进行检测”对俯视图分道线进行检测的算法有采用蚂蚁智能体(ant agent)、模板匹配法等。算法的难点是对摄像头的标定,找到合适有效的反透视变换函数,而且可能会丢失有用信息,弯道和有坡度情况下反透视变换会造成很大的畸变。

区域生长法

先在图像下半部分检测分道线的起点作为区域生长的种子点,然后按自己设定的增长准则进行生长”区域生长的种子点的确定,可以通过历史数据(即前一时刻分割得到的分道线区域)或经验数据,以及分道线像素本身的灰度值特征来选择。生长准则的确定是一大难点,因为道路图像中的分道线灰度值并不均匀。当分道线为虚线段时,还需要开发寻找下一段分道线起点的算法。

Hough变换

此算法一般是先对图像进行边缘分割,然后以边缘点作为样本点,进行Hough变换寻找分道线。算法的优点是有很好的抗干扰性,很容易检测图像中的性线形目标,而且可以实现多车道检测”但是算法需要开辟额外的Hough变换空间,目前大多数研究者集中在对直线模型的检测研究,对于弯道检测需要寻找更好的分道线模型,Hough变换检测算法不是很理想。

模板检测法

文献公路汽车视觉导航中的运动目标检测与跟踪

本文采用基于图像恢复的车道标志线提取算法

基于特征:车道标志线为等宽的矩形区域

具体算法没看太明白。。

参数拟合

最小二乘法

时间: 2024-10-07 13:59:07

车道线检测文献解读系列(一) 基于机器视觉的高速车道标志线检测算法的研究_李晗的相关文章

语义分割之车道线检测Lanenet(tensorflow版)

Lanenet 一个端到端的网络,包含Lanenet+HNet两个网络模型,其中,Lanenet完成对车道线的实例分割,HNet是一个小网络结构,负责预测变换矩阵H,使用转换矩阵H对同属一条车道线的所有像素点进行重新建模 将语义分割和对像素进行向量表示结合起来的多任务模型,最近利用聚类完成对车道线的实例分割. 将实例分割任务拆解成语义分割和聚类,分割分支负责对输入图像进行语义分割(对像素进行二分类,判断像素属于车道线还是背景),嵌入分支对像素进行嵌入式表示,可将分割后得的车道线分离成不同的车道实

数字图像处理:基于霍夫变换的车道线检测

1 数字图像处理:基于霍夫变换的车道线检测 https://zhuanlan.zhihu.com/p/60190848 2 环境 2-1  安装  Anaconda3 环境 2-2  在Anaconda3 环境种安装开发IDE  spyder 刚开始找不到spyder,但是我安装完vs code之后就出现了选择安装spyder的图标 2-3 安装opencv和contrib扩展库 2-4安装matplotlib库 https://blog.csdn.net/weixin_42116878/art

图像分割 - LaneNet + H-Net 车道线检测

本文是对论文的解读与思考 论文:  Towards End-to-End Lane Detection: an Instance Segmentation Approach introduction 该论文提出了一种 端到端 的 实例分割方法,用于车道线检测: 论文包含 LaneNet + H-Net 两个模型网络,其中 LaneNet 是一种将 语义分割 和 像素矢量化 结合起来的多任务模型,语义分割用来分割车道线与背景,像素矢量化 用于把属于同一条车道线的像素 聚类 在一起, H-Net 是

AI佳作解读系列(五) - 目标检测二十年技术综述

计算机视觉中的目标检测,因其在真实世界的大量应用需求,比如自动驾驶.视频监控.机器人视觉等,而被研究学者广泛关注. 上周四,arXiv新出一篇目标检测文献<Object Detection in 20 Years: A Survey>,其对该领域20年来出现的技术进行了综述,这是一篇投向PAMI的论文,作者们review了400+篇论文,总结了目标检测发展的里程碑算法和state-of-the-art,并且难能可贵的对算法流程各个技术模块的演进也进行了说明,还深入到目标检测的特定领域,如人脸检

语义分割之车道线检测(tensorflow版)

      由于项目需要,参考了多篇相关车道线检测论文与源码,设计了一套Tensorflow版车道线检测功能. 二.基本结构:       该模型主要由以下部分组成: 1.数据源:包括所有原始数据,分组后的数据: 2.数据预处理:包括数据的准备,数据的导入,数据的提取,数据的分组(训练与测试): 3.配置文件:包括各种参数与超参数,如:训练周期,训练步长,批量数据,学习率,卷积核大小,全连接大小,训练模型存放路径(checkpoint),摘要存放路径(summary)等: 4.基础网络:包括基本

检测车道线——2.选择兴趣区域 Region Masking

通过简单的颜色选择,我们设法消除了图像中除了车道线以外的几乎所有内容.但是,在这一点上,自动提取确切的线条仍然非常棘手,因为我们仍然在周边检测到了一些不是线条线的其他物体. 在这种情况下,我将假定拍摄图像的前置摄像头安装在汽车的固定位置,这样车道线总是会出现在图像的同一区域. 所以在提取行车线的时候,只关注这个梯形区域内的图像,可以避免其他区域的信息造成干扰.这个梯形区域如果选取地太大,则会引入更多无关信息(比如护栏,树木等),如果梯形区域选取太小,则可能看不见行车线,所以这里需要权衡.接下来,

车道线检测资源

数据集 CULane Dataset https://xingangpan.github.io/projects/CULane.html BDD100K https://bdd-data.berkeley.edu/ 代码 Spatial CNN for Traffic Lane Detection https://github.com/XingangPan/SCNN 汇总 GitHub:车道线检测最全资料集锦 http://bbs.cvmart.net/articles/158/github-c

Udacity无人驾驶工程师试看课——车道线检测观后感

第一周的内容就是完成一个项目 Finding Lane Line,是免费试看的,网页版的,最多三四个小时就能看完. 讲的就是整个pipeline,一分钟视频版可以在这里看完:https://www.youtube.com/watch?v=xknesDIgOcA 或者看这个博客https://medium.com/udacity/udacity-self-driving-car-nanodegree-project-1-finding-lane-lines-719ac1adbed9 我也简单描述一

自然场景文本识别:基于笔画宽度变换的文本检测

最近在学习自然场景(Natural Scenes)的文本识别(Text Recognition)问题,这一问题也是时下一个非常热门的亟待解决的问题.在阅读学习了一定量的文献资料之后,有了一定收获,本文提到的基于"笔画宽度变换"(Stroke Width Transform)的方法,是目前个人看到比较认同的方法. 对于自然场景的文本识别,一个很重要的问题就在于如何从自然场景的图片中检测与定位出文本信息,考虑到文本的结构.像素.几何变形.背景复杂度.图像分辨率等多种问题带来的干扰,对于文本