搜索
首页科技周边人工智能CLRNet:一种用于自动驾驶车道检测的分层细化网络算法

在视觉导航系统中,车道检测是一项至关重要的功能。它不仅对自动驾驶和高级驾驶员辅助系统(ADAS)等应用有着显着的影响,而且对于智能车辆的自我定位和安全驾驶起着关键作用。因此,车道检测技术的发展对于提高交通系统的智能化和安全性具有重要意义。

然而,车道检测具有独特的局部模式,要求准确预测网络图像中的车道信息,并依赖详细的低级特征来实现精确定位。因此,车道检测可被视为计算机视觉中一项重要而具有挑战性的任务。

使用不同的特征级别对于准确的车道检测非常重要,但折现工作仍处于探索阶段。本文介绍了跨层细化网络(CLRNet),旨在充分利用到车道检测中的高级和低级特征。首先,通过检测具有高级语义特征的车道,然后根据低级特征进行细化。这种方式可以利用更多的上下文信息来检测车道,同时利用本地详细的车道特征来提高定位精度。此外,通过 ROIGather 的方式来收集全局上下文,可以进一步增强车道的特征表示。除了设计全新的网络之外,还引入了线路 IoU 损失,它将车道线作为一个整体单元进行回归,以提高定位精度。

如前所述,由于Lane具有高级语义,但它拥有特定的局部模式,需要详细的低级特征才能准确定位。如何在 CNN 中有效利用不同的特征级别仍然是一个问题。如下图 1(a)所示,地标和车道线具有不同的语义,但它们具有相似的特征(例如长白线)。如果没有高级语义和全局上下文,很难区分它们。另一方面,地域性也很重要,巷子又长又细,当地格局简单。

CLRNet:一种用于自动驾驶车道检测的分层细化网络算法

在图1(b)中展示了高级特征的检测结果,虽然成功检测到了车道,但其准确性有待提高。因此,结合低层和高层信息能够相互补充,从而实现更精确的车道检测。

车道检测中常见的另一个问题是缺乏车道存在的视觉信息。在某些情况下,车道可能被其他车辆占据,导致难以检测车道。另外,在极端的光照条件下,车道的识别也会变得困难。

相关工作

以前的工作要么对车道的局部几何进行建模并将其集成到全局结果中,要么构建具有全局特征的全连接层来预测车道。这些检测器已经证明了局部或全局特征对于车道检测的重要性,但没有同时利用好这两个特征,因此可能产生不准确的检测性能。比如,SCNN和RESA提出了一种消息传递机制来收集全局上下文,但这些方法执行像素级预测并且不将车道作为一个整体单元。因此,它们的性能落后于许多最先进的探测器。

对于车道检测来说,低级和高级特征是互补的,基于此,本文提出了一种新颖的网络架构(CLRNet)来充分利用低级和高级特征进行车道检测。首先,通过ROIGather 收集全局上下文来进一步增强车道特征的表示,也可以将其插入其他网络中。其次,提出为车道检测量身定制的线IoU(LIoU)损失,将车道作为整个单元进行回归,并显着提高性能。为了更好地比较不同探测器的定位精度,还采用了新的mF1 指标。

基于CNN的车道检测目前主要分为三种方法:基于分割的方法,基于锚的方法和基于参数的方法,这些方法根据车道的表示方式来进行识别。

1、基于分割的方法

这类算法通常采用逐像素预测公式,即将车道检测视为语义分割任务。SCNN提出了一种消息传递机制来解决非视觉能检测到的目标问题,该机制捕获了车道中呈现的强空间关系。SCNN显着提高了车道检测性能,但该方法对于实时应用来说速度较慢。RESA提出了一种实时特征聚合模块,使网络能够收集全局特征并提高性能。在CurveLane-NAS中,使用神经架构搜索(NAS)来寻找更好的网络来捕获准确的信息,以有利于曲线车道的检测。然而,NAS 的计算成本极其昂贵,并且需要花费大量的 GPU 时间。这些基于分割的方法效率低下且耗时,因为它们对整个图像执行像素级预测,并且不将车道视为一个整体单元。

