from: http://blog.csdn.net/viewcode/article/details/20358367

前方车辆检测,这里指的是基于车辆自身对象,而不是公路交通部分的车辆检测。

前方车辆检测,可以用于防碰撞系统、进而用于自动巡航(ACC)等功能,应用场景广泛,所以,此技术是一项比较基础的技术。而先前的ACC,只是基于正前方车辆的检测,对于侧面的车辆或环境的跟踪能力有限。但随着各种传感器和导航地图的应用,ACC的能力也会大大增强。ACC只用于高速行驶状态,但已有低速跟车系统的研究,某公司已计划未来两年内上市。

1. 传感器

前方车辆检测,常用的传感器有高频雷达(毫米波)、红外激光雷达、摄像头。

每种传感器都有各自的优缺点:

雷达:自己可选用的波段有限,常用24G(厘米波)、79G波段。对雨雾天气的适应能力好,探测距离大150米,但容易受电磁干扰影响。据传,79G雷达技术对国内有限制的。而欧盟和我国的工信部是建议24G作为车载雷达波段。而美国是推荐79G波段作为车载雷达的使用波段。http://www.srrc.org.cn/NewsShow6038.aspx

红外激光:抗干扰能力强,定向性。但对于雨雾天气的穿透能力弱。且成本高。

摄像头:基于视觉的探测。对距离的判断较弱(单目视觉情况下),易受雨雾天气的影响。

所以,想适应各种场景,厂商一般会采用多种传感器收集信息。

这里重点总结下,基于单目视觉的车辆检测技术。

从视觉上来讲,车辆的形状、颜色和大小虽然限定在一定范围,但都是不固定的,而且,其外形会受到自身姿势和外部环境,如光照或旁边物体的影响。

2. 基于先验知识的特征检测

汽车有一些一些典型的特征, 如对称性、颜色、阴影、几何特征(如角点、边缘)、纹理、车灯。

1)对称性

汽车从前方和后方来看,无论是在区域面积还是边缘特征上,具有很好的对称性。

但是,对称性特征易受噪声的干扰,以及角度的影响。

2)颜色

颜色空间一般不直接使用在车辆上,而比较有效的手段是识别路面和车辆阴影。

3)阴影

车辆阴影是与车辆相关的一个重要的特征。因为车辆阴影一般比周围区域都要暗。但具体的参数指标,还与光照,即天气状况有关。

一般做法是采用两个阈值,一高、一低,低阈值用于确定阴影,而高阈值由阴影周围环境来确定,如局部分割算法,均值+方差。

4)角点

先检测出所有角点,然后再根据角点的空间关系,如汽车的四个角点会形成一个矩形,来筛选汽车。

5)垂直或水平边缘

一种方式,直接检测垂直边缘,利用类似直方图计算垂直投影。然后,车辆底盘下方阴影部分也是重要的水平边缘特征。

另外,也有采用多分辨率的方式,在每个层次都

边缘只是作为一种初步的筛选/搜索手段。

6)纹理

熵、共生矩阵都可被作为基于纹理的图像分割的基础。

7)车灯

主要是用于夜间车辆的探测。因为,以上特征在晚上基本都无效了。

8)基于运动的方法

以上其中都是空间特征。而基于运动的方法是对图像连续序列的分析。如光流法。

但光流法会消耗大量的计算资源,时间和空间。

3. 识别

无论是用遍历的方式,还是用特征筛选出的候选区域,对筛选出的子图像需要进一步识别,车辆还是非车辆。

1)基于模板的方法

采用简化过的车辆模板来筛选。

2)基于外观特征的方法

车辆VS非车辆 分类

二类分类问题,一般采用机器学习/模式识别的方法解决。

首先,需要大量的训练图片。

其次,选取合适的特征,如PCA,HOG,harris,haar wavelet feature, SIFT等

再次,选取分类器,如NN,svm等

4. 跟踪

车辆的跟踪的好处:

1)提前预测车辆出现的位置,减少车辆检测的搜索空间,节省计算时间。

