一种基于Haar特征和EOH特征的行人检测方法

文档序号:9667795阅读:929来源:国知局
一种基于Haar特征和EOH特征的行人检测方法
【技术领域】
[0001] 本发明属于计算机视频图像处理技术领域,特别涉及一种基于Haar特征和Ε0Η特 征的行人检测方法,用于对公共区域中的行人数量进行精确统计。
【背景技术】
[0002] 随着计算机技术和图像处理技术的发展,基于视频的智能监控系统得到了广泛的 应用。在保障社会公共安全和交通安全方面、保护人民生命财产安全方面、在工业控制领域 保障安全生产和产品检测方面以及有关商业领域方面都发挥着巨大的作用。
[0003] 智能视频监控系统的应用主要在安全防控领域和非安全防控领域。公共场所人群 监控、道路交通安全监控、工业生产安全监控等都属于安全防控领域的应用。非安全领域 有:商业领域、工业产品检测、公共交通系统等。
[0004] 在现有技术中,对公共区域的行人检测通常需要正样本集中的正样本及负样本集 中的负样本进行训练以得到行人分类器;并通过该行人分类器对实时采集到的图像中行人 区域判断是否为行人区域并进行人数计数,从而实现对行人的检测。
[0005]目前,传统的GentleAdaboost算法通过调整每轮训练中被错分的样本权值来实 现最优行人分类器的选择,对于错分的正负样本,其调整比例是相同的,因此无法解决正负 样本数量间的非均衡问题。因此,有必要对现有技术中对公共区域的行人检测的方法予以 改进,以解决上述技术瑕疵。

【发明内容】

