无人驾驶汽车技术之道路线识别

1引入:

无人驾驶技术近些年发展迅速。无人车若想实现自动驾驶,从视觉的角度上讲其要先学会观察道路,具体来说,就是检测车道线。包括识别车道线与车的位置关系,是实线还是虚线等。本文将通过简单的道路图片,检测识别车道线。
实验环境:Anaconda3(Python3.6)+Spyder+libopencv+WIN10

2原理:

首先读取图片,然后将图片转成灰度图片,高斯滤波,Canny边缘检测,划分ROI(Regine of Interest)区域,霍夫变换,道路线判断与重画,与原图叠加,最后输出图像。

3步骤:

(1)读取图片
(2)灰度转换:将RGB图片转换成灰度图片,用来作为Canny Edge Detection的输入。
(3)高斯滤波:Gaussian Smoothing是对图片apply一个Gaussian Filter,可以起到模糊图片和消除噪声的效果。其基本原理是重新计算图片中每个点的值,计算时取该点及其附近点的加权平均,权重符合高斯分布。Gaussian Filter是一种低通过滤器,能够抑制图片中的高频部分,而让低频部分顺利通过。
(4)Canny边缘检测:Canny Edge Detection:John F. Canny在1986年发明了Canny Edge Detection技术,其基本原理是对图片中各个点求gradient,gradient较大的地方往往是edge。Canny Edge Detection精妙的地方在于它有两个参数:low_threshold和high_threshold。算法先比较gradient与这两个threshold的关系,如果gradient > high_threshold,就承认这是一个edge point;如果gradient < low_threshold,就断定这不是edge point;对于其他的点,如果与edge point相连接,那么这个点被认为也是edge point,否则不是。
(5)划分ROI区域:ROI Based Edge Filtering:经过了Canny Edge Detection,似乎东西有点儿太多了,还有一个重要的条件没有用:camera相对于车是固定的,而无人车相对于车道的左右位置也是基本固定的,所以车道在camera视频中基本保持在一个固定区域内。据此我们可以画出一个大概的Region of Interest (ROI),过滤掉ROI之外的edges。
(6)霍夫变换:Hough Transformation:目前看起来我们似乎已经得到了车道线了呢,因为最终目标是得到exactly两条直线!而目前现在图中不仅有多条线,还有一些点状和块状区域,Hough Transformation的目的就是找到图中的线。
(7)道路线判断与拟合:Lane Extrapolation:Almost there! 现在我们要根据得到的线计算出左车道和右车道,一种可以采用的步骤是:
1根据斜率正负划分某条线属于左车道或右车道
2分别对左右车道线移除outlier:迭代计算各条线的斜率与斜率均值的差,逐一移除差值过大的线
3分别对左右车道线的顶点集合做linear regression,得到最终车道。
(8)将结果和原图叠加。
(9)最后输出图像。

4识别过程:








过程中的参数







