一种人头检测方法及系统的制作方法

文档序号:6505823阅读:146来源:国知局
一种人头检测方法及系统的制作方法
【专利摘要】本申请公开了一种人头检测方法及系统,包括:对输入的待检测图像提取基于方向梯度的局部二值模式特征;根据人头分类器对提取到的局部二值模式特征进行判决,输出判决结果,人头分类器的获取包括:通过从包括人头正样本和人头负样本的样本集中提取基于方向梯度的局部二值模式特征;对提取到的样本集的局部二值模式特征进行训练学习,获得人头分类器。本申请采用基于方向梯度的LBP特征,使得人头的边缘和轮廓信息可通过方向梯度予以表征,而且在此基础上加入了LBP特征来表征人头的局部纹理信息,使得人头检测效果更好,进而可将视频图像中的人头检测出来,可以用于人体跟踪、事件检测、人流量统计等,对于实现自动监控具有重要意义。
【专利说明】一种人头检测方法及系统

【技术领域】
[0001]本申请涉及视频监控和图像处理【技术领域】,具体涉及一种人头检测方法及一种人头检测系统。

【背景技术】
[0002]在智能视频监控领域,对人头的智能检测和统计是一个重要的研究内容。然而,不同姿态的人头的灰度差异较大,例如,从人头正面、侧面、背面、以及顶部拍摄的人头灰度差异会非常大,使得实现人头检测比较困难。因此,如何提取鲁棒的特征是影响人头检测和统计准确率与实时性的重要方面。


【发明内容】

[0003]本申请提供一种人头检测方法及一种人头检测系统,该方法/系统中采用基于方向梯度的LBP特征。
[0004]根据本申请的第一方面,本申请提供一种人头检测方法,包括:对输入的待检测图像提取基于方向梯度的局部二值模式特征;根据人头分类器对提取到的局部二值模式特征进行判决,输出判决结果;所述人头分类器的获取包括:通过从包括人头正样本和人头负样本的样本集中提取基于方向梯度的局部二值模式特征;对提取到的样本集的局部二值模式特征进行训练学习,获得人头分类器。
[0005]进一步地,所述基于方向梯度的局部二值模式特征的提取包括:梯度图形成步骤,对输入的图像计算梯度,得到包含梯度幅值和梯度方向的梯度图;方向图形成步骤,将所述梯度方向等分为N个区间,N为正整数,根据梯度方向对所述梯度幅值进行插值,得到方向梯度图;累积图形成步骤,将所述方向梯度图分解为N个无方向梯度图,对每个所述无方向梯度图进行累积梯度幅值统计,形成N个累积无方向梯度图;独立符计算步骤,在每个所述累积无方向梯度图上,计算局部二值模式描述符,形成N个独立局部二值模式特征;特征形成步骤,将所述N个独立局部二值模式特征级联,形成基于方向梯度的局部二值模式特征。
[0006]优选地,所述梯度图形成步骤中,采用差分算子计算输入的图像中每个像素点的梯度方向和梯度幅值,形成梯度图;所述方向图形成步骤中,所述插值为一维线性插值,所述方向梯度图中的每个像素点存储相邻两个区间及各自被分配的梯度幅值。
[0007]优选地,所述累积图形成步骤中,第i个无方向梯度图上像素点的值为该像素点属于的第i个区间的梯度幅值,如果该像素点不属于所述第i个区间,则该像素点的值被赋为0,i为正整数且小于等于N ;对于每个所述无方向梯度图,按预定大小的方格单元进行扫描,并将预定大小的方格单元上的梯度幅值之和作为该方格单元的中心像素点的值,从而形成该无方向梯度图的累积无方向梯度图。
[0008]优选地,所述预定大小的方格单元上的梯度幅值之和采用公式A+D-B-C计算得至Ij,其中A、B、C和D分别表示所述方格单元的四个顶点的像素的积分值。
[0009]优选地,所述独立符计算步骤中,对于每个所述累积无方向梯度图,其独立局部二值模式特征的计算包括:
[0010]将所述累积无方向梯度图分块;
[0011]计算每个所述分块的局部二值模式描述符;
[0012]对所述局部二值模式描述符进行归一化处理;
[0013]将所有所述分块的局部二值模式描述符级联,形成独立局部二值模式特征。
[0014]根据本申请的第二方面,本申请提供一种人头检测系统,包括:特征提取模块,用于对输入的待检测图像提取基于方向梯度的局部二值模式特征;分类判决模块,用于根据人头分类器对提取到的局部二值模式特征进行判决,输出判决结果,其中,所述人头分类器的获取包括:通过从包括人头正样本和人头负样本的样本集中提取基于方向梯度的局部二值模式特征,对提取到的样本集的局部二值模式特征进行训练学习,获得人头分类器。
[0015]进一步地,所述特征提取模块包括:梯度图形成单元,用于采用差分算子计算输入的图像中每个像素点的梯度方向和梯度幅值,形成梯度图;方向图形成单元,用于将所述梯度方向等分为N个区间,N为正整数,根据梯度方向对所述梯度幅值进行一维线性插值,得到方向梯度图,所述方向梯度图中的每个像素点存储相邻两个区间及各自被分配的梯度幅值;累积图形成单元,用于将所述方向梯度图分解为N个无方向梯度图,,其中第i个无方向梯度图上像素点的值为该像素点属于的第i个区间的梯度幅值,如果该像素点不属于所述第i个区间,则该像素点的值被赋为0,i为正整数且小于等于N,对于每个所述无方向梯度图,按预定大小的方格单元进行扫描,并将预定大小的方格单元上的梯度幅值之和作为该方格单元的中心像素点的值,从而形成该无方向梯度图的累积无方向梯度图;独立符计算单元,用于在每个所述累积无方向梯度图上,计算局部二值模式描述符,形成N个独立局部二值模式特征;特征形成单元,用于将所述N个独立局部二值模式特征级联,形成基于方向梯度的局部二值模式特征。
[0016]本申请的有益效果是:采用基于方向梯度的局部二值模式特征,使得人头的边缘和轮廓信息可通过方向梯度予以表征,而且在此基础上加入了局部二值模式特征来表征人头的局部纹理信息,使得人头检测效果更好,进而可将视频图像中的人头检测出来,可以用于人体跟踪、事件检测、人流量统计等,对于实现自动监控具有重要意义。

