一种基于机器学习的车型识别方法

文档序号:6548220阅读:896来源:国知局
一种基于机器学习的车型识别方法
【专利摘要】一种基于机器学习的车型识别方法,包括以下步骤:1)采用背景差分法进行车辆检测,进行运动目标轮廓跟踪,获得运动目标的外部轮廓特征,并对目标图像进行车辆预判和图像预处理;2)车辆特征提取,(2.1)车辆几何特征提取;(2.2)车辆的7个不变矩特征提取;3)车型分类训练:采用基于metric?learning的KNN分类器对输入的15维车型特征样本进行训练,并获得4种车型分类4)基于局部线性重构误差最小化的车型分类:采用重构误差最小化方法对新进测试样本进行局部线性重构误差计算并分类。本发明提供了一种在类型较多时具有较高的准确性和良好的实时性的基于机器学习的车型识别方法。
【专利说明】—种基于机器学习的车型识别方法
【技术领域】
[0001]本发明涉及智能交通识别领域,尤其是一种车型识别方法。
【背景技术】
[0002]智能交通系统的关键功能之一是能够准确地进行车型识别。车型识别是通过检测车辆本身固有的参数,在一定的车辆分类标准下运用适当的分类识别算法,主动地对车辆进行分类。车型识别技术可应用于高速公路、过桥过路等各类车辆收费站以及大型停车场的自动收费系统,从而提高交通资源利用,在现代交通监控和管理中有着非常广阔的应用iu景和重要的研究和应用意义。
[0003]当前,利用视频处理技术进行车辆识别的方法大致可以分为两类:基于图像匹配的方法和基于模式识别的方法。其中,基于图像匹配的方法主要有基于Harris角点特征检测的车型识别和基于车辆SIFT特征的车型识别。这两种方法共同的优点是不容易受摄像机姿态和光照条件的影响,对噪声敏感度较低。但是在实际应用过程中,由于部分中型车与大型车的外部轮廓比较接近,使得利用Harris角点特征进行车型识别的方法,在两者的区分上识别准确率很低。而SIFT特征虽然能够对车辆类型进行较为详细的分类,但前期需要对识别车型建立较大的样本库,且在识别过程中计算量较大,当数据库中的车辆类型较多时,所需识别时间较长,限制了其在实际中的运用。
[0004]基于模式识别的方法主要以支持向量机(Support Vector Machine, SVM)作为分类器设计的车型分类方法,能够快速有效地识别车辆类型。但是SVM主要是针对两类的分类问题提出的,对于多种不同类型的车型,则需要设计多层的SVM分类器进行分类,并且传统的SVM算法在每次有新数据加入时,都需要对所有样本进行重新训练,容易导致大量的资源消耗。另外,随着样本数量的逐渐增大,训练时间也不断增加,使得系统的实时性要求得不得满足。
[0005]同时,从上述已有的工作中还可以看出,目前的车型识别方法多为直接采用提取的原始特征空间在经典的机器学习分类器上进行学习和判断,其本质是利用欧式空间的良好性质进行学习器的训练,不一定能够很好地反映出样本之间的相似性,不同程度地影响了分类器的性能。

【发明内容】

