【车道线检测】车道线检测算法汇总

文章目录

零. 概述

车道线检测是自动驾驶中的一个基础模块,其实也是一个由来已久的任务,早期已有很多基于传统图像处理实现的车道线检测算法。但随着大家研究的深入,车道线检测任务所应对的场景越来越多样化,逐步已经脱离了对于“白、黄色线条”这种低阶理解。目前更多的方式是寻求对于语义上车道线存在位置的检测,即使它是模糊的被光照影响的、甚至是完全被遮挡的

本文主要对主流的车道线检测(包括 BEV-鸟瞰图视角图像视角)方法进行总结。由于基于深度学习的方法性能远超传统方法,所以本文只总结了基于深度学习的方法。
文中车道线检测有些是有高度的3D检测,有些没有高度的BEV检测,统一标识了BEV,没有特别区分是否预测高度。主要分了六大类:

  • 包括基于分割的方法(像素级的分类,忽略了车道线作为一个整体的问题;后处理也会引入偏差)
  • 基于关键点的方法
  • 基于row-wise的方法(实例级别的车道线判定仍然是问题)
  • 基于多项式回归的方法(速度快,但是精度差)
  • 基于anchor的方法(灵活性差,受限于anchor)
  • 直接输出实例的方法

1. DataSet

在这里插入图片描述

2. 车道线检测难点

  • 车道线一般为细长形的外观结构,需要强大的高低层次特征融合来同时获取全局的空间结构关系细节处的定位精度

  • 车道线的状态呈现具有不确定性,如被遮挡、磨损、道路变化时本身的不连续性、天气影响(雨、雪)等。需要网络针对不同情况具备较强的推理能力;

  • 车辆的偏离或换道过程会产生自车所在车道的切换,车道线也会发生左/右线的切换。一些提前给车道线赋值固定序号的方法,在换道过程中会产生歧义的情况;

  • 车道线检测必须实时更快速地执行,以节省其他系统的处理能力;

  • 目前大多数方法不提供源码,导致复用性差

3. 数据增强

一般通过翻转、平移、旋转、添加高斯噪声、亮度增强、增加阴影来扩充数据集,增加模型的鲁棒性。

一、基于分割和辅助实例化信息的方法

基于分割的方法将车道线检测建模为逐像素分类问题,每个像素分类为车道区域或背景。为了区分不同的车道线,

  • SCNN将不同的车道线视为不同的类别,从而将车道检测转化为多类分割任务。还提出了一种逐片CNN结构,以实现消息跨行和跨列传递。
  • 为了满足实践中的实时性要求,ENet SAD应用了一种用于上下文聚合的自注意力蒸馏机制,以便允许使用轻量级主干。
  • LaneNet通过将车道检测作为实例分割问题,采用了不同的车道表示方法。包括一个二进制分割分支和一个嵌入分支,将分割结果分解为车道实例。

分割方法局限:

  • 需要后处理,速度慢,实例区分有困难;
  • 它们还受到分割任务的局部性的影响,因此它们往往在遮挡或极端光照条件下表现更差。

1. HDMapNet: An Online HD Map Construction and Evaluation Framework

  • 13 Jul 2021
  • 论文: 地址
  • 代码: 地址
  • 概述:
  • 通过MLP得到视觉bev特征,通过Pointpillar得到激光bev特征,concat得到最终bev feature。在bev feature上学习语义分割、实例分割instance embedding和方向预测direction prediction,并通过后处理得到语义要素;后处理得到的线会出现闭环;

2. 3D-LaneNet: End-to-End 3D Multiple Lane Detection

  • ICCV 2019
  • 论文: 地址
  • 代码: 地址
  • 概述:
  • 将图像划分成格子,每个格子进行二分类(判断是否有线经过),另外,对有线的格子回归线段的横向偏移 、角度 (N个bins分类+offset微调)、高度偏移和Embedding vector(用于把曲线小片段聚合成车道线曲线)。在特征学习上,沿用了3D-LaneNet,都是两路的path way。只不过相机外参俯仰角、安装高度直接输入而不是模型预测。