【专利附图】

【附图说明】
[0017]图1为本申请一种实施例的人头检测方法的流程示意图;
[0018]图2为本申请一种实施例的提取基于方向梯度的LBP特征的流程示意图;
[0019]图3为本申请一种实施例的无方向梯度图形成为累积无方向梯度图的过程示意图;
[0020]图4为本申请一种实施例的形成独立LBP特征的过程示意图;
[0021]图5为本申请一种实施例的人头检测系统的结构示意图。

【具体实施方式】
[0022]人头检测算法一般包含特征值提取和分类器分类两个部分。特征值提取是指在一幅图像中提取有效的数据用以判断图像中是否有目标。特征值提取算法的好坏直接关系到检测算法的准确度。分类器算法包括训练和检测两个部分。训练部分通过对样本集提取特征值,并用这些特征值训练分类器;检测部分对于待检测图像,提取其特征值,然后用训练好的分类器对提取出的特征值进行分类,判断图像中是否含有检测目标。
[0023]综合考虑人头检测算法中采用的各种特征后,本申请各实施例将HOG (Histogramof Oriented Gradient,方向梯度直方图)特征的优势与 LBP (Local Binary Pattern,局部二值模式)算子相结合,得到基于方向梯度的LBP特征,将其用于人头检测。
[0024]下面通过【具体实施方式】结合附图对本发明作进一步详细说明。
[0025]实施例1:
[0026]如图1所示,本实施例的人头检测方法包括如下步骤:
[0027]步骤S111,对输入的待检测图像提取基于方向梯度的LBP特征;
[0028]步骤S113,根据人头分类器对得到的基于方向梯度的LBP特征进行判决,其中人头分类器是通过训练得到,该训练包括如下步骤:
[0029]步骤S121,对输入由人头正样本和人头负样本组成的样本集,提取其基于方向梯度的LBP特征;其中,人头正样本可包括自人头正面、侧面、背面、以及顶部拍摄的人头图像,即覆盖了不同姿态、不同头发、带不同帽子的真实人头图像,而人头负样本可包括例如风景、动物、文字等任意未包含人头的图像。
[0030]步骤S123,对样本集的基于方向梯度的LBP特征值进行训练学习;
[0031]步骤S125,由训练学习的结果获得人头分类器。
[0032]步骤S115,根据步骤S113的判决结果,输出待检测图像的人头检测结果。
[0033]对于步骤S121和步骤S111,在提取基于方向梯度的LBP特征之前,可以采用现有数字图像处理技术进行图像去噪、增强等处理。对于步骤S123,在对样本集的特征值进行训练学习时,可采用模式识别技术的相关方法实现,例如采用支持向量机(SVM,SupportVector Machine)或者Adaboost算法或者Fisher判别器等进行训练。在步骤S113中可根据步骤S123中训练得到的分类决策进行判决,在步骤S115中根据判决结果进行输出。步骤S123、S125、S113、S115具体可参考现有相关的图像处理和模式识别技术来实现。
[0034]假设进行人头检测的训练样本大小为width*height像素,关于步骤S121和步骤Slll中基于方向梯度的LBP特征的提取,本实施例提供了如图2所示的流程,具体包括如下步骤S201?S206:
[0035]步骤S201,计算输入的图像中每个像素的梯度方向和梯度幅值,形成梯度图。
[0036]本实施例中,根据差分算子[_1,0,1],利用公式(I)和(2)计算输入的图像中每个像素点(X,y)的梯度方向θ (X,y)和梯度幅值G (X,y),形成梯度图。
[0037]Gx(x, y) =I (x+1, y)-1 (χ-l, y) (I)
[0038]Gy (x, y) =I (x, y+1) -1 (x, y-1)
[0039]G(x,y)=」Gx(x,yf + (7, (x,j-)2( ^ )
[0040]Θ (x, y) = Ji /2+arctan (Gy (x, y) /Gx (x, y))
[0041]其中,Gx(x,y)和Gy (x,y)分别表示像素点(x,y)处的水平方向梯度和垂直方向梯度,I (x+1, y)、I (x-1, y)、I (x, y+1)、I (x, y-1)分别表示像素点(x+1, y)、(x_l, y)、(x, y+1)、(x, y-1)的灰度值。
[0042]其他实施例中,还可以使用其它边缘算子如Roberts算子、Prewitt算子、Sobel算丁寸O
[0043]步骤S202,将梯度方向等分,生成方向梯度图。
[0044]本步骤中,将梯度方向均匀划分为N个区间(bin),N为正整数,则某个梯度的方向落在某个bin中即确定属于这个bin,然后根据梯度方向对梯度幅值进行一维线性插值,则梯度图变成两通道的梯度图,称之为方向梯度图,在方向梯度图中,每个像素位置存储相邻的两个bin和各自被分配的梯度幅值。一种实现中N=3。
[0045]步骤S203,将方向梯度图分解为N个无方向梯度图。
[0046]本步骤中,将方向梯度图分割为N个无方向梯度图,其中,第i个无方向梯度图上像素点的值为该像素点属于的第i个bin的梯度幅值,如果该像素点不属于该第i个bin,则像素点的值赋为O。
[0047]步骤S204,对每个无方向梯度图进行累积梯度幅值统计,形成N个累积无方向梯度图。
[0048]本步骤中,对于每个无方向梯度图,进行累积梯度幅值统计,即将大小为cell_width*cell_height像素的方格单元上梯度幅值的和作为该方格单元中心像素点的值,如此便形成累积无方向梯度图。
[0049]一种具体实现中,为保证分辨率,方格单元一般选用3*3?9*9像素的大小,例如7*7。
[0050]又一种具体实现中采用积分图计算以提高速度,如图3所述,最右侧图中所示的像素点(图示中的实心黑圈)的值是最左侧图中所框定的cell_width*cell_height像素大小的方格单元(图示中的黑色加粗线条构成的矩形框)中所有梯度幅值的和,且最右侧图中所示的像素点位于该方格单元的中心,中间的示意图表示积分图计算,该图中像素点的值为积分值,方格单元中所有梯度幅值的和可用A+D-B-C计算得到,其中A、B、C和D分别表示方格单元的四个顶点像素(图示中的实心黑圈)的积分值。
[0051]步骤S205,在每个累积无方向梯度图上,计算LBP描述符,形成N个独立LBP特征LBPi(P),i=l, 2,…N。
[0052]本步骤的具体过程如下:
[0053]将每个累积无方向梯度图划分成block_width*block_height像素大小的分块,可以是均匀划分,也可以相邻的分块之间存在重叠,计算每个分块的LBP描述符,然后归一化处理,最后将所有分块的LBP描述符级联,形成独立LBP特征。
[0054]一种实现中采用的LBP算子为R18,且使用均勻模式(Uniform Pattern)。符号R18表示LBP特征采集的局部邻域区域的半径为I个像素,
[0055]且以中心像素点为中心,半径为I像素的圆环上均匀分布的周围像素点的个数为8个,用此算子扫描一幅图像后,得到整幅图的R18邻域LBP特征编码。用公式描述如下:
[0056]LBF(P) = YjJiFp-Fc^ , /W = H


[O If χ<τ
[0057]其中,i表示该LBP描述符在第i个累积无方向梯度图上计算得到,Ip和Iw分别表示每个累积无方向直方图中像素点P及其周围像素G的值。f(x)中的阈值τ是大于O的一个较小的值。
[0058]归一化处理的方式可以是Ll-Norm、Ll-Sqrt和L2_Norm等常用的归一化方式。
[0059]上述过程的示意图如图4所示,左侧图为累积无方向梯度图上R18算子的示意图,像素P表示中心像素点,Cj,j=0,I, 2,…,7表示像素P周围的8个像素点。由于图中每个像素点的值是由以其为中心的方格单元上所有像素梯度值的和所得,如图4的右侧图所示,其中矩形区域代表每个像素点相应的方格单元。
[0060]步骤S206,将每个累积无方向梯度图上的LBP特征描述符级联,形成最终的特征描述符,用公式描述如下:
[0061 ] LBP (P) = {LBP1 (p),…LBPi (p)} i=l, 2...N
[0062]LBP特征是一种纹理特征,在人脸识别、行人检测领域均表现出较好的鲁棒性。LBP算子利用中心像素和邻域像素的差值来确定编码方式,在提取中心像素过程中,对噪声过于敏感。同时LBP算子注重突出图像区域细节变化,在背景环境变化剧烈时会导致较高的错检率。因此为降低LBP算子对噪声的敏感度,我们提出将(2r+l) X (2r+l)个像素点得累加值作为中心像素的值,然后利用R18模式(即半径为1,周周像素点个数为8个)提取LBP算子。另外,HOG特征是行人检测最为常用,同时非常具有鲁棒性的特征,其思想是一幅图像中的物体的表象和形状可以被像素强度梯度或边缘的方向分布很好地描述,其实现方法是先将图像分成小的方格单元,然后采集方格单元中各像素点的梯度方向或边缘方向直方图,最后把这些直方图组合起来就可以构成特征描述子。本实施例在设计特征时,充分考虑了 LBP特征和HOG特征优劣性,提出了基于方向梯度的LBP特征进行人头检测,使得人头的边缘和轮廓信息可通过方向梯度予以表征,而且在此基础上加入了 LBP特征来表征人头的局部纹理信息,使得人头检测效果更好。
[0063]实施例2:
[0064]如图5所示,本实施例提供一种人头检测装置,包括:特征提取模块和分类判决模块。特征提取模块用于对输入的待检测图像提取基于方向梯度的局部二值模式特征;分类判决模块,用于根据人头分类器对提取到的局部二值模式特征进行判决,输出判决结果,其中,人头分类器的获取包括:通过从包括人头正样本和人头负样本的样本集中提取基于方向梯度的局部二值模式特征,对提取到的样本集的局部二值模式特征进行训练学习,获得人头分类器。
[0065]其中,特征提取模块包括:梯度图形成单元、方向图形成单元、累积图形成单元、独立符计算单元和特征形成单元。梯度图形成单元,用于采用差分算子计算输入的图像中每个像素点的梯度方向和梯度幅值,形成梯度图;方向图形成单元,用于将梯度方向等分为N个区间,N为正整数,根据梯度方向对梯度幅值进行一维线性插值,得到方向梯度图,方向梯度图中的每个像素点存储相邻两个区间及各自被分配的梯度幅值;累积图形成单元,用于将方向梯度图分解为N个无方向梯度图,,其中第i个无方向梯度图上像素点的值为该像素点属于的第i个区间的梯度幅值,如果该像素点不属于第i个区间,则该像素点的值被赋为0,i为正整数且小于等于N,对于每个无方向梯度图,按预定大小的方格单元进行扫描,并将预定大小的方格单元上的梯度幅值之和作为该方格单元的中心像素点的值,从而形成该无方向梯度图的累积无方向梯度图;独立符计算单元,用于在每个累积无方向梯度图上,计算局部二值模式描述符,形成N个独立局部二值模式特征;特征形成单元,用于将N个独立局部二值模式特征级联,形成基于方向梯度的局部二值模式特征。
[0066]以上各模块和单元的实现可参考实施例1中的相关描述,在此不作重述。
[0067]本领域技术人员可以理解,上述实施方式中各种方法的全部或部分步骤可以通过程序来指令相关硬件完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器、随机存储器、磁盘或光盘等。
[0068]以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属【技术领域】的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换。
【权利要求】
1.一种人头检测方法,其特征在于,包括: 对输入的待检测图像提取基于方向梯度的局部二值模式特征; 根据人头分类器对提取到的局部二值模式特征进行判决,输出判决结果; 所述人头分类器的获取包括:通过从包括人头正样本和人头负样本的样本集中提取基于方向梯度的局部二值模式特征;对提取到的样本集的局部二值模式特征进行训练学习,获得人头分类器。
2.如权利要求1所述的人头检测方法,其特征在于,所述基于方向梯度的局部二值模式特征的提取包括: 梯度图形成步骤,对输入的图像计算梯度,得到包含梯度幅值和梯度方向的梯度图; 方向图形成步骤,将所述梯度方向等分为N个区间,N为正整数,根据梯度方向对所述梯度幅值进行插值,得到方向梯度图; 累积图形成步骤,将所述方向梯度图分解为N个无方向梯度图,对每个所述无方向梯度图进行累积梯度幅值统计,形成N个累积无方向梯度图; 独立符计算步骤,在每个所述累积无方向梯度图上,计算局部二值模式描述符,形成N个独立局部二值模式特征; 特征形成步骤,将所述N个独立局部二值模式特征级联,形成基于方向梯度的局部二值模式特征。
3.如权利要求2所述的人头检测方法,其特征在于, 所述梯度图形成步骤中,采用差分算子计算输入的图像中每个像素点的梯度方向和梯度幅值,形成梯度图; 所述方向图形成步骤中,所述插值为一维线性插值,所述方向梯度图中的每个像素点存储相邻两个区间及各自被分配的梯度幅值。
4.如权利要求2所述的人头检测方法,其特征在于,所述累积图形成步骤中, 第i个无方向梯度图上像素点的值为该像素点属于的第i个区间的梯度幅值,如果该像素点不属于所述第i个区间,则该像素点的值被赋为O,i为正整数且小于等于N ; 对于每个所述无方向梯度图,按预定大小的方格单元进行扫描,并将预定大小的方格单元上的梯度幅值之和作为该方格单元的中心像素点的值,从而形成该无方向梯度图的累积无方向梯度图。
5.如权利要求4所述的人头检测方法,其特征在于,所述预定大小的方格单元上的梯度幅值之和采用公式A+D-B-C计算得到,其中A、B、C和D分别表示所述方格单元的四个顶点的像素的积分值。
6.如权利要求2所述的人头检测方法,其特征在于,所述独立符计算步骤中,对于每个所述累积无方向梯度图,其独立局部二值模式特征的计算包括: 将所述累积无方向梯度图分块; 计算每个所述分块的局部二值模式描述符; 对所述局部二值模式描述符进行归一化处理; 将所有所述分块的局部二值模式描述符级联,形成独立局部二值模式特征。
7.如权利要求6所述的人头检测方法,其特征在于, 所述分块为将所述累积无方向梯度图均匀划分,或者相邻的分块之间存在重叠; 所述局部二值模式描述符采用均匀模式的R18算子; 所述独立局部二值模式特征的计算公式为:fI if χ> τ LBP\P)=Yj(rp-1'Ci)2'、f(x) = \ J[0 if X < τ 其中,LBPi(P)表示第i个累积无方向梯度图的中心像素点为P的局部二值模式描述符,Ip和1?分别表示所述中心像素点P及其周围像素G的值,τ为阈值且大于O。
8.如权利要求2所述的人头检测方法,其特征在于,所述特征形成步骤中,所述基于方向梯度的局部二值模式特征用公式描述为:
LBP (P) = {LBP1 (P),…LBPi (ρ)},i=l, 2...N 其中LBP(p)表示所述基于方向梯度的局部二值模式特征,LBPi(P)表示第i个累积无方向梯度图的中心像素点为P的独立局部二值模式特征。
9.一种人头检测系统,其特征在于,包括: 特征提取模块,用于对输入的待检测图像提取基于方向梯度的局部二值模式特征; 分类判决模块,用于根据人头分类器对提取到的局部二值模式特征进行判决,输出判决结果,其中,所述人头分类器的获取包括:通过从包括人头正样本和人头负样本的样本集中提取基于方向梯度的局部二值模式特征,对提取到的样本集的局部二值模式特征进行训练学习,获得人头分类器。
10.如权利要求9所述的人头检测方法,其特征在于,所述特征提取模块包括: 梯度图形成单元,用于采用差分算子计算输入的图像中每个像素点的梯度方向和梯度幅值,形成梯度图; 方向图形成单元,用于将所述梯度方向等分为N个区间,N为正整数,根据梯度方向对所述梯度幅值进行一维线性插值,得到方向梯度图,所述方向梯度图中的每个像素点存储相邻两个区间及各自被分配的梯度幅值; 累积图形成单元,用于将所述方向梯度图分解为N个无方向梯度图,,其中第i个无方向梯度图上像素点的值为该像素点属于的第i个区间的梯度幅值,如果该像素点不属于所述第i个区间,则该像素点的值被赋为0,i为正整数且小于等于N,对于每个所述无方向梯度图,按预定大小的方格单元进行扫描,并将预定大小的方格单元上的梯度幅值之和作为该方格单元的中心像素点的值,从而形成该无方向梯度图的累积无方向梯度图; 独立符计算单元,用于在每个所述累积无方向梯度图上,计算局部二值模式描述符,形成N个独立局部二值模式特征; 特征形成单元,用于将所述N个独立局部二值模式特征级联,形成基于方向梯度的局部二值模式特征。
【文档编号】G06K9/66GK104299005SQ201310295570
【公开日】2015年1月21日 申请日期:2013年7月15日 优先权日:2013年7月15日
【发明者】赵勇, 李晶晶 申请人:深圳市振邦实业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1