一种融合HOG-LBP函数的交通信号灯检测方法与流程

文档序号:23725041发布日期:2021-01-26 15:20阅读:57来源:国知局
一种融合HOG-LBP函数的交通信号灯检测方法与流程
一种融合hog-lbp函数的交通信号灯检测方法
技术领域
[0001]
本发明属于目标检测领域,具体涉及一种融合hog-lbp的交通信号灯检测方法。


背景技术:

[0002]
在实际生活中,交通信号灯及其倒计时数字检测易受到外界光线、天气的变化的影响,例如逆光情况或者交通信号灯多种多样、遮挡、污损和背景噪声等不可抗的因素都为检测和识别增加了难度。hog特征在目标检测和跟踪领域用于描述物体的关键点特征,而lbp特征在纹理分析领域也取得成功应用,这2种特征的表述能力都很强,但不能适用较多复杂的交通灯周围环境。在复杂的交通信号灯环境中,单一特征的表述能力有限,因此需要多个不同的特征进行融合,期望得到准确的交通信号灯特征表示。
[0003]
针对上述问题,本文提出基于hog和lbp特征融合的交通信号灯识别方法,首先分别提取hog特征和lbp特征,然后利用pca-lda方法进行降维,最终采用特征融合策略采用进行识别。


技术实现要素:

[0004]
本发明的目的是提供一种融合hog-lbp函数的交通信号灯检测方法,在保证算法速度的前提下,提高了算法的鲁棒性和识别准确率。
[0005]
本发明所采用的技术方案是,一种融合hog-lbp的信号交通灯检测方法,具体按以下步骤实施:
[0006]
步骤1,输入训练样本交通信号灯图像;
[0007]
步骤2,分别提取步骤1中训练样本图像的hog特征和lbp特征;
[0008]
步骤3,对经过步骤2后提取的图像的hog特征和lbp特征进行pca+lda降维;
[0009]
步骤4,对经过步骤3得到的降维后的hog特征和lbp特征进行特征融合,得到hog-lbp特征;
[0010]
步骤5,根据经步骤4得到的图像的hog-lbp特征放入支持向量机svm算法中训练,获得svm交通信号灯分类器;
[0011]
步骤6,通过步骤5得到的svm分类器对图像进行检测。
[0012]
本发明的特点还在于:
[0013]
其中步骤1中,输入训练样本交通信号灯图像后,需判断样本图片是否是灰度图像,若不是,将图像转化为灰度图像;
[0014]
其中步骤2中hog特征提取过程主要包括:
[0015]
图像归一化、计算梯度、基于梯度幅度的方向权重投影和特征向量归一化几个部分,具体计算过程如下:
[0016]
假定候选区域的大小为80
×
64,设置block块的大小8
×
8,则候选区域共包含80个不重叠的block块;
[0017]
首先在每个block块上计算其梯度方向和幅值,采用简单的中心对称算子[-1,0,
1]计算梯度,如下式所示:
[0018][0019][0020]
式中,i(x,y)是图像点(x,y)的像素值,θ(x,y)为该点的梯度方向,m(x,y)对应为该点的幅度值;
[0021]
然后设置cell大小为4
×
4,在每个block内按cell大小统计梯度直方图,应用梯度的幅值进行规定权重投影;
[0022]
对于每个重叠block内的cell进行对比度归一化;
[0023]
最后将所有block内的直方图向量组合得到最终的hog特征向量;
[0024]
其中步骤2中lbp特征提取过程主要包括:
[0025]
lbp算子通常由(p,r)来表示,其中,p表示领域内包含的像素个数;r表示领域半径,基本的lbp算子是(8,1)领域;
[0026]
首先将3
×
3领域像素值pi(i=1,2,

,8)与中心像素值p0进行比较,进行阈值化处理,其计算公式为:
[0027][0028]
将bi(i=1,2,

,8)按顺时针方向排列得到一个8位的二进制编码,再转换为十进制数,则得到lbp算子对中心像素计算得到后的结果;
[0029]
交通信号灯图像经过lbp算子运算后,对图像中每个像素点f
l
(x,y)特征值进行统计,得到直方图特征向量h
i
,具体可以定义为:
[0030][0031]
式中,n为lbp算子产生不同标记的数据,采用3
×
3领域的一致模式算子,即n=256,另外,当x为真时,i(x)=1;当x为假时,i(x)=0;
[0032]
将图像分为区域r0,r1,...,r
m-1
,各个区域的直方图h
i,j
可定义为:
[0033][0034]
i=0,1,

,n-1;j=0,1,