[0006]为了克服已有车型识别方法的在类型较多时无法满足准确性和实时性要求的不足,本发明提供了一种在类型较多时具有较高的准确性和良好的实时性的基于机器学习的车型识别方法。
[0007]本发明解决其技术问题所采用的技术方案是:
[0008]一种基于机器学习的车型识别方法,所述识别方法包括以下步骤:
[0009]I)采用背景差分法进行车辆检测,进行运动目标轮廓跟踪,获得运动目标的外部轮廓特征,并对目标图像进行车辆预判和图像预处理;[0010]2)车辆特征提取
[0011](2.1)车辆几何特征提取
[0012](2.1.1)车长、车高、车辆长高比:根据运动目标轮廓定位结果,车长L是目标轮廓左右边界的最大值与最小值之差,车高H是目标轮廓上下边界的最大值与最小值之差,即:
[0013]L=(Li)max-(Li)min (2)
[0014]H= (Hi)max-(Hi)min (3)
[0015]再加入车辆长高比R为:R = L/H
[0016](2.1.2)车型图像周长、面积和分散度:根据运动目标轮廓定位结果,车型图像的周长P为轮廓边界的像素个数,车型图像面积A为轮廓所包含区域内像素点得到个数,车型图像分散度定义为F = P2Zk ;
[0017](2.1.3)车辆图像的轴间距、轴间距与车长之比:利用Hough变换对车辆图像进行圆检测,并标出两个圆心的位置,则车辆图像的轴间距Z= (Zi)max-(Zj)min,轴间距与车长之比为U = Z/L ;
[0018](2.2)车辆的7个不变矩特征提取:采用Freeman链码计算图像(p+q)阶矩!!^,并进而计算车辆图像的7个Hu不变矩;
[0019]3)车型分类训练
[0020]采用基于metric learning的KNN分类器对输入的15维车型特征样本进行训练,并获得4种车型分类,过程如下:
[0021](3.1)训练数据归一化,将所有训练数据按照维度归一化为方差I ;
[0022](3.2)训练数据标定
[0023]对部分车型数据进行4类标定,以用作后续训练,4种车型及其标签分别为:特种车型标签为I ;小型车标签为2 ;中型车标签为3 ;大型车标签为4 ;
[0024](3.3)对训练数据进行基于成对约束的距离度量学习,获得半正定的对角矩阵A,作为
[0025]设Xi和Xj分别为两个样本,如果Xi和Xj属于同类,记为S = {(Xi, Xj)},
[0026]若果Xi和Xj不属于同类,则记为D = {(ΧρΧ」)}。矩阵A满足下式:
【权利要求】
1.一种基于机器学习的车型识别方法,其特征在于:所述识别方法包括以下步骤: 1)采用背景差分法进行车辆检测,进行运动目标轮廓跟踪,获得运动目标的外部轮廓特征,并对目标图像进行车辆预判和图像预处理; 2)车辆特征提取 (2.1)车辆几何特征提取 (2.1.1)车长、车高、车辆长高比:根据运动目标轮廓定位结果,车长L是目标轮廓左右边界的最大值与最小值之差,车高H是目标轮廓上下边界的最大值与最小值之差,即: L = (Li)max- (Li)11Iin⑵ H= (Hi)max-(Hi)min(3) 再加入车辆长高比R为:R = L/H (2.1.2)车型图像周长、面积和分散度:根据运动目标轮廓定位结果,车型图像的周长P为轮廓边界的像素个数,车型图像面积A为轮廓所包含区域内像素点得到个数,车型图像分散度定义为F = P2Zk ; (2.1.3)车辆图像的轴间距、轴间距与车长之比:利用Hough变换对车辆图像进行圆检测,并标出两个圆心的位置,则车辆图像的轴间距Z = (Zi)max-(Zj)min,轴间距与车长之比为U = Z/L ; (2.2)车辆的7个不变矩特征提取:采用Freeman链码计算图像(p+q)阶矩!!^,并进而计算车辆图像的7个Hu不变矩; 3)车型分类训练 采用基于metric learning的KNN分类器对输入的15维车型特征样本进行训练,并获得4种车型分类,过程如下: (3.1)训练数据归一化,将所有训练数据按照维度归一化为方差I ; (3.2)训练数据标定 对部分车型数据进行4类标定,以用作后续训练,4种车型及其标签分别为:特种车型标签为I ;小型车标签为2 ;中型车标签为3 ;大型车标签为4 ; (3.3)对训练数据进行基于成对约束的距离度量学习,获得半正定的对角矩阵A,作为 设Xi和Xj分别为两个样本,如果Xi和Xj属于同类,记为S = Kxi, Xj)}, 若果Xi和\不属于同类,则记为D = {(Xi, Xj)},矩阵A满足下式:
2.如权利要求1所述的基于机器学习的车型识别方法,其特征在于:所述步骤(1)的过程如下: (1.D对于视频图像中运动目标较少的背景图片,采用统计中值法建立背景模型;对于运动目标较多的背景图片,采用混合高斯模型建立背景模型; (1.2)去除阴影:取一帧无车的彩色图像作为背景,将背景帧与当前帧的像素点从RGB空间转换到HSV空间进行阴影检测,然后应用公式(I)

3.如权利要求1或2所述的基于机器学习的车型识别方法,其特征在于:所述(2.2)中,车辆的7个不变矩特征提取过程如下: 设二维图像为f(x,y),将车辆图像转换为二值车辆图像,车辆像素值为1,其他像素值为0,则图像矩阵的(p+q)阶矩mM和(p+q)阶中心矩μ M表示为:
【文档编号】G06K9/66GK104021375SQ201410238905
【公开日】2014年9月3日 申请日期:2014年5月29日 优先权日:2014年5月29日
【发明者】李建元, 陈涛, 王辉, 倪升华, 李丹, 薛依赵, 钱涛, 陆俊杰 申请人:银江股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1