深入浅出自动驾驶(一)-图像识别

转载 2017年06月08日 14:44:39

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

bVGW4o?w=960&h=540

1 转为灰度图

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

bVGXbR?w=492&h=276

大家知道,我们的图像都是由RGB三原色组成的,分别是0-255,所以,我们只要对非白色的做出处理,把他变成黑色即可,用伪码表示

loop 读取图像中的每一个像素
    像素RGB < 阀值  #纯白是255,255,255
    该像素 = 黑色
end loop


2 将车道线叠加原图

bVGXg0?w=492&h=276

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

3 边缘发现

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

squares.svg

python提供了一个包,openCV,我们可以使用这个包来协助开发,在开发过程中还需要进行一些处理,其伪码如下

1 将整个图像转为灰度图,毕竟不需要那么多丰富的颜色
2 进行简单的高斯模糊:GaussianBlur,以减少照片噪声和细节
3 进行边缘发现 

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

squares.svg

4 使用Hough Transform辨别车道线

进行边缘发现之后识别出车道线,如何识别车道线呢?车道线实际上在图像中表现为一条直线,所以我们的目标就是识别出长直线,所以,我们的目标就是识别出长直线的模式。

我们会用到一种叫做Hough Transform的方法,它是在1962有Hough发明的,它会把 y=mx+b映射成 b=xm+y,将直线变换成点,然后进行识别,如下图所示,车道线是一条路

squares.svg

然后把这条路映射成点

squares.svg

以方便识别

进行Hough Transfom后会变成这个样子

squares.svg

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

squares.svg

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

(完)

汽车辅助驾驶系统中的图像处理算法

http://www.szaeia.com/NewsShow/2cf277eb-3a8e-4e6d-a7b7-03658f3eb5c6.htm 影像算法瓶颈突破 汽车ADAS再进化 ...
  • Kelvin_Yan
  • Kelvin_Yan
  • 2016-01-26 16:01:43
  • 2217

OpenCV和SVM分类器在自动驾驶中的车辆检测

这次文章的车辆检测在车辆感知模块中是非常重要的功能,本节课我们的目标如下:在标记的图像训练集上进行面向梯度的直方图(HOG)特征提取并训练分类器线性SVM分类器应用颜色转换,并将分箱的颜色特征以及颜色...
  • p23onzq
  • p23onzq
  • 2017-12-12 00:00:00
  • 852

深度学习与自动驾驶领域的数据集(KITTI,Oxford,Cityscape,Comma.ai,BDDV,TORCS,Udacity,GTA,CARLA,Carcraft)

http://blog.csdn.net/solomon1558/article/details/70173223 Torontocity HCI middlebury caltech 行人检...
  • u010821666
  • u010821666
  • 2018-01-11 09:47:26
  • 1234

IT职业技能图谱(全套13张)

 (注:点击图片查看高清大图) 1、程序开发语言综述 2、前端工程师必备技能 ...
  • cxzhq2002
  • cxzhq2002
  • 2016-09-06 20:36:30
  • 452

深入浅出自动驾驶(一)-图像识别

这是自动驾驶的系列文章。自动驾驶的第一步是什么呢?当然,是识别当前环境,具体来说就是识别自己的正确道路-车道线,入下图所示 1 转为灰度图 彩色的图是没法识别出车道线的,所以我们需要把他转化为...
  • jjddss
  • jjddss
  • 2017-06-08 14:44:39
  • 761

剖析自动驾驶双目视觉解决方案

未来十年,为了完成从感知+预警到决策+执行的进化之路,高级辅助驾驶系统(ADAS)将接入更多的传感器,实现更为复杂的计算,同时具备更高的安全性。双目视觉简介相比于单目视觉,双目视觉(Stereo Vi...
  • p23onzq
  • p23onzq
  • 2018-03-29 00:00:00
  • 49

自动驾驶常用传感器概要介绍(初学者适用~)

      自动驾驶技术涉及的环境感知传感器主要包括视觉类摄像机(包括单目、双目立体视觉、全景视觉及红外相机)和雷达类测距传感器(激光雷达、毫米波雷达、超声波雷达等),如图1所示。这些传感器目前都可以...
  • BIT20091643
  • BIT20091643
  • 2018-03-29 23:03:10
  • 204

【BDTC 2015】深度学习分论坛:DL的图像识别、语音识别应用进展及MxNet开源框架设计

发表于2015-12-15 17:18|4514次阅读| 来源CSDN|0 条评论| 作者王玮 大数据技术大会深度学习论坛 摘要:12月10-12日,2015中国大数据技术大会盛大开幕,11日下午...
  • Real_Myth
  • Real_Myth
  • 2016-04-13 09:27:52
  • 1069

汽车<em>自动驾驶</em>技术完整源代码

美国天才计算机大牛的汽车<em>自动驾驶</em>技术完整源代码,包含完整源代码、深度学习训练好...汽车辅助驾驶系统中的<em>图像处理</em>算法 大数据深度学习下车辆厂牌型号识别 上传...
  • 2018年04月09日 00:00

端到端深度学习在自动驾驶汽车上的应用

在最近的一款汽车应用产品中,我们用卷积神经网络(CNNs)将车前部摄像头捕捉到的原始像素图映射为汽车的方向操控命令。这种强大的端到端技术意味着,只需要人们提供少量的训练数据,系统就能自动学会驾驶技术,...
  • javastart
  • javastart
  • 2016-09-02 10:59:46
  • 4041
收藏助手
不良信息举报
您举报文章:深入浅出自动驾驶(一)-图像识别
举报原因:
原因补充:

(最多只允许输入30个字)