2、基于锚点的方法

车道检测中基于锚的方法可以分为两类,例如基于线锚的方法和基于行锚的方法。基于线锚的方法采用预定义的线锚作为参考来回归准确的车道。Line-CNN是在车道检测中使用线和弦的开创性工作。LaneATT提出了一种新颖的基于锚的注意力机制,可以聚合全局信息。它实现了最先进的结果,并显示出高功效和效率。SGNet引入了一种新颖的消失点引导锚生成器,并添加了多个结构引导以提高性能。对于基于行锚的方法,它预测图像上每个预定义行的可能单元格。UFLD首先提出了一种基于行锚的车道检测方法,并采用轻量级主干网来实现高推理速度。虽然简单、快速,但其整体性能并不好。CondLaneNet引入了一种基于条件卷积和基于行锚的公式的条件车道检测策略,即它首先定位车道线的起点,然后执行基于行锚的车道检测。但在一些复杂场景下,起点难以识别,导致性能相对较差。

3、基于参数的方法

与点回归不同,基于参数的方法用参数对车道曲线进行建模,并对这些参数进行回归以检测车道。PolyLaneNet采用多项式回归问题并取得了很高的效率。LSTR将道路结构和相机位姿考虑在内来对车道形状进行建模,然后将Transformer引入车道检测任务以获得全局特征。

基于参数的方法需要回归的参数较少,但对预测参数敏感,例如,高阶系数的错误预测可能会导致车道形状的变化。尽管基于参数的方法具有很快的推理速度,但它们仍然难以实现更高的性能。

跨层细化网络(CLRNet)的方法论概述

在本文中,介绍了一种新的框架——跨层细化网络(CLRNet),它充分利用低级和高级特征进行车道检测。具体来说,首先对高语义特征进行检测以粗略地定位车道。然后再根据细节特征逐步细化车道位置和特征提取可以获得高精度的检测结果(即更精确的位置)。为了解决车道的非视觉所能探测的区域盲区问题,引入了 ROI收集器,通过建立ROI车道特征与整个特征图之间的关系来捕获更多的全局上下文信息。此外,还定义了车道线的交并比 IoU,并提出 Line IoU (LIoU) 损失,将车道作为一个整体单元进行回归,与标准损失(即 smooth-l1 损失)相比,显着提高了性能。

CLRNet:一种用于自动驾驶车道检测的分层细化网络算法

图 2. CLRNet 概述

如上图表示了本文介绍的CLRNet算法进行车道线IoU处理的整个前端网络。其中,图(a)网络从 FPN 结构生成特征图。随后,每个车道先验将从高级特征细化为低级特征。图(b)表示每个头将利用更多上下文信息为车道获取先验特征。图(c)则表示车道先验的分类和回归。而本文所提出的 Line IoU 损失有助于进一步提高回归性能。

如下将更加详细说明本文介绍的算法工作过程。

1、车道网络表示

众所周知,实际道路中的车道又细又长,这种特征表示是具有很强的形状先验信息的,因此预定义的车道先验可以帮助网络更好地定位车道。在常规的目标检测中,目标由矩形框表示。然而,无论何种矩形框却并不适合表示长线。这里使用等距的二维点作为车道表示。具体来说,车道表示为点序列,即 P = {(x1, y1), ···,(xN , yN )}。点的 y 坐标在图像垂直方向上均匀采样,即CLRNet:一种用于自动驾驶车道检测的分层细化网络算法,其中 H 是图像高度。因此,x坐标与相应的CLRNet:一种用于自动驾驶车道检测的分层细化网络算法相关联,这里将这种表示称为 Lane 优先。每个车道先验将由网络预测,并由四个部分组成:

(1) 前景和背景概率。

(2) 车道长度优先。

(3) 车道线的起点与先验车道的 x 轴之间的角度(称为 x、y 和 θ)。

(4) N 个偏移量,即预测与其真实值之间的水平距离。