,m-1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(5)
[0035]
其中步骤3中对hog特征和lbp特征进行pca+lda降维具体包括:
[0036]
首先进行pca降维:
[0037]
假定有n个交通信号灯样本{x1,x2,...,x
n
}属于c个类别{x1,x2,...,x
c
},每个样本的图像规格为w
×
h,则每个样本图像的维数为n=w
×
h,得到所有交通信号灯样本的n个n维列向量,对训练样本求协方差矩阵得到:
[0038][0039]
其中,μ是样本的均值;
[0040]
并寻找一个最优投影矩阵w
opt1
,使得:
[0041]
w
opt1
=argmax|w
t
s
t
w|=[w1,w2,

w
m
]
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(7)
[0042]
其中,w是协方差矩阵s
t
的特征向量单位化后按行排列出的矩阵,w
t
为w的转置,w
i
是散度矩阵的s
t
特征向量,特征值从大到小排列,取前m个最大特征值对应的特征向量来近似表示原来的数据;
[0043]
接着进行lda降维:
[0044]
类间散度矩阵s
b
和类内散度矩阵s
w
的公式分别如下:
[0045][0046][0047]
其中,μ
i
是第i类的均值;n
i
是类x
i
的样本数;如果s
w
非奇异,可以得到最优正交矩阵,使得投影后的类间散度矩阵和类内散度矩阵之比最大,即:
[0048][0049]
式(10)可以用下式来计算:
[0050][0051]
其中,i=1,2,

,m;w
i
是矩阵从大到小排列的特征值λ
i
对应的特征向量;
[0052]
其中步骤4中对降维后的hog特征和lbp特征进行特征融合的具体过程是:
[0053]
采用加权的方式进行特征融合,融合公式如下:
[0054][0055]
式中,m表示分类器的数目;w
i
和c
i
分别表示第i个分类器的权重和输出分数;f(c)为特征融合后输出的分数,权重计算公式如下:
[0056][0057]
式中,e
i
为第i个分类器的等错误率;
[0058]
假定有m个不同的分类器,其交通信号灯图像特征为x,在对真实分类判别函数进行估计时,有m个不同的判别函数:
[0059]
g
i
(x)=h(x)+ε
i
(x),i=1,2,

m
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(14)
[0060]
式中,h(x)表示真实的分类判别函数;表g
i
(x)示第i个分类器的判别函数;而ε
i
(x)则表示为g
i
(x)与真实函数之间的误差函数;
[0061]
在进行特征融合之后,整个特征融合系统的均方差可以表示为:
[0062][0063]
式中,α
i
为加权系数,且满足α
i
>0和
[0064]
其中步骤6具体包括:经上述步骤训练好的svm交通信号灯分类器对图像进行检测,若分类结果为真,则认为图像中的目标是交通信号灯,若分类结果若其他,则认为图像中的目标不是交通信号灯。
[0065]
本发明的有益效果是:
[0066]
本发明的一种融合hog-lbp的信号交通灯检测方法使用的基于hog-lpb融合特征来及进行交通信号灯识别。此方法尺度恒定,能够在复杂的交通信号灯场景中进行可靠的交通信号灯检测,便于下一步的识别。本方法结合了hog特征和lpb特征,在描述性能上比单一特征要丰富,能够弥补单一特征的局限性从而提高识别率。在采用融合特征提高识别率的同时,采用pca和lda相结合的方法进行特征降维,不仅大大缩短了识别的时间,同时也提高了系统的鲁棒性。
附图说明
[0067]
图1为本发明的一种融合hog-lbp的交通信号灯检测方法中hog-lbp融合框架图。
具体实施方式
[0068]
下面结合附图和具体实施方式对本发明进行详细说明。
[0069]
本发明提供了一种融合hog-lbp的信号交通灯检测方法,如图1所示,具体按以下步骤实施:
[0070]
步骤1,输入训练样本交通信号灯图像,并且判断样本图片是否是灰度图像,若不是,将图像转化为灰度图像;
[0071]
步骤2,特征提取主要分为两步hog特征提取和lbp特征提取。
[0072]
获取图像hog特征提取,步骤主要包括图像归一化、计算梯度、基于梯度幅度的方向权重投影、特征向量归一化几个部分,具体计算过程如下:
[0073]
假定候选区域的大小为80
×
64,设置block块的大小8
×
8,则候选区域共包含80个不重叠的block块;
[0074]
首先在每个block块上计算其梯度方向和幅值,采用简单的中心对称算子[-1,0,1]计算梯度,如下式所示:
[0075][0076][0077]
式中,i(x,y)是图像点(x,y)的像素值,θ(x,y)为该点的梯度方向,m(x,y)对应为该点的幅度值;
[0078]
然后设置cell大小为4
×
4,在每个block内按cell大小统计梯度直方图,应用梯度
的幅值进行规定权重投影;
[0079]
然后对于每个重叠block内的cell进行对比度归一化,以消除光照的影响;
[0080]
最后将所有block内的直方图向量组合得到最终的hog特征向量。
[0081]
接着获取图像lbp特征:
[0082]
lbp基本思想是根据中心像素点与其圆形域内的像素点比较得到的二进制码来描述局部纹理特征,lbp算子通常由(p,r)来表示,其中,p表示领域内包含的像素个数;r表示领域半径,基本的lbp算子是(8,1)领域;
[0083]
首先将3
×
3领域像素值pi(i=1,2,

,8)与中心像素值p0进行比较,进行阈值化处理,其计算公式为:
[0084][0085]
将bi(i=1,2,

,8)按顺时针方向排列得到一个8位的二进制编码,再转换为十进制数,则得到lbp算子对中心像素计算得到后的结果;
[0086]
交通信号灯图像经过lbp算子运算后,对图像中每个像素点f
l
(x,y)特征值进行统计,得到直方图特征向量h
i
,具体可以定义为:
[0087][0088]
式中,n为lbp算子产生不同标记的数据,本文采用3
×
3领域的一致模式算子,即n=256,另外,当x为真时,i(x)=1;当x为假时,i(x)=0;
[0089]
为了更好地表示交通信号灯特征,将图像分为区域r0,r1,...,r
m-1
,各个区域的直方图h
i,j
可定义为:
[0090][0091]
i=0,1,