2)区分多个车辆,每辆车都有各自的特征,如HOG,边缘,灰度密度等,使用这些特征,就可以区分不同类型的车辆。根据跟踪算法的结果,即使是同款车辆出现在同一场景,也能基本区分。

目前,常用的跟踪算法,有卡曼滤波算法。

5. 近几年热门的车辆检测方法

1)HOG 特征 + haar-like特征;SVM 或 adaboost  分类器; (HOG + SVM ; haar-like + adaboost 速度快)

2)光流法;或增加一个HMM分类器,或SVM分类器

--------------------------------------------

前方车辆检测技术,常见问题:

1. 选取那种分辨率来计算?

mobileye采用的是 640×480 或 752 * 480 彩色CMOS摄像头

2. 如何选取特征?

3. 如何跟踪?

4. 如何计算距离?

5. 如何计算前车速度?

6. 如何区分多个车辆?

--------------------------------------------

基于Haar和HoG特征的前车检测方法,其特征在于,包括以下步骤:

步骤I)人工选取出大量车辆图片和非车辆图片作为训练集的正、负样本,并将正、负样本规格化到24 X 24像素下;

步骤2)使用Haar特征和HoG特征分别对规格化后的每一幅正、负样本进行表征,形成特征向量;

步骤3)针对Haar特征和HoG特征形成的两种特征向量分别构建弱分类器;

步骤4)利用级联的Adaboost算法对弱分类器进行训练,得到级联车辆强分类器;

步骤5)针对车载摄像头获得的前方道路视频图像,将其中各种尺寸、各种位置的子图像输入级联车辆强分类器中进行判断。

也有利用改进的HOG特征值,和SVM训练,来对车辆进行识别

harr特征、hog特征(大量的正、负样本图片训练),利用adboost算法 进行训练、级联,形成强分类器

http://www.google.com/patents/CN102855500A?cl=zh

-------------------------

HOG特征的计算及一些改进:

HOG:histogram of oriented gradient, 方向梯度直方图,就是描述物体的形状和边缘特征,并且不涉及尺度和旋转。

1. 将子图像灰度化,归一化(为了除去光照和阴影的影响)

2. 划分成小cells,如3*3个像素块或6*6个像素块。

3. 计算每个cell中每个pixel的gradient方向,或者说是边缘的方向。

4. 统计每个cell的梯度直方图(不同梯度的个数),即可形成每个cell的descriptor。

5. 连接所有cell形成一个子图像的特征描述子。

6. 子图像之间是一般是由重叠的区域的,这样一个cell影响的就不是一个子图像了。一个矩形子图像,一般有三个参数:每个子图像有多少方格、每个方格有几个像素、以及每个方格直方图有多少頻道(梯度方向)。

由于人体轮廓在局部HOG归一化特征上有良好的稳定性,最初是用于人体检测。

在Dalal和Triggs的人检测实验中,发现最优的单元块划分是3x3或6x6个像素,同时直方图是9通道。