2、跨层细化动机

在神经网络中,深层的高级特征对具有更多语义特征的道路目标表现出更强烈的反馈,而浅层的低级特征则具有更多的局部上下文信息。算法允许车道对象访问高级特征可以帮助利用更有用的上下文信息,例如区分车道线或地标。同时,精细的细节特征有助于以高定位精度检测车道。在对象检测中,它构建特征金字塔以利用ConvNet特征层次结构的金字塔形状,并将不同尺度的对象分配给不同的金字塔级别。然而,很难直接将一条车道仅分配给一个级别,因为高级和低级功能对于车道都至关重要。受 Cascade RCNN的启发,可以将车道对象分配给所有级别,并按顺序来检测各个车道。

特别是,可以检测具有高级特征的车道,以粗略地定位车道。根据检测到的已知车道,就可以使用更详细的特征来细化它们。

3、细化结构

整个算法的目标是利用 ConvNet 的金字塔特征层次结构(具有从低级到高级的语义),并构建一个始终具有高级语义的特征金字塔。以残差网络ResNet作为主干,使用{L0, L1, L2}表示 FPN 生成的特征级别。

如图2所示,跨层细化是从最高级别L0开始的,且逐渐接近L2。通过使用{R0,R1,R2}来表示相应的细化。然后可以继续构建一系列的细化结构:

CLRNet:一种用于自动驾驶车道检测的分层细化网络算法

其中 t = 1, · · · , T, T 是细化的总数。

整个方法从具有高语义的最高层执行检测,Pt是车道先验的参数(起点坐标x、y和角度θ),它是受启发且可自学习的。对于第一层L0,P0均匀分布在图像平面上,细化Rt以Pt作为输入以获得ROI车道特征,然后执行两个FC层以获得细化参数Pt。逐步细化车道先验信息和特征信息提取对于跨层细化是非常重要。注意,此方法不限于 FPN 结构,仅使用 ResNet或采用 PAFPN也是合适的。

4、ROI 收集

在为每个特征图分配车道先验信息后,可以使用 ROI Align模块获得车道先验的特征。然而,这些特征的上下文信息仍然不够。在某些情况下,车道实例可能会被占用或在极端照明条件下会变得模糊。在这种情况下,可能没有局部视觉实时跟踪数据来表明车道的存在性。为了确定一个像素是否属于车道,需要查看附近的特征。最近的一些研究也表明,如果充分利用远程依赖关系,性能可以得到提高。因此,可以收集更多有用的上下文信息来更好地学习车道特征。

为此,先沿车道进行卷积计算,这样,车道先验中的每个像素都可以收集附近像素的信息,并且可以根据该信息对占用的部分进行强化。此外,还通过建立了车道先验特征和整个特征图之间的关系。因此,可以利用更多的上下文信息来学习更好的特征表示。

整个ROI搜集模块结构重量轻且易于实施。因为,它以特征图和车道先验作为输入,每个车道先验有 N 个点。与边界框的 ROI Align 不同,对于每个车道先验信息搜集,需要先按照 ROI Align得到车道先验的 ROI 特征 (Xp ∈ RC×Np )。从车道先验中均匀采样 Np 点,并使用双线性插值来计算这些位置处输入特征的精确值。对于L1、L2的ROI特征,可以通过连接前几层的 ROI 特征来增强特征表示。通过对提取的 ROI 特征进行卷积可以收集每个车道像素的附近特征。为了节省内存,这里使用全连接来进一步提取车道先验特征(Xp ∈ RC×1),其中,特征图的大小调整为 Xf ∈ RC×H×W ,可以继续展平为  Xf ∈RC×HW 。

为了收集车道具有先验特征的全局上下文信息,需要首先计算 ROI 车道先验特征 (Xp) 和全局特征图 (Xf) 之间的注意力矩阵 W,其写为:

CLRNet:一种用于自动驾驶车道检测的分层细化网络算法

其中 f 是归一化函数 soft max。聚合后的特征可写为:

CLRNet:一种用于自动驾驶车道检测的分层细化网络算法

输出 G 反映了 Xf 对 Xp 的叠加值,它是从 Xf 的所有位置中选择的。最后,将输出添加到原始输入 Xp 上。

为了进一步演示 ROIGather 在网络中的工作原理,在图3 中可视化了注意力图的ROIGather 分析。它显示了车道先验的 ROI 特征和整个特征图之间的注意力。橙色线是之前对应的车道,红色区域对应于注意力权重的高分。

CLRNet:一种用于自动驾驶车道检测的分层细化网络算法

图 3. ROIGather 中注意力权重的图示

如上图显示了车道先验(橙色线)的 ROI 特征与整个特征图之间的注意力权重。颜色越亮,权重值越大。值得注意的是,所提出的 ROIGather 可以有效地收集具有丰富语义信息的全局上下文,即使在遮挡下也能捕获前景车道的特征。

5、车道线交并比IoU 损失

如上所述,车道先验由需要与其基本事实回归的离散点组成。常用的距离损失(如 smooth-l1)可用于对这些点进行回归。然而,这种损失将点作为单独的变量,这是一个过于简单化的假设,导致回归不太准确。

与距离损失相反,并集交集(IoU)可以将车道先验作为一个整体单元进行回归,并且它是针对评估指标量身定制的。这里推导出一种简单有效的算法来计算线 IoU (LIoU) 损失。

如下图所示,线交并比 IoU可以通过根据采样的 xi 位置对扩展段的 IoU 进行积分来计算。

CLRNet:一种用于自动驾驶车道检测的分层细化网络算法

图 4. 线 IoU 图示

如上图所示的公式中显示,从线段交并比 IoU 的定义开始引入线 IoU 损失,即两条线段之间相互作用与并集的比率。对于如图 4 所示的预测车道中的每个点,首先将其(xpi )以半径 e 延伸为线段。然后,可以计算延长线段与其groundtruth之间的IoU,写为:

CLRNet:一种用于自动驾驶车道检测的分层细化网络算法

其中 xpi - e, xpi  + e 是 xpi  的扩展点,xgi -e,xgi + e 是对应的groundtruth点。请注意,d0i可以为负值,这使得在非重叠线段的情况下可以进行有效的信息优化。

那么LIoU可以被认为是无限线点的组合。为了简化表达式并易于计算,将其转换为离散形式,

CLRNet:一种用于自动驾驶车道检测的分层细化网络算法

然后,LIoU损失定义为:

CLRNet:一种用于自动驾驶车道检测的分层细化网络算法

其中−1 ≤ LIoU ≤1,当两条线完美重叠时,则LIoU = 1,当两条线相距较远时,LIoU收敛于-1。

通过Line IoU损失来计算车道线关联关系有两个优点:(1)它简单且可微分,很容易实现并行计算。(2)它将车道作为一个整体进行预测,这有助于提高整体性能。

6、训练和推理细节

首先,是进行正向样本选择。

在训练过程中,每个地面真实车道作为正样本被动态分配一个或多个预测车道。特别是,根据分配成本对预测车道进行排序,其定义为:

CLRNet:一种用于自动驾驶车道检测的分层细化网络算法

这里 Ccls 是预测和标签之间的焦点成本。Csim 是预测车道和真实车道之间的相似成本。它由三部分组成,Cdis表示所有有效车道点的平均像素距离,Cxy表示起点坐标的距离,Ctheta表示theta角的差值,它们都归一化为[0, 1]。wcls和wsim是每个定义分量的权重系数。每个地面实况车道都根据 Cassign 分配有动态数量(top-k)的预测车道。

其次,是训练损失。

训练损失包括分类损失和回归损失,其中,回归损失仅对指定的样本进行计算。总体损失函数定义为:

CLRNet:一种用于自动驾驶车道检测的分层细化网络算法

Lcls 是预测和标签之间的焦点损失,Lxytl 是起点坐标、theta 角度和车道长度回归的 smooth-l1 损失,LLIoU 是预测车道和地面实况之间的线 IoU 损失。通过添加辅助分割损失的方式,仅在训练期间使用,没有推理成本。

