码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 车道线检测传统方法笔记


    车道线检测是自动驾驶中的一个基础模块,车道保持,自适应巡航,自动变道;对于全自动驾驶汽车后续的车道偏离或轨迹规划决策也很重要。

    目前车道线检测主要有两种方案:传统方法与深度学习。

    1.传统方法

    (1)边缘检测+霍夫变换
    方法流程:彩色图像转灰度->模糊处理->边缘检测->霍夫变换
    这种方法一般能够检测出简单场景下的车辆目前行驶的两条车道线,以及偶尔的相邻车道(依赖前视相机的角度)。该方法可以利用霍夫变换的结果(线的斜率),进一步过滤出左右车道线。不过同时,该方法也依赖于边缘检测的结果,所以调参(边缘检测、霍夫变换)以及其他的trick(ROI选取等)很重要。

    (2)颜色阈值
    方法流程:将图像转颜色空间(一般HSV),对新的color space中的各个通道设置阈值(大于阈值取值为1,小于取值为0),得到结果。
    该方法依赖于各通道的阈值的选取,只需要调整几个阈值参数,但有时候鲁棒性会较差,例如当前车辆前方的车辆可能会被全部置1。

    (3)透视变换(应用与交通拥挤,部分车道缺失较好。)
    方法流程:获取透视变换矩阵->透视变换->车道线检测
    该方法的优点是将前视摄像头抓拍的图像转为鸟瞰图,能够检测到多条线。其关键在于透视变换矩阵的准确性(不考虑转换后的车道线检测),对于转换后的鸟瞰图,可以通过上述两种方式检测车道线。
    在这里插入图片描述
     

    边缘检测、k-Means、高斯概率模型

    (1)Udacity车道线检测

        相机标定、openCV

    原因:sensor制造误差、非线性径向畸变、切向畸变

    ROI选取,图像透视变换,把图像转换为俯视图
    二值化并且找到车道线

     

    滑动窗口与多项式拟合

    最小二乘法拟合中心点形成车道线

    (2)基于投影的车道线检测

     图片标定、ROI透视

    2.1原图:

     2.2 二值化:

     2.3 把二值化的点投影到横坐标上

     2.4 选取对应的最大值:

      2.5  Ransac(随机抽样一致性算法)多项式拟合附近的点

    2.6 结果:投影回原图效果

    在实际场景中,传统方法的鲁棒性不好,除去光照和邻近车辆的影响外,车道中间的指示箭头和人行道也是此类算法很难处理的挑战。

    边缘检测算法还包括 Sobel 算子、Candy 算子和 Roberts 算子

    Reference:

    1.车道线检测传统方法&深度学习方法概览+两篇论文领读LaneATT+LaneNet

    2.计算机视觉基础——相机标定

    3.最详细、最完整的相机标定讲解

    4.车道线检测(Finding Lane Lines)

    5.OpenCV | Real Time Road Lane Detection

    6.第七十篇:从ADAS到自动驾驶(三):车道检测

    7. python数字图像处理(18):高级形态学处理 (剔除车道线感兴趣区小面积杂物)

  • 相关阅读:
    32.同步FIFO-IP核的调用
    Python3 - Linux 下安装 LibreOffice 以及使用
    SQL中GROUP BY语句介绍
    JSP session的生命周期简介说明
    在北上深杭做Java开发如何拿到三万月薪,需要什么程度技术?
    laravel框架 - cache篇
    牛客小白月赛51 - 计算题(字符串哈希,二分)
    k8s-实战——yapi平台部署
    读《GaitPart: Temporal Part-based Model for Gait Recognition》
    (八)vtk常用类的常用函数介绍(附带代码示例)
  • 原文地址:https://blog.csdn.net/chenran187906/article/details/126580491
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号