前方车辆检测的常用方法相关推荐

  1. ADAS辅助驾驶_自动驾驶_技术点列表

    0 ADAS 汽车电子及ADAS安全部分相关测试标准 汽车总线特性简述 短距离车间通信V2X简述 先进驾驶辅助系统ADAS接口协议ADASIS v2简介 ADAS在车载导航设备上的应用 先进驾驶辅助系 ...

  2. VD车辆检测常用方法

    前方车辆检测,这里指的是基于车辆自身对象,而不是公路交通部分的车辆检测. 前方车辆检测,可以用于防碰撞系统.进而用于自动巡航(ACC)等功能,应用场景广泛,所以,此技术是一项比较基础的技术.而先前的A ...

  3. 摄像头与毫米波雷达(Radar)融合

    摄像头与毫米波雷达(Radar)融合 Input: (1)图像视频分辨率(整型int) (2)图像视频格式 (RGB,YUV,MP4等) (3)毫米波雷达点云信息(点云坐标位置x,y,浮点型float ...

  4. 智能车竞赛技术报告 | 智能车视觉 - 中南林业科技大学 - 弃车人队

    简 介: 本文根据第十六届智能车大赛的要求,经过在实验室的不断调试,研究并设出了拥有自主循迹功能及数字和物种识别功能的以摄像头传感器为主导的 AGV实体.在循迹算法上,为了加快小车对赛道信息的采集速度 ...

  5. 单目摄像头光学图像测距_摄像头与毫米波雷达(Radar)融合解析

    01 摄像头和雷达的融合是很多做ADAS当前所关注的关键问题之一.因为单纯摄像头和雷达都无法解决测距问题.不仅在测距,今后可能所应用到的高精度地图也都是需要使用摄像头和雷达的融合才能够实现.当前寻求到 ...

  6. 秋招面试问题总结-视觉算法

    目录 YOLOv3对YOLOv2的改进: YOLOv4对YOLOv3的改进 Focal loss的具体实现 YOLOv3中正负样本的分类 GIOU的具体实现 YOLOv3中正负样本的选择 Faster ...

  7. 机器学习_深度学习毕设题目汇总——车辆车牌

    下面是该类的一些题目: 题目 从虚拟到现实的智能车辆深度强化学习控制研究 城市环境下车辆智能融合定位技术研究 基于图像逆投影3D重建的车辆检测关键技术研究 基于智能车辆视觉导航的环境感知技术研究 基于 ...

  8. 三类传感器助力保证无人驾驶安全

    无人驾驶技术现如今其实非常成熟了,就以现在的技术水平看,如果把大城市复杂的交通状况变成实验室特定的格局,场景内有制式统一的车辆以及符合规矩的行人正常通行,那么不用方向盘,全程自动行驶的汽车当下就可以面 ...

  9. 基于视觉的车辆防碰撞系统

    摘 要 随着时代的变迁和科学技术的高速发展,汽车越来越融入到了人们的生活节奏中, 然而由汽车所带来的交通安全问题也愈发严重,不容忽视.针对这个问题,如何避免道 路上的其他车辆和障碍物碰撞而导致的交通事 ...

最新文章

  1. Django --ORM常用的字段和参数 多对多创建形式
  2. mybatis写当天 当月的数据 时间段数据https://www.cnblogs.com/xzjf/p/7600533.html
  3. 乐高(LEGO)在线购物店面剖析
  4. 想要更快地使用AtomicLong? 等待它。
  5. Jmeter跨线程组传递参数
  6. 001---需求分析
  7. CASE WHEN 及 SELECT CASE WHEN的用法
  8. 时间序列平稳性检验方法汇总
  9. vsphere 添加 iscsi 存储设备
  10. 软件工程英文参考文献(优秀范文105个)
  11. 小米路由器连电信路由器,dhcp服务无响应
  12. Linux 内核 regulator 机制
  13. 读数据优化 绝对值函数优化 加速 示范程序 洛谷P2345奶牛集会
  14. 计算机上64位数和32位数,cad中32位和64位的区别是什么?
  15. Nye Lubricants UNIFLOR RHEOLUBE NYOGEL
  16. 畅言评论没有头像的临时解决方法
  17. 牛牛面试题(八股文背诵版)背诵好了Offer在手
  18. vc2012\vc\include\stdlib.h(360): error C2381: “exit”: 重定义;__declspec(noreturn) 不同
  19. 安装alibaba cloud toolkit及远程部署
  20. 群晖服务器删除的文件都在回收站吗,电脑快速清空回收站之后,文件要如何恢复?...

热门文章

  1. 覆盖索引与联合索引_什么是覆盖索引?
  2. leetcode算法题--仅仅反转字母
  3. linux用户态驱动--IOMMU(三)
  4. trigger error php,php trigger_error函数怎么用
  5. python 选择不同数据库环境执行SQL文件
  6. Elide 4.3.1 发布,雅虎开源的应用数据 API 搭建平台
  7. 红外防水摄像机相关配件选购小窍门
  8. Cleaver快速制作网页PPT
  9. JBOSS配置系统应用的端口号
  10. FMDB:中的用法介绍