3. LaneAF: Robust Multi-Lane Detection with Affinity Fields

  • 22 Mar 2021
  • 论文: 地址
  • 代码: 地址
  • 概述:
    输出binary seg, 横纵向affinity fields,分别表示:在每行中,每个前景像素位于它所属车道线中心的左边还是右边、当前像素相较于上一行的车道线中心,是在左边还是右边。最后通过这三个预测解码得到车道线实例。

4. Spatial As Deep: Spatial CNN for Traffic Scene Understanding

  • 17 Dec 2017
  • 论文: 地址
  • 代码: 地址
  • 概述:
    将车道线检测问题构建为一个多类别语义分割问题,提出spatial cnn方法来建模空间结构信息(信息向下/向上/向右/向左传播),来学习形状先验。该方法对细长的车道线检测很有效;该方法固定数量、需要聚类等处理、多类别分割模型较大,速度慢;
    创新点: 提出了一种新的卷积方式:Spatial CNN,充分利用图像的空间信息。用更少的计算代价在“细长”、“大型”的物体上概括能力都很强。且引入了SCNN的baseline在车道线检测任务和语义分割任务上表现效果优异,达到了当时的SOTA水平。此外还建立了一个新的车道线检测数据集。
    为什么: 由于车道线的外观信息较少、先验几何约束较明显,而CNN对同一层空间的信息利用不够、传统的方法MRF、CRF需要计算成本过高,不能满足实时性,因此需要一种计算效率高且能充分利用空间信息的方法检测车道线。
    怎么做: 提出SCNN,对浅层特征体横向、竖向切开,用CNN分别对单层卷积,从四个方向(U,D,R,L)然后类似Residual Connect的方法连接下一层,从而实现在同一层之间空间信息的传播。
    思考: 在2017年提出的这一方法,确实对空间信息的利用更好,但是这种传播方式类似RNN,无法做到并行计算,所以计算成本仍然比较高,笔者认为如今可以尝试使用Transformer结构达到更好的效果。

5. RESA: Recurrent Feature-Shift Aggregator for Lane Detection

  • 31 Aug 2020
  • 论文: 地址
  • 代码: 地址
  • 概述:
    这篇文章是上面那个SCNN的升级,减少计算量。RESA整体思路和SCNN相同,包含四种OPs:”往上“、”往下“、”往左“、”往右“。区别是每个OPs会重复做K次,每次的stride会逐渐增加。

6. LaneNet: Real-Time Lane Detection Networks for Autonomous Driving

  • 4 Jul 2018
  • 论文: 地址
  • 代码: 地址
  • 概述:
    利用实例分割instance embedding管道来处理可变数量的线,但它需要推理后聚类来生成线实例。

7. Learning Lightweight Lane Detection CNNs by Self Attention Dist

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
特斯拉的车道线检测算法是基于深度学习的。它主要通过车辆所搭载的视觉传感器获取道路图像,并利用深度学习算法对图像进行分析和处理来检测车道线的位置和形状。 为了提高车道线检测的准确性和鲁棒性,特斯拉的车道线检测算法采用了一些防御措施。其中之一是通过特征检测异常车道线,来检测和拒绝异常的车道线数据。这样可以防止攻击者通过生成假车道线来误导车辆。另外,特斯拉的算法还考虑了其他视觉元素,如来车辆和行人,来辅助转向控制。这样可以减少对车道线检测结果的依赖,提高对攻击的鲁棒性。 然而,特斯拉车道线检测算法也面临一些挑战和困难。首先,由于车辆的车道线检测系统是嵌入式的,其二进制和计算逻辑不容易被访问和理解。其次,确定误导车辆的最佳扰动也是困难的,因为扰动应该足够被车道线检测模块感知,但同时又不容易引起驾驶员的注意。此外,在现实世界中决定如何发动攻击也是困难的,因为需要在地面上添加不引人注意的道路标记。 总体而言,特斯拉的车道线检测算法采用了深度学习和多传感器融合等技术来提高检测的准确性和鲁棒性,并采取一些防御措施来抵御对车道线检测的攻击。然而,由于车辆的安全性和技术限制,特斯拉仍然建议在检测到异常情况时向驾驶员发出警告,并要求驾驶员手动控制车辆,以确保安全。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [腾讯科恩实验室对特斯拉自动驾驶的车道线攻击](https://blog.csdn.net/qq_40591773/article/details/125656111)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [深度学习-无人驾驶实战](https://download.csdn.net/download/u011063343/87663643)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值