目前车道线检测主要有两种方法:传统方法,深度学习,本文主要从传统方法出发来介绍车道线检测,毕竟Mobileye也没有用到太多的深度学习(以前和Moblieye有交流)。

再者,一直以来我们传统汽车行业对深度学习都是嗤之以鼻,Case by case 我们怎么就low了。你们能量产辅助驾驶吗?你们奉为神明的深度学习能跳出dome吗?当然需要拥抱新事物,我也在学习深度学习,只是不喜欢吹嘘,自动驾驶需要一步一个脚印,不要上来就想摘桃子,无异于空中花园,纸上谈兵。

下面介绍几种方法给大家思考,

特别的本人最恨的一种方法是 :二值化后,用Hough直线检测,我真想骂人,谁告诉你车道线一定是直线,光线变化各种问题中间出来的边缘怎么办,车道线边缘不光滑怎么办,你能找到直线!简直是搞笑,幼儿园水平。

本文介绍的是单帧检测,多帧之间肯定要用Kalman滤波优化,车辆运动学是基础,这里就不介绍了,楼主一直有一个想法:利用车辆常见的传感器参数,搞出一套系统:

感知:车辆运动学做预测,视觉单帧检测做观测,无极kalman滤波的多帧车道线检测算法。

规划:通过当前车道线中心线,融合运动目标避让,求出规划最优解:

其中A为:     即规划的轨迹与车道中心线距离较小;

其中E为:保证运动学要求,满足舒适性,两帧跳变较小.

其中F为:检测目标避让,特别的目标是运动的,避让要考虑辆车之间的相对速度,即避让目标不是目标当前的位置,是对目标和本车做kalman滤波,运动过程中的避让。使得运动过程中离目标最小距离最大化。

其中G为预留,还没想好。。。。
        控制:目前没有太多了解,基于MPC就好。

1 Udacity车道线识别:

  1. 毫无疑问相机标定,这里我就不详述了,总之相机标定是很基础的知识了,opencv有一套很现成的函数;
  2. ROI选取,图像透视变换,把图像转换成俯视图,也可以用opencv的函数:warpPerspective
  3. 二值化并且找到车道线是核心,这里步骤我展开如下:

滑动窗口与多项式拟合:将图片中的像素沿y轴累加,找出图片中间点左右的峰值,即为车道线可能的区域,然后自底向上使用滑动窗口,计算窗口内的不为0的像素点,如果像素点的数量大于某个阈值,那么就以这些点的均值作为下一个滑动窗口的中心。这里是从下往上找,每一个窗口的位置是由下一窗口内点的中心决定的。

4. 最小二乘法拟合这些中心点,拟合成车道线,车道线的拟合我有一篇专门介绍了,不记得可以去翻看。

2 基于投影的车道线检测:

        1. 与上面类似,图片经过标定,ROI透视,二值化:

原图->  卷积(卷积核:) —》

二值化—>

2. 把二值化的点投影到横坐标上,列向量投影:

选取对应的最大值

3. Ransac多项式拟合附近的点:

   投影回原图效果:
       找遍网上相关资料,我基本陷入绝望,看到深度学习已经可以搞定前车遮挡的场景,我真的很惭愧,很想有一种识别率很高的传统VC的方法,可惜事与愿违,我也无能为力,明天继续学习深度学习吧。

自动驾驶(十四)---------车道线检测相关推荐

  1. 用于自动驾驶的实时车道线检测和智能告警

    点击上方"小白学视觉",选择加"星标"或"置顶"重磅干货,第一时间送达 本文转自:计算机视觉life 导读 车道线检测 + 距离告警 + 转 ...

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

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

  3. 【camera】全景驾驶感知网络YOLOP部署与实现(交通目标检测、可驾驶区域分割、车道线检测)

    全景驾驶感知网络YOLOP部署与实现(交通目标检测.可驾驶区域分割.车道线检测) 项目下载地址 包含C++和Python两种版本的程序实现:下载地址 YOLOP开源项目: https://github ...

  4. 自动驾驶中的车道线跟踪技术

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:AI算法与图像处理 本文讨论的重点跟踪算法如何应用在车道 ...

  5. 计算机视觉方向简介 | 自动驾驶中的车道线跟踪技术

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|人工智能与算法学习 本文讨论的重点跟踪算法如何应用在车道线 ...

  6. 自动驾驶中基于车道线的高清制图方法回顾

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者 | 黄浴 来源 | 知乎.hdmap 链接 | https://zhuanlan.zhihu.c ...

  7. 把地图中的道路以线条提取出来_自动驾驶中基于车道线的高清制图方法回顾

    来源:知乎 HD Map,高清地图,在自动驾驶领域被看得很重,因为它能提供prior知识,让感知难度降低,同时让规划有的放矢. 高清地图目前有两条路,即激光雷达扫描为主的高成本制图方法和摄像头为主的低 ...

  8. CVPR 2022 | Accuracy和F1-score真的能代表车道线检测网络性能吗?

    点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[车道线检测]技术交流群 后台回复[车道线综述]获取基于检测.分割.分类.曲线拟合等近几 ...

  9. 自己小组的一篇 CVPR 2023 车道线检测论文

    作者 | Captain Jack 编辑 | CVer 原文链接: https://zhuanlan.zhihu.com/p/614191683 点击下方卡片,关注"自动驾驶之心" ...

  10. 3D车道线检测能否成为自动驾驶的核心?盘一盘近三年的SOTA论文!

    点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 车道线检测一直都是自动驾驶热门的研究方向,也是整个自动驾驶感知技术栈不可或缺的一环,今天汽车人就带大家盘一盘近 ...

最新文章

  1. 激光雷达和毫米波雷达
  2. linux date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...
  3. matlab命名文件保存在哪里,用Matlab给整个文件夹下的文件分别重命名
  4. java的finally_java的finally用法
  5. Java技术分享:小白如何入门Mybatis?
  6. std::future和std::promise和std::packaged_task
  7. JavaScript第一天学习
  8. 北京科技大学大小年计算机,【猛戳】本科一批没录满高校名单(参考2015)!报志愿三步走211分8档,985分4档,全在这!...
  9. C# 调用c++ 实例
  10. htaccess文件是什么
  11. 三毛的老家:4月中旬了还在中雪!
  12. 蓝桥杯2013第四届 第四题39级台阶
  13. Axure RP8 进度条
  14. MacBook常用快捷键
  15. js获取今天剩余时间_Node.js 在微医的应用场景及实践
  16. Atlas 200 HiLens Kit
  17. openpose中文论文
  18. 利用TrinityCore 框架的搭建魔兽世界私服
  19. 【Benewake(北醒) 】短距 TFmini-S 12m介绍以及资料整理
  20. 渡者 逆向通关分析报告【配置文件】

热门文章

  1. Python爬虫入门【7】: 蜂鸟网图片爬取之二
  2. 福晟集团用创新理念引领发展新趋势
  3. 【微信聊天发的表情看不到,显示错误】
  4. 基于单片机的语音风扇的设计与实现
  5. Android性能优化之内存优化浅析
  6. linux使用虚拟ip路由问题,linux – 来自主机的虚拟机的IPv6公共路由
  7. 「硬核讲解」通达信跨周期引用均线指标公式
  8. Flash、EEPROM、SRAM的区别与理解
  9. 使用多个路由器有线桥接实现无线漫游/Lan口连接
  10. 我的微软亚洲研究院实习生面试经历