[0006] 本发明的目的在于公开一种基于多特征的行人检测方法,用以提高对公共区域内 对行人进行人数统计的效率与准确度。
[0007] 为实现上述发明目的,本发明提供了一种基于Haar特征和Ε0Η特征的行人检测方 法,包括以下步骤:
[0008]S1、计算训练样本集中的正/负样本的Haar特征和Ε0Η特征的特征向量;
[0009] S2、通过改进的GentleAdaboost算法对训练样本集中的正/负样本进行训练,得 到行人分类器;
[0010] S3、获取监控区域的视频流图像作为输入图像;
[0011]S4、利用行人分类器对输入图像进行行人检测;
[0012]S5、基于EKM算法对检测得到的行人进行跟踪和计数。
[0013] 作为本发明的进一步改进,所述步骤S1中的训练样本集由包含若干正样本的正 样本集与包含若干负样本的负样本集所组成;其中,
[0014] 所述正样本集中的正样本包含行人头部和\或肩部;所述负样本集中的负样本不 包含行人头部和\或肩部。
[0015] 作为本发明的进一步改进,所述步骤S1中对训练样本集中的正/负样本进行Haar 特征的计算具体为:将若干Haar基本特征线性组合,以形成的若干Haar特征。
[0016] 作为本发明的进一步改进,所述步骤S1中的"Ε0Η特征的特征向量"是通过在训练 样本集中的任意一个正样本或负样本进行像素点的梯度值计算所形成的梯度图像的基础 之上,通过对所述梯度图像进行H0G特征提取所得到的边缘图像直方图特征。
[0017] 作为本发明的进一步改进,所述训练样本集中的正/负样本为30X30~100X100 像素的256阶灰度图像。
[0018] 作为本发明的进一步改进,所述步骤S2中"改进的GentleAdaboost算法"具体 为:在传统GentleAdaboost算法的基础上,引入正/负样本误分类代价敏感机制。
[0019] 作为本发明的进一步改进,所述步骤S3具体为:通过摄像机获取监控区域的视频 流图像作为输入图像,所述监控区域位于摄像机的正下方。
[0020] 作为本发明的进一步改进,所述步骤S4具体为:使用30X30~100X100的矩形 窗口对步骤S3所获取的输入图像进行扫描,计算落在矩形窗口内待检测图像的Haar特征 和Ε0Η特征的特征向量,并将所述待检测图像的Haar特征和Ε0Η特征的特征向量的检测结 果输入至行人分类器中,将行人分类器输出为正的待检测图像标记为行人区域。
[0021] 作为本发明的进一步改进,步骤S5中的所述"EKM算法"具体为:根据前一帧图 像中目标位置的坐标,利用Kalman滤波来预测本帧图像中目标可能的坐标点,然后再利用 meanshift算法以估计到的坐标点为起始点进行迭代运算。
[0022] 与现有技术相比,本发明的有益效果是:在本发明中,通过将Haar特征与Ε0Η特征 一起作为特征向量对行人特征进行描述,提升了行人检测的精确度,并有效地提高了对公 共区域内对行人进行人数统计的效率与准确度。
【附图说明】
[0023] 图1为本发明一种基于Haar特征和Ε0Η特征的行人检测方法的流程图;
[0024] 图2为本发明步骤S1中所采用的五种Haar基本特征的示意图;
[0025] 图3a为Sobel算子计算X方向的梯度值的示意图;
[0026] 图3b为Sobel算子计算y方向的梯度值的示意图;
[0027] 图4为本发明所示的输入图像作卷积和运算的示意图;
[0028] 图5为步骤S3中监控区域的视频流图像的工作原理示意图。
【具体实施方式】
[0029] 下面结合附图所示的各实施方式对本发明进行详细说明,但应当说明的是,这些 实施方式并非对本发明的限制,本领域普通技术人员根据这些实施方式所作的功能、方法、 或者结构上的等效变换或替代,均属于本发明的保护范围之内。
[0030] 参图1所示的本发明一种基于Haar特征和Ε0Η特征的行人检测方法的具体实施 方式。
[0031] 在本实施方式中,首先执行步骤S1、计算训练样本集中的正/负样本的Haar特征 和Ε0Η特征的特征向量。
[0032] 步骤S1中的训练样本集由包含若干正样本的正样本集与包含若干负样本的负样 本集所组成。由于行人在行走时头部与肩部的变化较小,基于易于检测方面的考虑,可将训 练样本集定义为:只包含行头部和\或肩部的正样本集、不包含行人头部和\或肩部的负样 本集。
[0033] 在本实施方式中,采用如图2所示的五种Haar基本特征,可将该五种Haar基本特 征线性组合成为若干Haar特征。
[0034] 所述步骤S1中的"Ε0Η特征的特征向量"是通过在训练样本集中的任意一个正样 本或负样本进行像素点的梯度值计算所形成的梯度图像的基础之上,通过对所述梯度图像 进行H0G特征提取所得到的边缘图像直方图特征。
[0035]Ε0Η特征(EdgeOrientationHistogramsFeatures,Ε0Η)是在梯度图像上进行 HOG特征,该Ε0Η特征的特征向量的计算过程具体如下所述。
[0036] 结合图3a、图3b与图4所示,对输入图像在某个像素点的像素值设为f(x,y)。
[0037] 对于该像素点的梯度值计算公式如下述公式(1)所示:
[0038]
[0039] 其中,M(x,y)为像素点(x,y)处所求的梯度值,Sx、Sy为利用sobel算子分别计算 像素点(x,y)沿x、y方向上的梯度值。
[0040] 其中图3a为Sobel算子计算该像素点(X,y)沿X方向的梯度值的示意图;图3b 为Sobel算子计算该像素点(X,y)沿y方向的梯度值的示意图。
[0041]Sx、Sy*别表示sobel算子与如图4所示的图像邻域的灰度级做卷积运算。图4中 KZji= 1,2, ....,9)表示该像素点(X,y)八邻域周围的像素点的灰度值,梯度值\及 Sy计算公式如下述公式(2)、公式(3)所示:
[0042
[0043 L 」L· , 。 ,」 ⑶;
[0044]S卩,输入图像在像素点(x,y)处沿x、y方向上的梯度值的计算公式分别为下述公 式(4)、公式(5)所示:
[0045] Sx =(2^222+2^ -(Z7+2Z8+Z9) (4);
[0046] Sy = (Zj+224+Ζγ) - (Z3+2Z6+Z9) (5)。
[0047]Sobel算子是图像处理中的算子之一,主要用作边缘检测,是一种离散性差分算 子,用来运算图像亮度函数的梯度近似值。
[0048] 在本实施方式中,该Sobel算子包含两组3X3的矩阵,分别为用于求像素点沿X、 y方向上的梯度值,将之与如图4所示的输入图像中的每个像素点的邻域灰度级作卷积和 运算,然后选取合适的阀值K以便去除噪声。
[0049] 具体的,该卷积和运算的计算公式如下述公式(6)所示:
[0050]
[0051] 其中,在本实施方式中,该阈值K取值为70。
[0052] 然后在梯度图像f(x,y)上进行HOG特征提取,得到Ε0Η特征的特征向量。
[0053] 然后,执行步骤S2、通过改进的GentleAdaboost算法对训练样本集中的正/负样 本进行训练,得到行人分类器。
[0054] 传统的GentleAdaboost算法通过调整每轮训练中被错分的样本权值来实现最优 分类器的选择,对于错分的正负样本,其调整比例是相同的,因此无法解决正负样本数量间 的非均衡问题。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1