接触网怎么区分t线f线_一种简洁粗暴的车道线检测实现

本文介绍了一个2D车道线检测项目,重点探讨了基于深度学习的多分类语义分割和实例分割方法的优缺点,并提出了一种简洁而高效的解决方案:4分类语义分割结合后处理和车道线拟合。通过ERFNet网络和CULane数据集,实现了在不同场景下的准确检测,包括遮挡、夜晚和变道情况。
摘要由CSDN通过智能技术生成

最近在做一个纯视觉的2D车道线检测项目,前前后后尝试了不少方法,最终探索出了一种简洁粗暴且非常有效的车道线检测实现。

近几年基于深度学习的2D车道线检测的主要方法

  1. 多分类语义分割 + 后处理:

优点:直接分割出每条车道线的像素,不用聚类,推理速度快。

缺点:理论上能同时处理的最大车道线数量固定(一般上限是4条或者5条)。除此之外,车辆变道时模型输出的分类像素会相互干扰以至于难以区分每条线的实例(别问我是怎么知道的...)。

这类方法的代表有:SCNN、SAD等。

Spatial As Deep: Spatial CNN for Traffic Scene Understanding​arxiv.org Learning Lightweight Lane Detection CNNs by Self Attention Distillation​arxiv.org

2.实例分割 + 后处理:

优点:理论上可以检测任意数量的车道线。

缺点:由于需要聚类,推理速度慢。

代表:LaneNet等。

Towards End-to-End Lane Detection: an Instance Segmentation Approach​arxiv.org

想了解更多方法的朋友,可以移步以下专栏,大佬们总结得非常到位:

黄浴:基于摄像头的车道线检测方法一览​zhuanlan.zhihu.com
7af3fd30d4f95ae079a0111d0ba3d0f5.png
CV札记​zhuanlan.zhihu.com
9912bbc70ec46078648ed32ac188e72d.png

简洁粗暴的2D车道线检测实现方法

考虑到项目要求较高的实时性,且只需要检测与行驶道路相邻两条道路上的车道线。

所以,我最终的实现方法为:4分类语义分割+后处理+车道线拟合

基于4分类语义分割的车道线检测的原理如下图:

64c2bfa9e6a5ff2b269a8b5fe24588b7.png
SCNN 图a为训练时的网络结构,左侧为典型的分割分支,右侧为每一条车道线存在与否概率分支;图b为推理时的网络结构

语义分割网络采用的是ERFNet:

ERFNet​ieeexplore.ieee.org

数据集采用的是SCNN中的CULane(更多数据集请参考:amusi/awesome-lane-detection):

CULane数据集​xingangpan.github.io

最终视频效果

遮挡:

29b91ee53e7d3ae1c1afd56f2786537b.png
车道线检测-遮挡https://www.zhihu.com/video/1238890245119930368

夜晚:

73c1939e6e7691cbadf4314dfe56bd5d.png
车道线检测-夜晚https://www.zhihu.com/video/1238890376649744384

变道:

d126eeb1bec9704d3f35fd22b505c272.png
车道线检测-变道https://www.zhihu.com/video/1238890440759586816

更多

如果需要对检测到的车道线进行分类(虚线,实线),可以参考这篇论文:

Lane Detection and Classification using Cascaded CNNs​arxiv.org
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值