一种车辆前方行人检测方法及系统的制作方法

文档序号:9506519阅读:459来源:国知局
一种车辆前方行人检测方法及系统的制作方法
【技术领域】
[0001] 本发明涉及图像处理、模式识别、智能控制等学科,属于汽车电子和计算机视觉领 域,尤其是一种车辆前方行人检测方法和系统。
【背景技术】
[0002] 基于计算机视觉的车辆前方行人检测就是利用安装在运动车辆上的摄像头获取 车辆前方的图像信息,然后根据特定算法从图像中检测出行人的位置。这项技术是城市交 通环境下智能车辆辅助导航技术中的一项关键技术,它能有效地辅助驾驶员及时地对外界 环境做出反应,避免碰撞行人。
[0003] 车辆前方行人检测不同于普通的人体检测,除了包含一般人体检测具有的服饰多 变、姿态多变等产生的难点外,由于其特定的应用还具有以下难点:摄像机是运动的,这样 广泛应用于智能监控领域中检测动态目标的方法便不能直接使用;行人检测面临的是一个 开放的环境,要考虑不同的路况、天气和光线变化,对算法的鲁棒性提出了很高的要求;实 时性是辅助驾驶系统必须满足的要求,因此图像处理要有较快的计算速度。
[0004] 为了解决这些难点,高校、企业对此进行的大量的研究。目前,车辆前方行人检测 一般分为两个步骤:感兴趣区域提取和目标识别。感兴趣区域分割的目的是从图像中提取 出可能包含行人的窗口,以避免穷尽搜索,提高系统的速度。目标识别是行人检测系统的核 心,它对感兴趣区域分割得到的行人窗口验证,判断其中是否包含行人,它的性能决定了整 个系统可以达到的精度和鲁棒性。近年来,对感兴趣区域提取研究的主要方法有:基于运动 的方法、基于立体视觉的方法、基于激光雷达的方法、基于图像特征的方法;而针对目标识 别的方法主要有:基于特征提取的方法、基于分类器构造的方法、基于搜索框的方法。
[0005] 到目前为止,全世界各大公司企业、高等院校、科研院所每年都会有不少关于行人 检测方面的论文发表,但大都停留在理论阶段,实验也多在PC平台上通过Matlab仿真或借 助于OpenCV库完成,实时性不好,罕有能直接应用在车载系统中的方法和装置。

【发明内容】