无人驾驶汽车技术之道路线识别相关推荐

  1. 爱他美英国和德国价格查询_德国,以色列和英国转向开源,新的无人驾驶汽车技术以及更多新闻...

    爱他美英国和德国价格查询 在本版开源新闻摘要中,我们看了三个政府转向开源,开源无人驾驶汽车安全实践,学区在开发开源课程等. 三国政府转向开源 众所周知,全球各地的政府都在转向开源,以降低成本并更好地保 ...

  2. 无人驾驶汽车的相关技术,无人驾驶相关技术知识

    无人驾驶涉及哪些技术 无人驾驶汽车依靠人工智能.视觉计算.雷达.监控装置和全球定位系统协同合作,通过电脑实现无人驾驶,可以在没有任何人类主动的操作下,自动安全地操作机动车辆. 无人驾驶依赖几种先进技术 ...

  3. 无人驾驶汽车激光雷达用胶的三大要求

    无人驾驶汽车激光雷达用胶要求: 1.胶水固化后低收缩. 汽车激光雷达是一种精密器件,制造过程中要求精密,所以,胶水在固化后要求收缩率低,确保后期使用的准确度: 2.胶水采用UV+热双固化机理. 胶水使 ...

  4. 汽车概论结业报告计算机系,无人驾驶汽车概论

    <无人驾驶汽车概论>总结了北京理工大学智能车辆研究所长期研究无人驾驶汽车技术的经验和成果,并借鉴了国内外相关科研成果,结合无人驾驶汽车的新发展,对无人驾驶汽车技术涉及的重点内容进行了全面的 ...

  5. 无人驾驶汽车面临的两大挑战:数据收集与安全漏洞

    据外媒报道,随着汽车公司继续与科技公司与叫车服务公司之间的合作以更快更有效地创新,无人驾驶汽车即将变成现实.但是在无人驾驶时代,人们对于未来隐私的安全产生了疑问.汽车行业的巨头们好像忽略了这样一个事实 ...

  6. 激光雷达与汽车技术路线

    激光雷达与汽车技术路线 对于现在的汽车来说,智能驾驶即体现在代客泊车.不同等级辅助驾驶等具体的智能使用场景,核心代表能力就是自动驾驶. 想要让汽车变得智能,就必须为其构架起具备"感知.决策. ...

  7. 无人驾驶汽车系统入门(十一)——深度前馈网络,深度学习的正则化,交通信号识别

    无人驾驶汽车系统入门(十一)--深度前馈网络,深度学习的正则化,交通信号识别 在第九篇博客中我们介绍了神经网络,它是一种机器学习方法,基于经验风险最小化策略,凭借这神经网络的拟合任意函数的能力,我们可 ...

  8. 探索无人驾驶汽车:SLAM自主建图技术。

    有一天,我会放开双手,任由汽车带着我遨游山河. 有一天,我会放松身心,透过车窗去看这美丽景色. 无人驾驶,随着科技的不断进步倍受关注,它不再是一个遥不可及的设想,也不再是只有在科幻片里才能看到的景象. ...

  9. 车道线检测识别 [园区道路线检测识别](开源github,欢迎stared)

    ** 车道线检测识别 [园区道路线检测识别](开源github,欢迎stared)(https://github.com/ZubinHuang/StartUpHub_RoadLaneDetect) 主 ...

最新文章

  1. 浅析pinyin4j源码 简单利用pinyin4j对中文字符进行自然排序(转)
  2. virtualbox添加slic2.
  3. centos7 更新firefox版本
  4. SQL 四种连接:内连接、左外连接、右外连接、全连接--转载
  5. 字节增强java_提高byte的效率
  6. 1021. Deepest Root (25)
  7. 数据结构与算法 | 二叉树四种的遍历方法(递归与非递归)
  8. Hive之DDL数据定义
  9. A first successfully deployed Java application in HCP
  10. java中常见的几种内部类,你会几个?(未完)
  11. Restful、SOAP、RPC、SOA、微服务之间的区别
  12. 怎样成为一名高手观后感
  13. Socket的通信是基于连接的通信,通信结束时,Socket将不再有用,关闭时为了节约宝贵的系统资源
  14. android 下拉刷新listview,实现Android下拉刷新的ListView
  15. 吴氏网解析——dips与极坐标系平面投影
  16. 监督学习的基本假设——联合概率分布,独立同分布
  17. python中从键盘输入的代码_Python中如何获取键盘输入
  18. If Slack But Ryver!
  19. 微信公众号——创建标签,给粉丝打标签。
  20. 微信公众帐号开发教程第2篇-开发模式启用及接口配置

热门文章

  1. C++字符串的压缩和解压(初学者的)
  2. 中国全国及各地人口总数和男女比例情况
  3. 人在旅途——》张家界之旅:20180418
  4. 前端基础(一)_前端页面构成
  5. WIndows 中文字体类型对应的文件名称
  6. [二进制学习笔记]Ubuntu20.04关闭开启ASLR
  7. 微信小程序实战教程1503---生成二维码
  8. 简单又好用的5款小工具软件
  9. android 图片上动态添加文字,摘抄 android图片中添加文字水印
  10. 【力扣每日一题】804. 唯一摩尔斯密码词