一种基于特征学习的车标识别方法与流程

文档序号:14594630发布日期:2018-06-05 04:01阅读:197来源:国知局

本发明涉及计算机视觉目标识别与分类方法领域,具体是一种基于特征学习 的车标识别方法。



背景技术:

车标作为区分不同汽车厂商的重要标志,在车辆管控当中起着重要作用。而 车标识别是智能交通系统的重要组成部分,在车辆管理、车辆监控、车辆追踪等 领域存在广泛的应用。本发明针对广泛存在的卡口系统所抓拍的卡口图像而提出 的车标识别方法。

在现有的车标识别方法当中,如专利201310560299.1提取区域不变梯度特 征,专利201510021400.5利用HOG+PCA算法,专利201610682646.1利用SIFT 特征等车标识别方法在特定的数据集都达到了很好的效果。但是以上方法是传统 的基于手工描述子的图像识别方法,通过人工设计的特征提取方法虽然能在特定 的数据集表现出较好的识别效果,但是在面对复杂环境下的车标图像,比如卡口 系统抓拍的车标图像缺乏鲁棒性。此外,基于手工描述子的特征提取方法需要丰 富的经验去进行算法调整和优化,限制了方法的广泛应用。因此,目前应对广泛 存在的卡口系统的车标识别方法仍然较少,车标识别依旧是一个比较困难的研究 点。



技术实现要素:

本发明的目的是提供一种基于特征学习的车标识别方法,以解决现有技术车标识 别方法在应对卡口车标图像所面临的问题。

为了达到上述目的,本发明所采用的技术方案为:

一种基于特征学习的车标识别方法,其特征在于:包括以下步骤:

(1)、车标图像的预处理:

抓拍以获取行车图像,基于车牌的位置和大小对行车图像中的车标进行粗定 位,并截取车标图像;对截取的车标图像进行大小归一化处理后得到车标图像, 如果车标图像是多通道图像则转化成单通道灰度图后再进行归一化处理;

(2)、像素差矩阵PDM提取:

将步骤(1)得到的车标图像分割成不重叠的区域块,对每一个区域块提取 像素差矩阵;

(3)、特征参数学习:

针对训练集车标图像,基于步骤(1)进行训练图像预处理,基于步骤(2) 提取训练图像像素差矩阵,将所有训练图像中位置坐标相同的区域块所提取的像 素差矩阵联合生成像素差矩阵向量,构建类间散度和类内散度的距离公式,通过 迭代优化学习特征参数,构建特征参数字典;

(4)、特征提取与识别:

针对测试集车标图像,基于步骤(1)进行测试图像预处理,基于步骤(2) 提取测试图像像素差矩阵向量,从步骤(3)得到的特征参数字典当中获取对应 区域块的特征参数,提取特征矩阵,按照预定规则将特征矩阵二值化并生成特征 向量,通过聚类算法,对得到的特征向量进行分类,对车标图像进行识别;

所述的一种基于特征学习的车标识别方法,其特征在于:步骤(2)中,像 素差矩阵的提取过程为:

首先基于步骤(1)得到的车标图像,将图像分割成多个不重叠的Block区 域块,以每个Block区域块为单位,一个Block区域块提取一个像素差矩阵;

然后根据车标图像分割的Block区域块的块数,遍历每一个Block区域块, 并获得Block区域块的初始像素的位置坐标(x,y),再根据Block区域块的初 始像素的位置坐标,遍历Block区域块当中的每一个像素;

最后对于Block区域块当中的每一个像素xi,以像素xi为中心,R为半径, 定义邻域子空间,记为D:D={p1,p2,p3……p(2*R+1)*(2*R+1)-1},其中pi表示邻域 子空间内邻域像素点的像素值;

将邻域像素点与中心像素点xi相减得到像素差向量 PDVi={p1-xi,p2-xi,p3-xi……p(2*R+1)*(2*R+1)-1-xi},因此,包含M个像素的第k 个Block区域块生成像素差矩阵记为:PDMk={PDV1,PDV2,PDV3……PDVM}T

所述的一种基于特征学习的车标识别方法,其特征在于:步骤(3)中,特 征参数学习的过程为:

针对C类,每类N张的训练集车标图像,对每一张训练图像进行预处理并 分割Block区域块,并提取PDM,表示训练集第c类中第n张训练图像 当中位置坐标为(i,j)的Block区域块所提取的PDM矩阵;

