一种基于聚类算法的车辆检测方法与流程

文档序号:29999167发布日期:2022-05-11 14:34阅读:215来源:国知局
一种基于聚类算法的车辆检测方法与流程

1.本发明属于目标识别技术领域,尤其涉及一种基于聚类算法的车辆检测方法。


背景技术:

2.随着人们生活水平的提高,车辆的数量越来越多,车辆的种类、型号、框架结构等都具有不同的特征,因此应用虚拟现实技术和图像处理技术的目标检测和识别技术,例如人脸识别、行人特征检测、车辆检测等,在智能交通和传感技术发展的过程中,也越来越多地被应用到交通领域,例如车辆碰撞预测预警、车辆偏离车道等突发情况;在智能交通中通过视频捕捉利用视觉技术进行分析和跟踪,检测人流拥挤和车辆通行状况,可便捷高效地进行交通管理,减少交通事故。
3.在车辆检测技术中,通过背景图像、纹理和颜色等对运动目标进行检测,提高检测精度,在检测过程中,通过利用高速混合建模、分类器、决策树等算法进行多目标检测、跟踪、识别等。在车辆检测中通过视频和图像分离背景图像,常用的技术有基于背景差分、先验知识、光流法、机器学习等,其中,机器学习的研究应用已成为目前的前沿领域,目标检测的方法和技术越来越多。
4.聚类算法主要是对生成的簇中的数据进行相异和相似性判别,尽最大程度地实现对象中的相似度度量。现有的聚类算法检测精度不高,计算量大,效率低下。


技术实现要素:

5.有鉴于此,本发明提出了一种基于聚类算法的车辆检测方法,在颜色量化算法方面通过算法的不断迭代使得其量化值更加准确,从而提高后续检测的效果。在车辆检测不需要指定预先定义的簇数,只需要一个灵敏度较低的参数,进而达到单变量控制的效果降低的算法的复杂度。此外通过多种方式降低了整个算法的运算量,从而提高了整个算法效率。
6.具体的,本发明公开的一种基于聚类算法的车辆检测方法,包括以下步骤:
7.对图像进行预处理,包括对图像的滤波降噪以及图像的尺寸调整;
8.通过对图像进行颜色量化处理,减少像素点的颜色种类;
9.将图像从rgb色彩空间转换为lab色彩空间,提取lab颜色空间的图像像素点的颜色特征向量,并所述颜色特征向量组成特征量值矩阵;
10.计算每个像素点的局部密度和距较高密度点的距离,筛选出局部密度大于阈值以及距较高密度点的距离大于阈值的像素点作为簇中心,将其它像素点规置到该簇中心,进行像素点的聚类;
11.根据聚类结果生成车辆分割图像。
12.进一步的,所述图像的滤波降噪方法为中值滤波方法,用于去除脉冲噪声与椒盐噪声,同时保留图像的边缘细节;图像尺寸的调整用于降低相似性度量值的运算数量提高运行速度。
13.进一步的,所述颜色量化处理的步骤包括:
14.s1:从图像中随机选取k个rgb分量,mk=[r
′k,g
′k,b
′k],其中k为k的计数,r
′k,g
′k,b
′k分别为选取的k个点所对应的r、g、b分量;
[0015]
s2:计算各个像素点与所述选取k个rgb分量的色彩距离
[0016][0017]
其中,k为k个rgb分量计数,j为像素点的计数,d
kj
为第j个像素点与第k个rgb分量的色彩距离;
[0018]
s3:将所述色彩距离进行像素归类,归类方法如下:
[0019]
将每个像素点与k个rgb分量的计算出的k个色彩距离进行比较,将该像素点归类到与k个rgb分量中对应的最小的色彩距离的类别中去;
[0020]
s4:根据像素归类的结果,计算各个类别中的所有像素点的色彩平均值,并以计算出的平均值替换mk的值;
[0021]
s5:将各个类别所对应的像素值与计算出的新的k个类别像素值行进行色彩距离的计算,判断各个类别中所对应的像素的分类是否发生变化;如果所有类别中所有像素的分类中所有像素点的分类均未发生变化,则进行步骤s6,否则跳转到步骤s2;
[0022]
s6:根据步骤s1~步骤s5中的得到的k个类别像素值以及各个类别中的像素点继续,将各个类别中所用的像素点的rgb分量用该类别中的类别像素值的rgb分量替换,完成颜色量化。
[0023]
进一步的,所述将图像从rgb色彩空间转换为lab色彩空间,转换步骤如下:
[0024]
对rgb分量通过第一gamma校正方法得到gamma校正色彩分量rg、gg、bg;
[0025]
将所述gamma校正色彩分量进行xyz色彩空间的转换,得到xyz色彩空间色彩分量x、y、z;
[0026]
对所述色彩空间色彩分量x、y、z进行第二gamma校正获取到校正后的xyz色彩空间色彩分量xl、yl、zl;
[0027]
将所述xl、yl、zl转换为lab色彩空间的色彩分量l、a、b;
[0028]
提取lab颜色空间的图像像素点的颜色信息,生成各像素点的颜色特征向量。
[0029]
进一步的,所述第一gamma校正方法如下:
[0030][0031]
其中x为r、g、b原始色彩分量之一;
[0032]
所述第二gamma校正公式如下:
[0033][0034]
其中y为xyz色彩空间色彩分量x、y、z之一;
[0035]
所述gamma校正色彩分量进行xyz色彩空间的转换的公式如下:
[0036]
[x,y,z]=m*[rg,gg,bg]
[0037]
其中x、y、z为xyz色彩空间色彩分量,
[0038][0039]
所述xl、yl、zl转换为lab色彩空间的色彩分量l、a、b的公式如下:
[0040][0041]
a=500(xl-yl)
[0042]
b=500(yl-zl)
[0043]
进一步的,所述车辆检测:
[0044]
根据下式计算出所述颜色特征向量的特征量值,并将所有的特征量值组成特征量值矩阵d:
[0045][0046]
其中i代表第i的像素点,j代表第j个像素点,d
ij
代表像素点i与像素点j之间的特征量值,其中l、a、b表示像素点的在lab颜色空间下l、a、b三个参数;
[0047]
将所述特征量值矩阵d上三角矩阵进行升序排列,根据中值计算方法计算出截断距离dc;
[0048]
根据下式计算每个像素点的局部密度ρi:
[0049]
ρi=∑jχ(d
ij-dc)
[0050]
其中,i为当前像素点的编号,j代表除当前像素点外其他像素点的编号,d
ij
为像素点i与像素点j之间的特征量值,dc为截断距离;
[0051]
χ的表达形式为:
[0052][0053]
按照下式计算距较高密度点的距离δi:
[0054]
δi=min(d
ij
)
[0055]
其中,d
ij
为像素点i与像素点j之间的特征量值,i为当前像素点的编号,j代表除当前像素点外其他像素点的编号且ρi《ρj;
[0056]
将所述的局部密度以及距较高密度点的距离进行筛选,筛选出较大局部密度以及距较高密度点的距离较大的像素点作为簇中心;
[0057]
以确定的簇中心的像素点为中心,根据所述局部密度公式将所有跟该簇中心像素点的距离小于截断距离dc的像素点规置到该簇中心,完成像素点的聚类;
[0058]
根据图像中实际车辆的长宽比k,对像素聚类后的车辆长宽比进行筛选,将与车辆的长高比k误差大的聚类去除掉。
[0059]
进一步的,所述根据聚类结果生成车辆分割图像包括:根据车辆检测结果选取每个聚类的最外围像素点的坐标组成一个矩形,生成车辆分割图像。
[0060]
本发明的有益效果如下:
[0061]
本发明通过降低图像尺寸、颜色量化的步骤在保证检测精度的条件下大幅降低了
计算量,提高了效率;
[0062]
本发明提出的颜色量化算法中其量化的颜色通过算法的不断迭代使得其量化值更加准确,从而提高后续检测的效果。
[0063]
本发明提出的车辆检测算法不需要指定预先定义的簇数,只需要一个灵敏度较低的参数,与其他基于密度的方法相比,本发明计算效率较高。
附图说明
[0064]
图1本发明的车辆检测方法流程图;
[0065]
图2本发明的颜色量化流程图;
[0066]
图3本发明的聚类筛选流程图。
具体实施方式
[0067]
下面结合附图对本发明作进一步的说明,但不以任何方式对本发明加以限制,基于本发明教导所作的任何变换或替换,均属于本发明的保护范围。
[0068]
本发明采用的技术方案包括步骤如下:
[0069]
本发明利用聚类算法对图像中的车辆进行分割并得到车辆目标检测图像。图1为基于聚类算法的车辆检测流程图,各个步骤的具体描述如下:
[0070]
1.图像预处理:本发明中图像预处理主要工作为图像的滤波降噪以及图像的尺寸调整。
[0071]
图像的滤波采取的方法为中值滤波的方法,该方法的优势在于能够去除脉冲噪声与椒盐噪声,此外在去除噪声的同时还能够保留图像的边缘细节。图像尺寸的调整是为了降低相似性度量值的运算数量提高运行速度,具体的缩放尺寸根据实际的硬件条件进行选择,一般选择将原图像缩小一半的比例。
[0072]
2.颜色量化:步骤1中为了降低相似性度量值的运算数量提高运行速度采取了图像尺寸的调整方法,但对于rgb图像而言其运算量依旧很大,继续降低分辨率会损失原图中大量信息。
[0073]
为了解决该问题,本发明提出了一种颜色量化的方法,通过对图像进行颜色量化处理,在减少像素点的颜色种类的同时对原图的颜色信息做最大化保留,提高了运行效率。图2为颜色量化流程图,具体步骤如下:
[0074]
2.1 k值选取:从图像中随机选取k个rgb分量,选取一般规则为:尽可能的在图像中分散选取,最大程度能够代表图像中的主要色彩。
[0075]
其中k为颜色量化类别数,k的取值与图像场景颜色的复杂度成正比关系,通常k的取值大于等于3。其表示形式为mk=[r
′k,g
′k,b
′k],其中k为k的计数,r
′k,g
′k,b
′k分别为选取的k个点所对应的r、g、b分量。
[0076]
2.2色彩距离计算:根据公式1分别计算各个像素点与步骤2.1中选取的k个rgb分量的距离。
[0077][0078]
其中,k为k个rgb分量计数,j为像素点的计数,dkj为第j个像素点与第k个rgb分量
的距离。
[0079]
2.3像素归类:将步骤2.2中计算出的色彩距离进行像素归类,具体的归类方法为:
[0080]
将步骤2.2中每个像素点与k个rgb分量的计算出的k个色彩距离进行比较,将该像素点归类到与k个rgb分量中对应的最小的色彩距离的类别中去。
[0081]
2.4类别像素值计算:该步骤是对步骤2.1中选取的k个rgb分量的色彩值重新进行计算,获取到新的类别像素值。
[0082]
具体的计算方法为:根据步骤2.3中的像素归类的结果,按照公式2分别计算各个类别中的所有像素点的色彩平均值,并以计算出的平均值替换步骤2.1中的mk。
[0083][0084]
其中,k为k个rgb分量计数,r
′k,g
′k,b
′k分别为选取的k个点所对应的r、g、b分量,n为该类别中所对应的像素点总数,i为该类别中像素点的编号,ri、gi、bi分别为该类别中第i个像素点的rgb分量。
[0085]
2.5像素类别判断:该步骤属于颜色量化步骤中的迭代步骤,该步骤的目的在于使得像素归类更加准确,以及类别像素值更加合理。
[0086]
其具体的步骤为:将各个类别所对应的像素值与步骤2.4中计算出的新的k个类别像素值行进行色彩距离的计算,判断各个类别中所对应的像素的分类是否发生变化;如果所有类别中所有像素的分类中所有像素点的分类均未发生变化,则进行下一步骤,否则跳转到步骤2.2。
[0087]
2.6色彩替换量化:该步骤是颜色量化的算法具体执行步骤,其方法为:根据步骤2.1~步骤2.5中的出的k个类别像素值以及各个类别中的像素点继续,将各个类别中所用的像素向的rgb分量用该类别中的类别像素值中的rgb分量替换,进而完成颜色量化。
[0088]
3.色彩空间转换:本发明中需要将rgb色彩空间转换为lab色彩空间,具体转换步骤如下:
[0089]
3.1 gamma校正:根据公式3对r、g、b进行gamma校正获取到校正后的rg=f(r)、gg=f(g)、bg=f(b),其中r、g、b为原始色彩分量,rg、gg、bg为gamma校正色彩分量。
[0090][0091]
3.2 xyz色彩空间转换:根据公式4进行xyz色彩空间的转换。
[0092]
[x,y,z]=m*[rg,gg,bg]
ꢀꢀꢀ
(4)
[0093]
其中rg、gg、bg为gamma校正色彩分量,x、y、z为xyz色彩空间色彩分量,
[0094][0095]
3.3 xyz线性归一化:根据公式5对x、y、z进行gamma校正获取到校正后的xl=g(x)、yl=g(y)、zl=g(z),其中x、y、z为xyz色彩空间色彩分量,xl、yl、zl为x、y、z线性归一
化之后的值的色彩分量。
[0096][0097]
3.4 lab色彩空间转换:根据公式6进行lab色彩空间,其中,l、a、b为lab色彩空间的色彩分量,x1、yl、zl为xyz色彩空间中x、y、z线性归一化之后的值。
[0098][0099]
4.提取特征向量:提取lab颜色空间的图像像素点的颜色信息,生成各像素点的颜色特征向量.
[0100]
每个像素点的特征向量为:li=[l,a,b],其中l、a、b表示像素点的在lab颜色空间下l、a、b三个参数,i为图像像素点的编号。
[0101]
5.车辆检测:
[0102]
5.1计算特征量值:根据公式7计算出由步骤4获取的调整向量的特征量值,并将所有的特征量值放到特征量值矩阵d中去。
[0103][0104]
其中i代表第i的像素点,j代表第j个像素点,d
ij
代表像素点i与像素点j之间的特征量值,其中l、a、b表示像素点的在lab颜色空间下l、a、b三个参数。
[0105]
特征量值矩阵d的表现形式为:
[0106][0107]
5.2确定截断距离:本步骤中截断距离dc的具体确定方法为:将步骤5.1中的计算得出的特征量值矩阵d上三角矩阵进行升序排列,根据中值计算方法计算出截断距离dc。
[0108]
5.3计算局部密度:本步骤中的局部密度ρi代表着该像素点周围的相似像素点的数量,该值越大说明该像素点周围的相似像素点的数量越多,即找到与第i个像素点之间的距离小于截断距离dc的像素点的个数。
[0109]
具体的局部密度方法为:根据公式8计算每个像素点的局部密度。
[0110]
ρi=∑jχ(d
ij-dc)
ꢀꢀꢀ
(8)
[0111]
其中,i为当前像素点的编号,j代表除当前像素点外其他像素点的编号,d
ij
为像素点i与像素点j之间的特征量值,dc为截断距离。χ的表达形式为:
[0112][0113]
5.4计算距较高密度点的距离:该步骤计算的距较高密度点的距离δi目的在于找到所有比第i个像素点的局部密度都大的像素点中,与第i个像素点之间的距离的最小值。
[0114]
具体的计算方法为:按照公式9计算距较高密度点的距离δi。
[0115]
δi=min(d
ij
)
ꢀꢀꢀ
(9)
[0116]
其中,d
ij
为像素点i与像素点j之间的特征量值,i为当前像素点的编号,j代表除当前像素点外其他像素点的编号且ρi《ρj。
[0117]
5.5确定簇中心:该步骤为确定图像中像素点的簇中心,即初步找出图像中车辆的中心。具体的确定方法为:根据步骤5.3与步骤5.4中计算出的局部密度以及距较高密度点的距离进行筛选,筛选出较大局部密度以及距较高密度点的距离较大的像素点作为簇中心。
[0118]
5.6像素点聚类:根据步骤5.5中确定的簇中心进行像素点聚类。具体的聚类方法为:以确定的簇中心的像素点为中心,根据公式8将所有跟簇中心像素点的距离小于截断距离dc的像素点均规置到该簇中心,从而完成像素点的聚类。该步骤的聚类结果代表着图像中车辆初步检测结果。
[0119]
5.7聚类筛选:该步骤是对步骤5.5与步骤5.6中初步检测的车辆中心以及车辆的检测结果进行筛选。
[0120]
具体的筛选方法为:根据图像中实际车辆的长宽比k,对步骤5.6像素聚类后车辆长宽比进行筛选,将与车辆的长高比k误差较大的聚类去除掉。
[0121]
6.生成车辆分割图像:该步骤是将车辆从图像中分割出来或者在图像中框选出来,具体的方法为:根据步骤5的车辆检测结果选取每个聚类的最外围像素点的坐标组成一个矩形,从而完成车辆的分割生成车辆分割图像。
[0122]
本发明的有益效果如下:
[0123]
本发明通过降低图像尺寸、颜色量化的步骤在保证检测精度的条件下大幅降低了计算量,提高了效率;
[0124]
本发明提出的颜色量化算法中其量化的颜色通过算法的不断迭代使得其量化值更加准确,从而提高后续检测的效果。
[0125]
本发明提出的车辆检测算法不需要指定预先定义的簇数,只需要一个灵敏度较低的参数,与其他基于密度的方法相比,本发明的计算效率较高。
[0126]
本文所使用的词语“优选的”意指用作实例、示例或例证。本文描述为“优选的”任意方面或设计不必被解释为比其他方面或设计更有利。相反,词语“优选的”的使用旨在以具体方式提出概念。如本技术中所使用的术语“或”旨在意指包含的“或”而非排除的“或”。即,除非另外指定或从上下文中清楚,“x使用a或b”意指自然包括排列的任意一个。即,如果x使用a;x使用b;或x使用a和b二者,则“x使用a或b”在前述任一示例中得到满足。
[0127]
而且,尽管已经相对于一个或实现方式示出并描述了本公开,但是本领域技术人员基于对本说明书和附图的阅读和理解将会想到等价变型和修改。本公开包括所有这样的修改和变型,并且仅由所附权利要求的范围限制。特别地关于由上述组件(例如元件等)执行的各种功能,用于描述这样的组件的术语旨在对应于执行所述组件的指定功能(例如其在功能上是等价的)的任意组件(除非另外指示),即使在结构上与执行本文所示的本公开的示范性实现方式中的功能的公开结构不等同。此外,尽管本公开的特定特征已经相对于若干实现方式中的仅一个被公开,但是这种特征可以与如可以对给定或特定应用而言是期望和有利的其他实现方式的一个或其他特征组合。而且,就术语“包括”、“具有”、“含有”或
其变形被用在具体实施方式或权利要求中而言,这样的术语旨在以与术语“包含”相似的方式包括。
[0128]
本发明实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以多个或多个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。上述的各装置或系统,可以执行相应方法实施例中的存储方法。
[0129]
综上所述,上述实施例为本发明的一种实施方式,但本发明的实施方式并不受所述实施例的限制,其他的任何背离本发明的精神实质与原理下所做的改变、修饰、代替、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1