[0006] 针对现有技术存在的缺陷,本发明的目的在于提供一种能在不降低行人检测准确 率条件下,提高行人检测速度并准确预警的车辆前方行人检测方法及系统。
[0007] 为达到上述目的,本发明采用如下技术方案:
[0008] -种车辆前方行人检测方法,包括如下步骤:
[0009] (a)通过固定安装在汽车上的摄像机获取车辆前方图像,并对此图像进行实时的 预处理;
[0010] (b)对预处理后的图像进行缩放;
[0011] (C)对缩放后的图像提取局部二进制模式(LBP, Local Binary Patterns)特征;
[0012] (d)利用提取到的LBP特征和支持向量机(SVM,Support Vector Machine)分类 器进行感兴趣区域(Regions of Interest, ROIs)提取;
[0013] (e)对感兴趣区域提取方向梯度直方图(HOG,Histograms of Oriented Gradients)特征;
[0014] (f)对感兴趣区域再利用HOG特征和SVM分类器进行目标识别;
[0015] (g)对目标进行层内融合和层间融合并对驾驶员预警。
[0016] 所述步骤(a)中对图像预处理包括归一化图像大小、灰度化、有效检测区分割的 操作。
[0017] 所述步骤(b)中根据检测目标大小的不同,对预处理后的图像采用插值法进行多 级缩放。
[0018] 所述步骤(d)中的SVM分类器是根据LBP特征已经训练好的,用此分类器提取各 级图像中感兴趣区域;基于LBP特征行人分类器的产生包括以下步骤:
[0019] 步骤一,打开样本图像:样本图像包括一定数目的含有行人的正样本和一定数目 的负样本,样本的大小为固定格式,如64*128 ;
[0020] 步骤二,图像灰度化,将彩色的图像转换为灰度图像,降低图像处理数据量;
[0021] 步骤三,对图像里的每一个像素进行LBP编码,像素点(x,y)的LBP特征计算公式 为:
[0023] 其中,i为像素点(x,y)周围第i个像素序列,当第i个像素值大于等于像素点 (x,y)的像素值时,4取1,否则取0〇 i的起始点为邻域内任意一点,编码完成后,将循环的 二进制LBP编码数从0到1或者从1到0跳变次数多于两次的分为一类,其余的每一个循 环编码为一类,得到新的均匀模式LBP编码;
[0024] 步骤四,将样本图像每16*16个像素组成一个块,得到此像素块的59维的LBP特 征向量,再将所有像素块的特征向量串联起来,构成样本图像的LBP特征向量;
[0025] 步骤五,将步骤四得到的LBP特征向量导入到MATLAB中,采用线性SVM进行离线 训练。
[0026] 步骤六,经过一定数量的正负样本的训练,得到基于LBP特征的行人分类SVM。
[0027] 所述步骤(f)中SVM分类器是根据HOG特征已经训练好的,用此分类器对感兴趣 区域进行目标识别;基于HOG特征行人分类器的产生包括以下步骤:
[0028] 步骤一,打开样本图像:样本图像包括一定数目的含有行人的正样本和一定数目 的负样本,样本的大小为固定格式,如64*128 ;
[0029] 步骤二,图像灰度化,将彩色的图像转换为灰度图像,降低图像处理数据量;
[0030] 步骤三,对灰度图像的每一个像素点采用水平卷积算子[_1,0, 1]和垂直卷积算 子[-1,0, 1]τ进行水平方向和垂直方向梯度计算,得到像素点(X,y)梯度为:
[0034]其中,H(x+1,y)、H(x-1,y)、H(x,y+1)、H(x,y-Ι)分别代表(x+1,y)、(x-1,y)、 !1(1,7+1)、!1(1,7-1)处的像素值,6)!(1,7)、6¥(1,7)、0(^,7)分别表示为(^,7)点的水平方 向梯度值、垂直方向梯度值和梯度方向;
[0035] 步骤四,采用优化的三线性插值对图像的块中每一个"细胞"中的像素梯度进行映 射,得到整个块的各个"细胞"梯度直方图,优化的三线性插值的卷子算子Conv为:
[0037] 步骤五,先计算各直方图在这个块中的密度,然后根据这个密度对块中的各个细 胞单元做归一化;
[0038] 步骤六,每一个块归一化完成后,得到此块的特征向量,将图像中所有块的特征向 量级联起来构成整个图像的HOG特征向量;
[0039] 步骤七,将步骤六到的HOG特征向量导入到MATLAB中,采用线性SVM进行离线训 练。
[0040] 步骤八,经过一定数量的正负样本的训练,得到基于HOG特征的行人分类SVM。
[0041] 所述步骤(g)中先根据图像中各目标动态重叠面积和目标的权值进行目标融合, 再对各级图像中目标进行融合,得到最终目标后提醒对驾驶员有行人在危险区内活动。
[0042] 在步骤(d)和步骤(e)之间包括步骤(dl),其判断步骤(d)获取的感兴趣区域数 目,若数目为零则返回步骤(a),否则进行步骤(e)。
[0043] 在步骤(f)和步骤(g)之间包括步骤(Π ),其判断步骤(f)获取的目标数目,若数 目为零则返回步骤(a),否则进行步骤(g)。
[0044] -种车辆前方行人检测系统,其包括有:
[0045] 图像获取及预处理单元,用于获取车辆前方图像并对图像实时预处理;
[0046] 与所述图像获取及预处理单元连接的特征提取单元,该特征提取单元先对图像进 行缩放,然后对各级图像进行LBP特征和HOG特征的提取;
[0047] 与所述特征提取单元连接的是SVM分类单元,该单元根据特征提取单元提取到的 LBP特征找出感兴趣区域,再用感兴趣区域的HOG特征进行目标识
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1