训练集中所有位置坐标为(i,j)的Block区域块提取的PDM构成一个矩阵向 量:PDM_Vec(i,j)={PDM1,PDM2,PDM3……PDMC*N}(i,j)

对于矩阵向量PDMVec(i,j),存在两个矩阵w和v,使PDM矩阵类间散度最 大,类内散度最小,即:

其中w∈RPDM.rows*d1,v∈R(PDM.cols*d2),d1、d2为设置的维度参数;

Meanc表示c类样本的PDM均值,Mean表示总样本均值,Sw表示类内散 度,Sb表示类间散度,现在定义一个最优化目标函数Jmin

Jmin=trace(Sw-α*Sb),

当Jmin达到最小时,达到类间散度最大,类内散度最小,得到优化的目的, 其中α表示影响系数;

通过迭代优化的方法,求出当Jmin最小时,所对应的w和v的值,获得位置 坐标为(i,j)的Block区域块的特征参数矩阵{w,v}(i,j)

针对K个Block区域块,学习到相对应的K个{w,v}特征参数矩阵,构建特 征学习字典W∈RK、V∈RK

所述的一种基于特征学习的车标识别方法,其特征在于:步骤(4)中,特 征提取与识别的过程为:

针对C类,每类S张的测试集车标图像,每张测试图像进行预处理并分割 成不重叠的Block区域块,针对位置坐标为(i,j)的Block区域块生成的像素差矩 阵PDM(i,j),特征学习字典中存在对应的特征学习参数{w,v}(i,j),则有:

将得到的矩阵Mat(i,j)(Mat(i,j)∈Rd1*d2)映射成二值化矩阵B(B∈Rd1*d2):

针对二值化矩阵B,其每一行可以当成一个d2位的二进制数,并此d2位的 二进制数转化成对应的十进制数,因此B被转化成为一维列向量V,V∈Rd1*1, 统计V中每个数出现的频率生成一个1*2d2维的向量Vec(i,j),该向量Vec(i,j)即为 位置坐标为(i,j)的Block区域块的特征向量,联合从不同位置的Block区域块所 提取的特征向量即为整张测试图像的特征向量Vec;

获取测试集所有车标图像的特征向量,通过非监督聚类算法K-Means对测 试集图像分类,进行车标识别。

与已有技术相比,本发明有益效果体现在:

(1)、本发明通过特征自主学习的方法获取特征提取参数,进而提取特征向 量,因此在面对复杂环境下的车标图像也具有很好的鲁棒性,尤其是在应对卡口 系统这种复杂多变环境下的车标识别,能够达到很好的效果。

(2)、传统的目标识别方法,需要人工设计特征提取算法,面对不同的识别 目标以及识别环境需要丰富的经验去调整和优化算法,缺乏广泛的适用性,本发 明采用特征自主学习的方法进行特征提取,不需要人为地进行算法调整和优化, 因此具有更加广泛的适用性。

附图说明

图1为一种基于特征学习的车标识别方法的流程图。

图2为梯度PDM提取流程图。

具体实施方式

如图1所示,一种基于特征学习的车标识别方法,包括以下步骤:

(1)、车标图像的预处理:

抓拍以获取行车图像,基于车牌的位置和大小对行车图像中的车标进行粗定 位,并截取车标图像;对截取的车标图像进行大小归一化处理后得到车标图像, 如果车标图像是多通道图像则转化成单通道灰度图后再进行归一化处理;

(2)、像素差矩阵PDM提取:

如图2所示,将步骤(1)得到的车标图像分割成不重叠的区域块,对每一 个区域块提取像素差矩阵;

(3)、特征参数学习:

针对训练集车标图像,基于步骤(1)进行训练图像预处理,基于步骤(2) 提取训练图像像素差矩阵,将所有训练图像中位置坐标相同的区域块所提取的像 素差矩阵联合生成像素差矩阵向量,构建类间散度和类内散度的距离公式,通过 迭代优化学习特征参数,构建特征参数字典;

(4)、特征提取与识别:

针对测试集车标图像,基于步骤(1)进行测试图像预处理,基于步骤(2) 提取测试图像像素差矩阵向量,从步骤(3)得到的特征参数字典当中获取对应 区域块的特征参数,提取特征矩阵,按照预定规则将特征矩阵二值化并生成特征 向量,通过聚类算法,对得到的特征向量进行分类,对车标图像进行识别;

