点击上方“3D视觉工坊”,选择“星标”

干货第一时间送达

来源 | 知乎@任乾

编辑丨焉知自动驾驶

本文分享了一篇关于车道线检测的论文,其主要创新点在于把车道线检测和车道检测放在一个任务里执行,而且由于车道线即是车道的边界,即二者之间具有明确的几何联系,因此设计网络的时候如果能够把这种几何关系考虑进去,理论上就会有精度上的提升。

论文名称:Geometric Constrained Joint Lane Segmentation and Lane Boundary Detection

概述

本文的主要创新点在于把车道线检测和车道检测放在一个任务里执行,而且由于车道线即是车道的边界,即二者之间具有明确的几何联系,因此设计网络的时候如果能够把这种几何关系考虑进去,理论上就会有精度上的提升。本文的主要工作也是基于这种思想实现的。

大致实现的流程是,先通过一个共用的编码器提取特征,然后车道线检测和车道检测各对应一个解码器,分别标记车道线和车道对应的像素,在此之外,两个解码器的输出会各自再次通过一个编码器输入到对方的解码器中,形成一种交叉结构,这种交叉就是让上面提到的几何约束起作用的方法。

实现方法

先来看一下整体的网络结构,再对各部分分别介绍。

1)共享编码器

首先要问为什么要使用共享编码器,第一反应是可以减少网络参数,其实不仅如此,还有提高精度的作用,作者在稳重对这一点也给了分析。

为了分别在单个任务学习框架中通过车道分割和车道边界检测的编码器来阐明激活区域,我们使用热图来可视化每个激活图。如图所示,通过车道分割强调具有相似纹理的车道,这引起了车道检测的模糊问题。此外,一些背景区域被激活。相反,背景中的边缘引起车道边界检测的更严重的异常值问题。提出了一种共享编码器,以大大减少模糊问题和异常值,因为在共享编码器的训练期间已经强调了对两个任务的性能改进至关重要的特征,故可以获得更清晰的车道提取。

2)链路间编码器

也就是上面所说的网络中交叉结构。此处同样要问为什么要使用链路间编码器?

共享编码器网络非常注重对整体性能增强至关重要的特征。但是,一个任务的某些重要特征可能会在其他任务中显得不那么重要而被其他任务所抑制。例如,车道区域分割非常强调细粒度纹理特征,以实现精确的像素标签。相反,车道边界检测更喜欢边缘性特征。链路间编码器网络用于在两个任务之间传输互补信息,可以相互改善两个解码器网络中的特征。

训练细节

共享编码器网络由具有VGG结构的ImageNet初始化。首先,训练单个车道分割子网络。然后,转向车道区域分割和边界检测的子网络,这是在没有链路编码器网络结构的情况下训练的。最后,对多任务学习框架进行了全面的再训练,增加了链接间编码器网络。将全零张量连接到共享编码器的输出,以便解码器的输入特征维度在迭代训练过程中保持相同。整体框架使用批量正则化,批量大小为3。为避免过度拟合,采用dropout层,速率为0.2。使用Adam优化器并预先训练车道分段和车道边界检测子网,学习率为  。对于多任务框架训练过程,学习率设置为  直到收敛。

实验结果

作者在KITTI数据集上和其他网络做了对比,结果如下表所示

从表中可以看出,可以认为是state-of-art了。

最后放一张效果图:

总结与思考

这篇文章的核心思路就是让一个是多任务网络的两个子网络之间互相交换信息,以辅助对方达到更好的效果。说的更白一点,就是车道识别的网络没有边界的概念,导致区域识别不精确,而车道线识别的网络对边界太敏感,容易识别出一些错误的边界。那如果是这样的话,可不可以把两个任务合并成一个任务,训练的时候输入的是区域加边界,它同时包含了两个信息,而且是在同一个网络中,也就不存在信息交换的需要了。

本文仅做学术分享,如有侵权,请联系删文。

下载1

在「3D视觉工坊」公众号后台回复:3D视觉即可下载 3D视觉相关资料干货,涉及相机标定、三维重建、立体视觉、SLAM、深度学习、点云后处理、多视图几何等方向。

下载2

在「3D视觉工坊」公众号后台回复:3D视觉github资源汇总即可下载包括结构光、标定源码、缺陷检测源码、深度估计与深度补全源码、点云处理相关源码、立体匹配源码、单目、双目3D检测、基于点云的3D检测、6D姿态估计源码汇总等。

下载3

在「3D视觉工坊」公众号后台回复:相机标定即可下载独家相机标定学习课件与视频网址;后台回复:立体匹配即可下载独家立体匹配学习课件与视频网址。

重磅!3DCVer-学术论文写作投稿 交流群已成立

扫码添加小助手微信,可申请加入3D视觉工坊-学术论文写作与投稿 微信交流群,旨在交流顶会、顶刊、SCI、EI等写作与投稿事宜。

同时也可申请加入我们的细分方向交流群,目前主要有3D视觉CV&深度学习SLAM三维重建点云后处理自动驾驶、CV入门、三维测量、VR/AR、3D人脸识别、医疗影像、缺陷检测、行人重识别、目标跟踪、视觉产品落地、视觉竞赛、车牌识别、硬件选型、学术交流、求职交流等微信群。

