实时车道线检测算法 | LaneATT-250FPS && LSTR-420FPS

车道线检测领域突然飞速发展,关注一下最新的两篇文章

一、Keep your Eyes on the Lane: Attention-guided Lane Detection

论文地址:https://arxiv.org/pdf/2010.12035.pdf
Github地址:https://github.com/lucastabelini/LaneATT

在这里插入图片描述

Abstract:

现有车道线检测方法在复杂的现实世界场景中已取得了卓越的性能,但是许多方法都存在运行实时效率的问题,这对于汽车的自动驾驶来说至关重要。在这项工作中,我们提出了LaneATT:基于anchor的深度车道线检测模型,类似于其他通用的深度目标检测器,该模型将anchors用于特征池化步骤。由于车道线遵循规则的模式并高度相关,因此我们假设在某些情况下,全局信息对于推断其位置可能至关重要,尤其是在诸如遮挡,缺少车道标记等情况下。因此,我们提出了一种新颖的基于anchor的注意力机制,该机制聚集了全局信息。在文献中使用最广泛的数据集对模型进行了广泛的评估。结果表明,我们的方法优于当前的最新方法,显示出更高的功效和效率。此外,我们进行了消融研究,并讨论了在实践中有用的效率折衷方案。

Introduction:

本文在Line-CNN的基础上,提出了一个速度与性能兼备的车道线检测模型。主要贡献如下:

1.在大型和复杂的数据集上,本文提出的车道检测方法比现有的最新实时方法更准确;

2.具有比大多数其他模型更快的训练和推理时间的模型(达到250 FPS的速度,并且比以前精度最高的方法的MAC少近一个数量级);

3.一种新颖的基于anchor的车道检测注意机制,该机制在与检测到的物体相关的其他领域可能很有用。

此外,本文的车道线检测算法代码是开源/可复现的https://github.com/lucastabelini/LaneATT

LaneATT:

LaneATT如图1所示,使用从安装在车辆中的前置摄像头拍摄的RGB图像作为输入。 输出是车道线。 为了生成这些输出,卷积神经网络(CNN)(称为主干)会生成一个特征图,然后将其汇总以提取每个anchor的特征。 这些特征与注意力模块生成的一组全局特征结合在一起。 通过组合局部和全局特征,该模型可以更轻松地使用来自其他车道的信息,这在有遮挡或没有可见车道标记的情况下可能是必需的。 最后,将合并的特征传递到全连接层以预测最终的输出通道。
在这里插入图片描述
A.Lane and anchor representation
在这里插入图片描述
Lane的anchor表征方式与Line-CNN的方式一致。如上图所示,首先将特征图均分为一定大小的网格。然后,一条lane由起始点s和结束点e,以及方向a组成。也就是一条lane由起始

### 2024年最新的车道线检测算法 当前最前沿的车道线检测技术不仅依赖于传统的分割模型,还融合了多种创新的方法技术。Ultra-Fast-Lane-Detection-V2 是一项值得关注的工作,在该研究中提出了不同于传统分割范式的新型车道检测方法[^1]。 #### LSTM用于长线结构处理 部分研究表明,LSTM 网络能够有效捕捉车道线的长期依赖关系,从而提高检测精度。具体来说,《Ultra Fast Structure-aware Deep Lane Detection》一文中提到,LSTM 可以用来建模车道线的时间序列特性,进而改善对于复杂场景下的识别效果[^3]。 #### 方向预测与绘图 Fast-Draw 方法通过预测每个车道点的方向并依次连接这些点形成完整的车道线。这种方法减少了对连续像素级标注的需求,提高了效率鲁棒性。 #### 实例分割策略 有研究者尝试将车道线检测转化为实例分割问题,即通过对二值化后的片段进行聚类分析来实现更精确的位置估计。这种方式可以更好地应对多条平行或交叉车道的情况。 #### 多项式回归及Transformer应用 Polylanenet LSTR 则分别采用了深度多项式回归以及 Transformer 架构来进行车道线参数的学习。特别是后者引入自注意力机制增强了特征提取能力,使得模型能够在更大范围内理解上下文信息。 #### 基于消失点引导的技术 LaneATT SGNet 都强调了利用图像中的几何线索(如消失点)作为辅助指导的重要性。这种基于先验知识的设计有助于提升在遮挡条件下保持良好性能的表现。 #### 三维表示法的发展趋势 值得注意的是,近年来越来越多的研究关注到如何从二维平面转向更加真实的三维空间描述车道线形态。这类方法通常会结合传感器数据或者立体视觉系统获取额外维度的信息,进一步提升了系统的可靠性准确性。 ```python import torch.nn as nn class UltraFastLaneDetector(nn.Module): def __init__(self, backbone='resnet', pretrained=True): super(UltraFastLaneDetector, self).__init__() # 定义骨干网络其他组件... def forward(self, x): # 实现前向传播逻辑... pass ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值