本发明步骤(2)中,像素差矩阵的提取过程为:

首先基于步骤(1)得到的车标图像,将图像分割成多个不重叠的Block区 域块,以每个Block区域块为单位,一个Block区域块提取一个像素差矩阵;

然后根据车标图像分割的Block区域块的块数,遍历每一个Block区域块, 并获得Block区域块的初始像素的位置坐标(x,y),再根据Block区域块的初 始像素的位置坐标,遍历Block区域块当中的每一个像素;

最后对于Block区域块当中的每一个像素xi,以像素xi为中心,R为半径, 定义邻域子空间,记为D:D={p1,p2,p3……p(2*R+1)*(2*R+1)-1},其中pi表示邻域 子空间内邻域像素点的像素值;

将邻域像素点与中心像素点xi相减得到像素差向量 PDVi={p1-xi,p2-xi,p3-xi……p(2*R+1)*(2*R+1)-1-xi},因此,包含M个像素的第k 个Block区域块生成像素差矩阵记为:PDMk={PDV1,PDV2,PDV3……PDVM}T

本发明步骤(3)中,特征参数学习的过程为:

针对C类,每类N张的训练集车标图像,对每一张训练图像进行预处理并 分割Block区域块,并提取PDM,表示训练集第c类中第n张训练图像 当中位置坐标为(i,j)的Block区域块所提取的PDM矩阵;

训练集中所有位置坐标为(i,j)的Block区域块提取的PDM构成一个矩阵向 量:PDM_Vec(i,j)={PDM1,PDM2,PDM3……PDMC*N}(i,j)

对于矩阵向量PDMVec(i,j),存在两个矩阵w和v,使PDM矩阵类间散度最 大,类内散度最小,即:

其中w∈RPDM.rows*d1,v∈R(PDM.cols*d2),d1、d2为设置的维度参数;

Meanc表示c类样本的PDM均值,Mean表示总样本均值,Sw表示类内散 度,Sb表示类间散度,现在定义一个最优化目标函数Jmin

Jmin=trace(Sw-α*Sb),

当Jmin达到最小时,达到类间散度最大,类内散度最小,得到优化的目的, 其中α表示影响系数;

通过迭代优化的方法,求出当Jmin最小时,所对应的w和v的值,获得位置 坐标为(i,j)的Block区域块的特征参数矩阵{w,v}(i,j)

针对K个Block区域块,学习到相对应的K个{w,v}特征参数矩阵,构建特 征学习字典W∈RK、V∈RK

本发明步骤(4)中,特征提取与识别的过程为:

针对C类,每类S张的测试集车标图像,每张测试图像进行预处理并分割 成不重叠的Block区域块,针对位置坐标为(i,j)的Block区域块生成的像素差矩 阵PDM(i,j),特征学习字典中存在对应的特征学习参数{w,v}(i,j),则有:

将得到的矩阵Mat(i,j)(Mat(i,j)∈Rd1*d2)映射成二值化矩阵B(B∈Rd1*d2):

针对二值化矩阵B,其每一行可以当成一个d2位的二进制数,并此d2位的 二进制数转化成对应的十进制数,因此B被转化成为一维列向量V,V∈Rd1*1, 统计V中每个数出现的频率生成一个1*2d2维的向量Vec(i,j),该向量Vec(i,j)即为 位置坐标为(i,j)的Block区域块的特征向量,联合从不同位置的Block区域块所 提取的特征向量即为整张测试图像的特征向量Vec;

获取测试集所有车标图像的特征向量,通过非监督聚类算法K-Means对测 试集图像分类,进行车标识别。

本发明的独特之处体现在:

1、用基于学习的描述子去替代手工描述子,更好的利用非监督学习算法的 优势,通过自主学习提取特征,避免了人工对算法的调优,节省了时间和精力。

2、相比于同样基于非监督学习的深度学习算法,后者需要大量的训练样本 和训练时间,而本发明有着和传统目标识别算法共同的优势,即不需要大量的训 练样本,且算法收敛速度快,更具有普适价值。

综上,本发明通过自主学习的方法提取目标特征,利用非监督机器学习方法 实现对车标的识别,避免人工算法调优,面对复杂环境下的目标识别更具鲁棒性。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1