一定要备注:研究方向+学校/公司+昵称,例如:”3D视觉 + 上海交大 + 静静“。请按照格式备注,可快速被通过且邀请进群。原创投稿也请联系。

▲长按加微信群或投稿

▲长按关注公众号

3D视觉从入门到精通知识星球:针对3D视觉领域的知识点汇总、入门进阶学习路线、最新paper分享、疑问解答四个方面进行深耕,更有各类大厂的算法工程人员进行技术指导。与此同时,星球将联合知名企业发布3D视觉相关算法开发岗位以及项目对接信息,打造成集技术与就业为一体的铁杆粉丝聚集区,近2000星球成员为创造更好的AI世界共同进步,知识星球入口:

学习3D视觉核心技术,扫描查看介绍,3天内无条件退款

圈里有高质量教程资料、可答疑解惑、助你高效解决问题

觉得有用,麻烦给个赞和在看~  

车道线检测:几何约束联合车道分割和车道边界检测相关推荐

  1. 车道线检测-从单车道到多车道的车道线检测(一)

    车道线检测 ····在参加udacity的课程后,对于车道线有了一些直观的认识,后来在实验室学习和外出实习过程中,也接触过不少车道线方面的检测工作,这边将对这些日子里的工作做一个总结. ····这也是 ...

  2. 车道线检测-从单车道到多车道的车道线检测(三)

    车道线检测 ····这里是车道线检测第三篇,也是最后一篇,睿智小编,在线码字. ····车道线检测,从易到难:单直线车道检测–>单弯道车道检测–>多直线车道检测–>多弯道车道检测 · ...

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

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

  4. 空间中的语义直线检测_基于语义分割的车道线检测算法研究

    龙源期刊网 http://www.qikan.com.cn 基于语义分割的车道线检测算法研究 作者:张道芳 张儒良 来源:<科技创新与应用> 2019 年第 06 期 摘 ; 要:随着半自 ...

  5. 车道线检测综述及新工作汇总

    编辑丨3D视觉工坊 车道线检测综述及近期新工作--为ADAS.自动驾驶服务. 部分视频效果展示: https://www.bilibili.com/video/BV1E54y1V7G4 https:/ ...

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

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

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

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

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

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

  9. AUTOSAR从入门到精通100讲(二十二)-手把手教你写Demo系列之车道线检测

    本文是一篇从零开始做车道线检测Demo的教学式文章,从场景的定义到模型微调的输出,描述车道线Demo式例程中在每个环节需要做的工作,以及中途可能会遇到的各种问题. 1 场景维度定义 根据任务需求,需要 ...

  10. 动手学无人驾驶(7):车道线检测

    最近在研究视觉语义地图,需要进行车道线检测,发现这篇车道线检测论文效果蛮好的 (Ultra Fast Structure-aware Deep Lane Detection).论文作者在知乎上已经介绍 ...

最新文章

  1. C# 8的Ranges和递归模式
  2. 在C语言里_大学生:我学了这么久的C语言,为什么感觉它啥都做不了?网友:恰恰相反!...
  3. 移动硬盘格式从RAW修复成ntfs的方法
  4. [Android]ListView控件之Adapter性能优化
  5. humanize时间库使用及汉化
  6. python分支结构基础实训_零基础Python教程-分支结构
  7. python 装饰器
  8. 迁移是10g-11g ogg正好有用武之地N种方法
  9. 腾讯云数据库智能化海量运维的建设与实践
  10. 1031 查验身份证 (15 分)—PAT (Basic Level) Practice (中文)
  11. 自定义tooltip
  12. mysql手机号段地区库_最新全国手机号段归属地数据库下载(mysql+xlsx+txt格式)46万条...
  13. win7ie11调用java失败,Win7 更新IE11 一直失败,请求
  14. 下行物理信道rs_下行物理信道rs_LTE下行物理信道与物理信号
  15. 一些牛人博客,值得收藏和学习
  16. 提示计算机中丢失 opencv_world300d.dll
  17. Spherical harmonics 和 cubemap 的关系
  18. 详解Unity中的粒子系统Particle System (十)
  19. echarts关系图指向混乱
  20. Android性能优化系列之电量优化

热门文章

  1. Remove Nth Node From End of List leetcode java
  2. MySQL8索引篇:性能提升了100%!!
  3. 某程序员哀叹:自己薪资远远超过了能力,想跳槽又怕外面接不住,怎么办?...
  4. 分布式事务选型的取舍
  5. 《大型网站技术架构》《K8S进阶实战》等书籍!送45本!读完工资多个0!
  6. 【面试】我是如何在面试别人Spring事务时“套路”对方的
  7. Worktile荣登2020中关村国际前沿科技创新大赛大数据与云计算领域TOP10
  8. 团队如何实施敏捷开发以及Scrum电子看板工具
  9. 如何使用Leangoo敏捷工具做测试管理。
  10. 计算机网络谢希仁第七版课后答案完整版第四章 网络层