论文: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君其他账号好友请直接私信。

在看,让更多人看到  

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

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

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

  2. VIL-100视频车道线实例数据集格式转换

    VIL-100车道线数据集 数据集简介及下载路径 数据集格式转换 支持的标签转化格式:1.车道线实例分割标签; 2.车道线实例点集标签(Tusimple标注形式) 数据集相关示例图 - 原图标签可视化 ...

  3. 车道线检测|利用边缘检测的原理对车道线图片进行识别

    前言 那么这里博主先安利一些干货满满的专栏了! 这两个都是博主在学习Linux操作系统过程中的记录,希望对大家的学习有帮助! 操作系统Operating Syshttps://blog.csdn.ne ...

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

    (欢迎关注"我爱计算机视觉"公众号,一个有价值有深度的公众号~) 今天跟大家分享一篇有意思的arXiv上新出的论文,作者来自德国宝马汽车公司(BMW Car IT GmbH,Ger ...

  5. 车道线检测在AR导航中的应用与挑战

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 1. 导读 现代社会中,随着车辆的普及,人的活动范围在逐步扩大,单单依靠人类记忆引导行驶到达目的地已经 ...

  6. VIL-100: 一个新的车道线检测数据集和基线模型(ICCV2021)

    作者丨StrongerTang@知乎 来源丨https://zhuanlan.zhihu.com/p/411156533 编辑丨3D视觉工坊 之前写过一篇车道线检测的综述,得到了一些朋友的认可,也因此 ...

  7. 车道线检测新工作VIL-100: A New Dataset and A Baseline Model for Video Instance Lane Detection ICCV2021

    之前写过一篇车道线检测的综述,得到了一些朋友的认可,也因此结识了几个做车道线检测任务的朋友. 之前的车道线检测综述可以点击阅读: 车道线检测综述及近期新工作 https://blog.csdn.net ...

  8. 怎么样利用激光雷达检测车道线?这上面提供了4个方法---凯利讯半导体

    通过理论分析和实验验证可知一二两层返回的信息主要包括路面.车道线.少量障碍物和边界数据;三四两层主要返回道路边界.障碍物和少量路表信息,所以在特征种子点提取阶段需要重点分析一二两层的雷达数据,这部分数 ...

  9. 【项目实践】车距+车辆+车道线+行人检测项目实践

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自 | AI算法与图像处理 1.项目流程的简介 项目的主题框 ...

最新文章

  1. 现代传感器的接口:中断驱动的ADC驱动程序
  2. 扎克伯格曝光Meta的小目标:AI自动生成元宇宙,实时翻译所有语言
  3. 详解JavaScript中ES5和ES6的类、继承之间区别和联系
  4. 世界围棋人机大战、顶峰对决第一盘:围棋世界冠军Lee Sedol(李世石,围棋职业九段)对战Google DeepMind AlphaGo围棋程序,Google AlphaGo首战告捷
  5. java万法_Java内省机制和 BeanUtils实现
  6. 酱油和gbt酱油哪个好_扒了超市 50 瓶酱油后,我们总结了 2 个挑酱油的好方法...
  7. Hurst exponent(赫斯特指数)代码与R/S值计算——python
  8. Opencv之Mat操作(重要)
  9. 「上云」不是终点,释放数据价值才是数字经济时代的「加油站」
  10. Python迭代器(Iterator)
  11. 数组和集合有什么区别
  12. 手机声音同步到另一部手机_教你一招,手机耳机音量一键同步!
  13. 2020全球C++及系统软件技术大会议程
  14. java环境变量配置_Java环境变量配置终极版
  15. 你的手机浏览器不支持webgle_Chrome 不支持 WebGL 怎么办?
  16. java摄影网站源码_基于jsp的摄影网站-JavaEE实现摄影网站 - java项目源码
  17. STM32 HAL OTA 小白教程
  18. COMS门电路的设计及其优化--以异或门为例
  19. Win10Pcap驱动部分学习
  20. 广东电大计算机绘图试题,2014年电大计算机绘图期末复习试题及答案参考小抄.doc...

热门文章

  1. 无人驾驶五 使用pure pursuit实现无人车轨迹追踪(python)
  2. 数字图像处理--图像二阶导数的推导
  3. 字符串匹配——RabinKarp算法
  4. 简单且有创意的python作品_适合练手的 14 个Python 小项目,趣味十足!
  5. 群同态基本定理证明_有限群的线性表示 | 表示与群代数
  6. vs代码补全的快捷键_iPad Pro变生产力工具,你还缺个轻量级浏览器端代码编辑器...
  7. linux dac 的权限,Samba CAP_DAC_OVERRIDE文件权限绕过安全限制漏洞
  8. 出现无效字符_网站出现死链的原因分析 - 最蜘蛛池租用
  9. Oracle 实验5 视图与索引
  10. 用Python解决百马百瓦