Towards End-to-End Lane Detection: an Instance Segmentation Approach
In IEEE Intelligent Vehicles Symposium (IV’18)
https://github.com/MaybeShewill-CV/lanenet-lane-detection

以前的CNN网络将所有的车道线检测出来,没做区分,需要后续处理区分出不同的车道线。本文的CNN网络模型可以直接区分不同的车道线,不需要后续处理。

这里设计了一个 multi-task network:lane segmentation branch 和 lane embedding branch。lane segmentation branch 只有两个输出类别:background or lane,不做车道线区分。lane embedding branch 专门用于车道线区分。

对于车道线拟合,需要将车道线分割出来的像素进行拟合,曲线描述 parametric description。一般的流程是将图像通过一个 perspective transformation 投影到 ”bird’s-eye view”,在这里面进行车道线曲线拟合,然后再通过 inverse transformation matrix 将车道线映射到原始图像上去。通常这个 transformation matrix 计算出来后是固定不变。但是如果地平面发生改变 ground-plane changes form,这个固定的 transformation 就不再成立了。 lane points close to the horizon may be projected into infinity, affecting the line fitting in a negative way. 这里我们使用一个 神经网络不停的学习这个 transformation,使用这个动态的 transformation 我们可以更好的拟合出车道曲线


LaneNet 的网络结构如下图所示:

这里检测 lance detection 看做一个 instance segmentation problem, instance segmentation task consists of two parts, a segmentation and a clustering part

binary segmentation: output a binary segmentation map, indicating which pixels belong to a lane and which not.
注意这里我们将被遮挡的或缺失的车道线都补全,输入CNN网络进行学习, the network will learn to predict lane location even when they are occluded or in adverse circumstances

这里的分割网络 使用 standard cross-entropy loss function,因为这两个类别 (lane/background) are highly unbalanced,这里我们采用文献【29】中的 bounded inverse class weighting 来解决

instance segmentation
对于 lane instance segmentation,常规的 detect-and-segment approaches 并不适合,因为 bounding box detection 适合紧凑的物体,而 lanes 并不紧凑,这里我们采用文献【5】中的 a one-shot method based on distance metric learning。通过 distance metric learning 将同一条车道线上的像素聚类的一起,将不同车道线上的像素分离开。

clustering 这一步通过迭代修改阈值将不同车道线上的像素聚类。

network architecture 在 ENet 的基础上修改得到

B. Curve fitting using H-NET
我们为什么需要在 ”bird’s-eye view” 这个视角下进行车道线拟合了?
在原始图像上拟合车道线需要高阶多项式
Fitting a polynomial through these pixels in the original image space is not ideal, as one has to resort to higher order polynomials to be
able to cope with curved lanes.

但是在 ”bird’s-eye view” 这个视角下 车道线是相互平行的,车道线可以使用2-3阶多项式拟合得到
lanes are parallel to each other and as such, curved lanes can be fitted with a 2nd to 3rd order polynomial.

以前采用固定的 transformation matrix H,但是当 ground-plane 发生变化即: where the vanishing-point, which is projected onto infinity, shifts up or downwards
这里我们使用 神经网络实时学习预测这个 transformation matrix H

速度

11

车道线检测--Towards End-to-End Lane Detection: an Instance Segmentation Approach相关推荐

  1. 带你读AI论文丨LaneNet基于实体分割的端到端车道线检测

    摘要:LaneNet是一种端到端的车道线检测方法,包含 LanNet + H-Net 两个网络模型. 本文分享自华为云社区<[论文解读]LaneNet基于实体分割的端到端车道线检测>,作者 ...

  2. 一文详解车道线检测技术分析

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 针对车道线检测的任务,我们需要弄清楚几个问题: 1.车道线的表示形式? 输出类型:掩码/点集/矢量线条 ...

  3. 基于实例分割方法的端到端车道线检测 论文+代码解读

    Towards End-to-End Lane Detection: an Instance Segmentation Approach 论文原文 https://arxiv.org/pdf/1802 ...

  4. 【车道线检测论文】 LaneNet

    论文名称:<Towards End-to-End Lane Detection an Instance Segmentation Approach> 论文链接:https://arxiv. ...

  5. Lanenet 车道线检测网络模型学习(论文解读+官方模型)

    本文讲解的是用于车道线检测的一个网络结构叫lanenet, 转载请备注,多谢哈|! 2018.2发表出来的,文章下载地址:https://arxiv.org/abs/1802.05591 github ...

  6. 自动驾驶中的车道线检测算法汇总

    对近两年来车道线检测算法进行汇总,后期将会保持不断更新~ 1.Efficient Road Lane Marking Detection with Deep Learning 2.VPGNet: Va ...

  7. 基于摄像头的车道线检测方法一览

    首发于 自动驾驶的挑战和发展 写文章 基于摄像头的车道线检测方法一览 黄浴 ​ 自动驾驶话题下的优秀答主 174 人 赞同了该文章 车道线,重要的路上语义信息,检测车道线对L2-L3-L4级别的自动驾 ...

  8. SUPER车道线检测:异构数据集训练、物理驱动拟合

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 介绍一篇今年的车道线检测论文 SUPER: A Novel Lan ...

  9. 车道线检测:LSTR论文解析

    车道线检测:End-to-end Lane Shape Prediction with Transformers论文解析 1. Abstract 2. Introduction 3. Related ...

最新文章

  1. Google获得MapReduce专利
  2. @cacheable 是否缓存成功_缓存策略:如何使用缓存来减少磁盘IO?
  3. js文件中声明的一个json对象, 在另一个js文件中可以直接使用。
  4. zabbix 搭建 mysql 连接报错
  5. c语言pow函数原型_c语言中pow函数的用法是什么?
  6. 网络云存储技术Windows server 2012 (项目十六 基于iSCSI传输的配置与管理)
  7. 通过SQL注入获得网站后台用户密码
  8. 苹果系统版本依次顺序_苹果手机顺序
  9. 火车票能不能选座_电话订火车票可以自己选座位吗
  10. 服务器手机信息报警,广东肇庆110全面开通手机短信报警服务
  11. 按字母顺序排列c语言,C语言有n个国家名,要求按字母先后顺序排列,并按升序输出。(要求:尽量使用标准字符串函数)...
  12. LeCo-83.删除排序链表中的重复元素
  13. 计算几何(判断顺时针/逆时针) - Clockwise or Counterclockwise - HDU 6857
  14. 谷歌退出中国声明全文(中英对照版)A new approach to China
  15. 手机一键去水印的软件有什么
  16. vue+springboot 制作属于自己的个人网站 ① vue前端部署
  17. 什么是分布式系统!以及分布式系统架构的优缺点
  18. iOS 随机数(Fixed)
  19. 从苏宁电器到卡巴斯基(后传)第05篇:聊聊我对WannaCry产生的感慨
  20. 计算机许可管理器服务器名称是什么意思,服务器客户端访问许可是什么意思

热门文章

  1. 浮点数在计算机中的表示
  2. Python sorted() 函数
  3. Nature | 有机合成的数字化
  4. 第二十四课.循环神经网络RNN
  5. windows如何添加本机dns记录_如何规避Sysmon DNS监控
  6. 连续发表三篇核酸研究数据库文章
  7. QIIME 2用户文档. 22Python命令行模式(2019.7)
  8. ggbiplot-最好看的PCA作图:样品PCA散点+分组椭圆+变量贡献与相关
  9. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、为多个子图添加总标题(main title)
  10. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、在双因素方差分析中,受试者被分配到由两个因素交叉分类形成的组(Two-way factorial ANOVA)