,n-1;j=0,1,

,m-1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(5)
[0092]
步骤3,对hog特征和lbp特征进行pca+lda降维:
[0093]
首先进行pca降维:
[0094]
假定有n个交通信号灯样本{x1,x2,

,x
n
}属于c个类别{x1,x2,

,x
c
},每个样本的图像规格为w
×
h,则每个样本图像的维数为n=w
×
h。这样得到所有交通信号灯样本的n个n维列向量,对训练样本求协方差矩阵得到:
[0095][0096]
其中,μ是样本的均值。
[0097]
并寻找一个最优投影矩阵w
opt
,使得:
[0098]
w
opt1
=argmax|w
t
s
t
w|=[w1,w2,

w
m
]
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(7)
[0099]
其中,w是协方差矩阵s
t
的特征向量单位化后按行排列出的矩阵,w
t
为w的转置,w
i
是散度矩阵s
t
的特征向量,特征值从大到小排列,取前m个最大特征值对应的特征向量来近似表示原来的数据;
[0100]
接着进行lda降维:
[0101]
类间散度矩阵s
b
和类内散度矩阵s
w
的公式分别如下:
[0102][0103][0104]
其中,μ
i
是第i类的均值;n
i
是类x
i
的样本数。如果s
w
非奇异,可以得到最优正交矩阵,使得投影后的类间散度矩阵和类内散度矩阵之比最大,即:
[0105][0106]
式(10)可以用下式来计算:
[0107][0108]
其中,i=1,2,

,m;w
i
是矩阵从大到小排列的特征值λ
i
对应的特征向量。
[0109]
步骤4,融合hog-lbp特征:
[0110]
采用加权的方式进行特征融合,融合公式如下:
[0111][0112]
式中,m表示分类器的数目;w
i
和c
i
分别表示第i个分类器的权重和输出分数;f(c)为特征融合后输出的分数,权重计算公式如下:
[0113][0114]
式中,e
i
为第i个分类器的等错误率;
[0115]
假定有m个不同的分类器,其交通信号灯图像特征为x,在对真实分类判别函数进行估计时,有m个不同的判别函数:
[0116]
g
i
(x)=h(x)+ε
i
(x),i=1,2,

m
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(14)
[0117]
式中,h(x)表示真实的分类判别函数;g
i
(x)表示第i个分类器的判别函数;而ε
i
(x)则表示为g
i
(x)与真实函数之间的误差函数;
[0118]
在进行特征融合之后,整个特征融合系统的均方差可以表示为:
[0119][0120]
式中,α
i
为加权系数,且满足α
i
>0和
[0121]
步骤5,采用线性支持向量机svm(support vector machine)算法对hog-lbp融合
特征向量进行训练,获得svm交通信号灯分类器;
[0122]
步骤6,使用已经训练好的svm交通信号灯分类器对图像进行检测,若分类结果为真,则认为图像中的目标是交通信号灯,若分类结果若其他,则认为图像中的目标不是交通信号灯。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1