美文网首页@IT·互联网
深入浅出自动驾驶(一): 识别车道

深入浅出自动驾驶(一): 识别车道

作者: 方老司 | 来源:发表于2016-12-15 22:45 被阅读1213次

这是自动驾驶的系列文章。
自动驾驶的第一步是什么呢?当然,是识别当前环境,具体来说就是识别自己的正确道路-车道线,入下图所示


1 转为灰度图
彩色的图是没法识别出车道线的,所以我们需要把他转化为黑白的图像,入下图所示

大家知道,我们的图像都是由RGB三原色组成的,分别是0-255,所以,我们只要对非白色的做出处理,把他变成黑色即可,用伪码表示
loop 读取图像中的每一个像素 像素RGB < 阀值 #纯白是255,255,255 该像素 = 黑色end loop

2 将车道线叠加原图



当然,简简单单的识别出道路是不行的,我们还需要在原图中叠加道路,如上图所示,主要是一些裁剪合并之类的动作了。

3 边缘发现
之前的车道线都是白的,所以挺好做的,但是很不幸的是,车道并非都是白的,我们很可能遇到其它颜色的,而且有时候并不完整,如下图所示,所以我们需要其它的方法,比如说“边缘发现”



python提供了一个包,openCV,我们可以使用这个包来协助开发,在开发过程中还需要进行一些处理,其伪码如下
1 将整个图像转为灰度图,毕竟不需要那么多丰富的颜色2 进行简单的高斯模糊:GaussianBlur,以减少照片噪声和细节3 进行边缘发现

最终我们会得出如下图所示的结果


4 使用Hough Transform辨别车道线
进行边缘发现之后识别出车道线,如何识别车道线呢?车道线实际上在图像中表现为一条直线,所以我们的目标就是识别出长直线,所以,我们的目标就是识别出长直线的模式。
我们会用到一种叫做Hough Transform的方法,它是在1962有Hough发明的,它会把 y=mx+b映射成 b=xm+y,将直线变换成点,然后进行识别,如下图所示,车道线是一条路



然后把这条路映射成点



以方便识别
进行Hough Transfom后会变成这个样子

而后我们进行优化,好了后会变成这样

这样,我们就成功的识别出了车道线
(完)

相关文章

  • 深入浅出自动驾驶(一): 识别车道

    这是自动驾驶的系列文章。自动驾驶的第一步是什么呢?当然,是识别当前环境,具体来说就是识别自己的正确道路-车道线,入...

  • 2020 简单车道线检测实现(上)

    分享一个简单车道识别示例,介绍如何使用 opencv 识别图像中车道线,有助于对车辆进行导航,虽然比较基础,主要目...

  • CFENet: An Accurate and Efficien

    北大+阿里巴巴——自动驾驶场景下的小目标识别(ACCV2018) Abstract 在自动驾驶场景中,对于小目标的...

  • 鸟瞰图坐标转回像素坐标

    问题描述 在自动驾驶中,车道线是基础也是很重要的环节. 对于做过车道线检测算法的,一定对鸟瞰图很熟悉.由于如何得到...

  • Mac Tensorflow环境搭建

    随着自动驾驶,图像识别,语音识别等概念的普及以及技术的成熟,以及alphaGo战胜围棋冠军,alphaGo Zer...

  • 一些基础资料

    图像识别技术发展框架 自动驾驶技术路径 几大主要语音智能应用 几大主要AI开源框架 自动驾驶潜力领域及投资方向

  • 人工智能靠什么走向大众?

    随着人脸识别、语音识别和自动驾驶日益成为关注焦点,人工智能(AI)与社会、人类生活融合程度正在快速演进。 其实早在...

  • 高精地图开启量产博弈

    乘着自动驾驶的东风,国内高精地图行业逐渐进入发展的快车道。在L3级别自动驾驶技术的推动下,高精地图技术在无人驾驶位...

  • 机器学习基本原理

    01 概览 我们身边的机器学习 自动驾驶self-driving.png 人脸识别face recognitio...

  • 绿灯下的自动驾驶

    政策: 2018.4.12《智能网联汽车道路测试管理规范》(试行)正式版本,对于自动驾驶车辆开创了一个崭新的环境,...

网友评论

    本文标题:深入浅出自动驾驶(一): 识别车道

    本文链接:https://www.haomeiwen.com/subject/emngmttx.html