最后,是进行有效推理。通过设置一个带有分类分数的阈值来过滤背景车道(低分车道先验),并使用 nms 来删除之后的高重叠车道。如果使用一对一分配,即设置 top-k = 1,这里也可以是无 nms 的。

总结

在本文中,我们提出了用于车道检测的跨层细化网络(CLRNet)。CLRNet 可以利用高级特征来预测车道,同时利用局部详细特征来提高定位精度。为了解决车道存在的视觉证据不足的问题,提出通过 ROIGather 建立与所有像素的关系来增强车道特征表示。为了将车道作为一个整体进行回归,提出了为车道检测量身定制的 Line IoU 损失,与标准损失(即 smooth-l1 损失)相比,它大大提高了性能。本方法在三个车道检测基准数据集(即 CULane、LLamas 和 Tusimple)上进行评估。所提出的方法在三个车道检测基准上大大优于其他最先进的方法(CULane、Tusimple和 LLAMAS)。

以上是CLRNet:一种用于自动驾驶车道检测的分层细化网络算法的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:51CTO.COM。如有侵权,请联系admin@php.cn删除
外推指南外推指南Apr 15, 2025 am 11:38 AM

介绍 假设有一个农民每天在几周内观察农作物的进展。他研究了增长率,并开始思考他的植物在几周内可以生长的高度。从Th

软AI的兴起及其对当今企业的意义软AI的兴起及其对当今企业的意义Apr 15, 2025 am 11:36 AM

软AI(被定义为AI系统,旨在使用近似推理,模式识别和灵活的决策执行特定的狭窄任务 - 试图通过拥抱歧义来模仿类似人类的思维。 但是这对业务意味着什么

为AI前沿的不断发展的安全框架为AI前沿的不断发展的安全框架Apr 15, 2025 am 11:34 AM

答案很明确 - 只是云计算需要向云本地安全工具转变,AI需要专门为AI独特需求而设计的新型安全解决方案。 云计算和安全课程的兴起 在

生成AI的3种方法放大了企业家:当心平均值!生成AI的3种方法放大了企业家:当心平均值!Apr 15, 2025 am 11:33 AM

企业家,并使用AI和Generative AI来改善其业务。同时,重要的是要记住生成的AI,就像所有技术一样,都是一个放大器 - 使得伟大和平庸,更糟。严格的2024研究O

Andrew Ng的新简短课程Andrew Ng的新简短课程Apr 15, 2025 am 11:32 AM

解锁嵌入模型的力量:深入研究安德鲁·NG的新课程 想象一个未来,机器可以完全准确地理解和回答您的问题。 这不是科幻小说;多亏了AI的进步,它已成为R

大语言模型(LLM)中的幻觉是不可避免的吗?大语言模型(LLM)中的幻觉是不可避免的吗?Apr 15, 2025 am 11:31 AM

大型语言模型(LLM)和不可避免的幻觉问题 您可能使用了诸如Chatgpt,Claude和Gemini之类的AI模型。 这些都是大型语言模型(LLM)的示例,在大规模文本数据集上训练的功能强大的AI系统

60%的问题 -  AI搜索如何消耗您的流量60%的问题 - AI搜索如何消耗您的流量Apr 15, 2025 am 11:28 AM

最近的研究表明,根据行业和搜索类型,AI概述可能导致有机交通下降15-64%。这种根本性的变化导致营销人员重新考虑其在数字可见性方面的整个策略。 新的

麻省理工学院媒体实验室将人类蓬勃发展成为AI R&D的核心麻省理工学院媒体实验室将人类蓬勃发展成为AI R&D的核心Apr 15, 2025 am 11:26 AM

埃隆大学(Elon University)想象的数字未来中心的最新报告对近300名全球技术专家进行了调查。由此产生的报告“ 2035年成为人类”,得出的结论是,大多数人担心AI系统加深的采用

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器