LaneAF | 利用Affinity Field聚类进行车道线实例分割

论文:https://arxiv.org/abs/2103.12040

开源代码:https://github.com/sel118/LaneAF

0

动机

车道线检测对于辅助驾驶、自动驾驶至关重要。全球范围内多种多样的车道线以及复杂的道路场景均对车道线检测算法提出了很大的挑战。

使用逐像素二分类的方法是检测车道线的主流方法,然而,二分类的输出结果并不能将不同的车道线分开;虽然有一些聚类或者实例分割的方法能够区分不同的车道线,但是它们都有最大车道线检测数量的限制。上述原因阻碍了车道线检测算法的落地。

作者提出了LaneAF算法,该方法利用Affinity Field结合二分类分割的方法进行车道线检测和实例分割,该方法性能好,且能检测数量变化的车道线。

01

算法结构

网络整体结构如下图所示:

使用DLA-34作为Backbone,网络输出二值的分割结果、Vertical Affinity Field(VAF)和Horizontal Affinity Field(HAF)。
使用HAF、VAF,结合二值分割结果,能够在后处理中对任意数量的车道线进行聚类,得到多个车道线实例。
02

Affinity Field

给定图像中的每个位置,HAF和VAF为每个位置分配一个向量,将HAF记作,将VAF记作。

2.1 如何构建Affinity Field

使用ground truth构建HAF和VAF,将ground truth到HAF和VAF的映射函数分别记作和。
对于图像第行中车道线所包含的每个点,HAF由下式得到:
上式中的表示第行中属于车道线的所有点的横坐标平均值。求解HAF的过程如下图所示:
上图中绿色框表示属于车道线的点,蓝色框表示属于车道线的点。箭头表示某个位置处HAF中的向量。
对于图像第行中属于车道线的每个点,VAF由下式得到:
上式中的表示第行中属于车道线的所有点的横坐标平均值。求解VAF的过程如下图所示:
需要注意的是,VAF中每行的向量指向上一行中属于该车道线实例的点的平均位置。

2.2 推理时利用Affinity Field聚类

当网络训练完成后,在推理时利用HAF和VAF、结合二值分割结果进行聚类以得到车道线实例。
推理时的聚类流程如下图所示:
令表示HAF的预测结果,对于第行,上图中的计算公式如下:
上式中的和分别表示索引为和的聚类中心,表示像素点属于哪个聚类中心。
上式表示的含义如下图所示:
上图中红色框内的点属于同一聚类。
上述算法流程图中的计算公式为:
用来衡量车道线与聚类中心的距离,公式如下:
上式中的表示网络预测的VAF,表示属于该聚类中心的点的数量。
上式可以用下图表示:
算法流程图中的表示与车道线匹配的聚类中心,即:
03

损失函数

对于二值分割分支,使用带权重的二值交叉熵损失函数,权重用来解决前景和背景的类别不均衡问题,损失函数表示如下:

上式中的表示真值,为网络输出的结果,该值通过sigmoid函数进行归一化,为用于平衡类别的权重。
对于分割分支,还使用了IoU损失,表示如下:
对于affinity field分支,使用L1损失函数进行回归,表示如下:
综上,整体的损失函数表示为:
04

实验结果

在具体实现时,将交叉熵损失函数中的权重设置为9.6。LaneAF在TuSimple数据集上的测试结果如下表所示:

LaneAF在CULane数据集上的测试结果如下表所示:
在推理时,HAF和VAF的表示如下图所示:
上图中不同的颜色表示不同的车道线实例,从上图中可以看出,即使是远处相邻很近的车道线实例,也能够通过Affinity Field聚类的方法分开。
可视化的车道线检测结果如下图所示:
05

总结

这篇论文提出了LaneAF车道线检测方法,该方法在传统二值语义分割的基础上结合了Affinity Field,通过聚类实现了任意数量的车道线实例分割;通过实验证明,LaneAF具有很好的性能。

备注:车道线

车道线检测交流群

车道线检测等技术,

若已为CV君其他账号好友请直接私信。

在看,让更多人看到

(0)

相关推荐

  • Affinity Propagation聚类算法详解

    Affinity Propagation简称AP, 称之为近邻传播算法, 是一种基于图论的聚类算法.将所有样本点看做是一个网络中的节点,图示如下 在样本点构成的网络中,每个样本点都是潜在的聚类中心,同 ...

  • 超高|史上最明白的超高实例计算讲解

    很多粉丝问我关于超高计算的问题,有的说是超高图看不懂,根本不知道如何下手,有的是不会计算,P值(超高渐变率)和各段临界点弄不清楚,今天给大家通过实例讲解超高计算. 一.弯道超高 我们实际工程中,道路横 ...

  • CondLaneNet:基于条件卷积的自顶向下车道检测框架

    重磅干货,第一时间送达 小黑导读 论文是学术研究的精华和未来发展的明灯.小黑决心每天为大家带来经典或者最新论文的解读和分享,旨在帮助各位读者快速了解论文内容.个人能力有限,理解难免出现偏差,建议对文章 ...

  • 手把手写Demo系列之车道线检测

    快速获得最新干货 文章导读 本文是一篇从零开始做车道线检测Demo的教学式文章,从场景的定义到模型微调的输出,描述车道线Demo式例程中在每个环节需要做的工作,以及中途可能会遇到的各种问题. 1 场景 ...

  • CondLaneNet | 使用"动态卷积核"预测每个车道线实例

    题目:CondLaneNet:a Top-to-down Lane Detection Framework Based on Conditional Convolution 论文:https://ar ...

  • 利用边缘监督信息加速Mask R-CNN实例分割训练

    算法思想 作者通过观察Mask R-CNN训练前期输出的预测图像,发现很多时候边缘都不在点上,很显然,神经网络在走弯路. 请看下面的例子: 这是Mask R-CNN深度网络训练前期的一些预测的Mask ...

  • 可变导向车道线

    可变导向车道线 可变导向车道线的意思就是进入该车道后有不止一个车道走向,如有的路口情况允许右转和直行(即右转和直行合并为一个车道),或者调头和左转合并为一个车道(一般用于左侧车道).可变导向车道有着灵 ...

  • 基于先验时间一致性车道线的IPM相机外参标定

    文章:Online Extrinsic Camera Calibration for Temporally Consistent IPM Using Lane Boundary Observation ...

  • 自动驾驶汽车急转弯时车道线检测的3种技术

    重磅干货,第一时间送达 自动驾驶汽车需要感知不同颜色以及在不同的照明条件下的车道线,以便准确地检测车道.除了速度和汽车动力学特性外,还应该知道车道曲率,以确定停留在车道上所需的转向角. 三种技术: 1 ...

  • 速度最快250fps!实时、高性能车道线检测算法LaneATT

    CVPR 2021 车道线检测方向论文:Keep your Eyes on the Lane: Real-time Attention-guided Lane Detection . 论文: http ...

  • LaneLoc:基于高精地图的车道线定位

    文章:LaneLoc: Lane Marking based Localization using Highly Accurate Maps 作者:Markus Schreiber, Carsten ...