一种基于视频监控的客运站非出入口区域的客流统计方法与流程

文档序号:11865965阅读:来源:国知局

技术特征:

1.一种基于视频监控的客运站非出入口区域的客流统计方法,该方法预先划定好人数统计区域,并对该区域内的行人目标进行检测和跟踪,从而统计进入和离开统计区域的人数,其特征在于:其中对行人目标进行检测和跟踪的具体过程如下:

S1.人工提取监控图像里的行人的头肩部haar-like特征对AdBoost分类器进行训练,得到训练好的AdBoost分类器;

S2.对于当前帧图像,采用背景差分法在当前帧图像的统计区域内获取运动目标;

S3.提取运动目标的头肩部haar-like特征,并将其输入训练好的AdBoost分类器内,AdBoost分类器判别运动目标是否为行人,若是则执行步骤S4;

S4.计算判别为行人的运动目标的头肩部中心点位置,并使用四维向量Xk=(px,py,vx,vy)来表示其在当前帧的系统状态,其中(px,py)表示头肩部中心点的位置,(vx,vy)表示中心点的速度;

S5.将Xk输入Kalman滤波器,并对Kalman滤波器的四个参数进行初始化:Ak、Hk、wk、vk;其中Ak表示状态由当前帧到下一帧的转移矩阵,Hk当前帧的观测矩阵,wk和vk分别表示当前帧的系统噪声向量和观测噪声向量;令Ak、Hk在各帧的系统状态变换过程中为已知且具有唯一值的矩阵,另外,设wk、vk的概率密度函数是均值为零的高斯函数且相互独立;

S6.Kalman滤波器对运动目标的头肩部中心点在下一帧的系统状态进行预报,具体如下:

<mrow> <msub> <msup> <mover> <mi>X</mi> <mo>~</mo> </mover> <mo>&prime;</mo> </msup> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <msub> <mi>A</mi> <mi>k</mi> </msub> <msub> <mover> <mi>X</mi> <mo>~</mo> </mover> <mi>k</mi> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中Ak表示状态转移矩阵,表示预报的下一帧的系统状态;表示当前帧的系统状态;

由(1)式,可得系统状态协方差的预报方程:

<mrow> <msub> <msup> <mi>P</mi> <mo>&prime;</mo> </msup> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <msub> <mi>A</mi> <mi>k</mi> </msub> <msub> <mi>P</mi> <mi>k</mi> </msub> <msubsup> <mi>A</mi> <mi>k</mi> <mi>T</mi> </msubsup> <mo>+</mo> <msub> <mi>Q</mi> <mi>k</mi> </msub> </mrow>

其中,P'k+1和Pk分别是对应的协方差,表示Ak的转置矩阵,Qk表示当前帧的系统噪声向量wk的协方差矩阵;

S7.根据步骤S6求取的内容对Kalman加权矩阵进行求取:

<mrow> <msub> <mi>K</mi> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <msub> <msup> <mi>P</mi> <mo>&prime;</mo> </msup> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <msubsup> <mi>H</mi> <mi>k</mi> <mi>T</mi> </msubsup> <msup> <mrow> <mo>(</mo> <msub> <mi>H</mi> <mi>k</mi> </msub> <msub> <msup> <mi>P</mi> <mo>&prime;</mo> </msup> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <msubsup> <mi>H</mi> <mi>k</mi> <mi>T</mi> </msubsup> <mo>+</mo> <msub> <mi>R</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mrow>

其中Kk+1表示下一帧的Kalman加权矩阵,Hk表示观测矩阵以及其转置,Rk表示观测噪声向量vk的协方差矩阵;

S8.根据求取的Kalman加权矩阵对运动目标的头肩部中心点在下一帧的系统状态和状态向量协方差Pk+1进行更新:

<mrow> <msub> <mover> <mi>X</mi> <mo>~</mo> </mover> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <msub> <msup> <mover> <mi>X</mi> <mo>~</mo> </mover> <mo>&prime;</mo> </msup> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>+</mo> <msub> <mi>K</mi> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <msub> <mi>Z</mi> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>-</mo> <msub> <mi>H</mi> <mi>k</mi> </msub> <msub> <msup> <mover> <mi>X</mi> <mo>~</mo> </mover> <mo>&prime;</mo> </msup> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>)</mo> </mrow> </mrow>

Pk+1=(I-Kk+1Hk)P'k+1

其中Zk+1为下一帧的观测值,I表示单位矩阵;

S9.对下一帧图像按照步骤S2~S4的方法获取运动目标的头肩部中心点位置的系统状态,然后将获取的系统状态与步骤S5~S9预测得到的运动目标的系统状态进行匹配关联,若两者匹配,则将匹配的结果确定为运动目标在下一帧的位置,否则利用步骤S5~S9预测得到的系统状态确定运动目标在下一帧的位置;

S10.S5~S9重复执行直至完成整个的统计过程。

2.根据权利要求1所述的基于视频监控的客运站非出入口区域的客流统计方法,其特征在于:所述步骤S2中,遍历每一帧视频图像中的所有像素值,按照从左至右、从上到下的顺序,对每一个像素利用背景差分法判别其是否为运动目标,背景差分法可用以下公式表示:

<mrow> <msub> <mi>f</mi> <mi>d</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = "}"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mrow> <mo>|</mo> <msub> <mi>f</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>B</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>&gt;</mo> <mi>T</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>o</mi> <mi>t</mi> <mi>h</mi> <mi>e</mi> <mi>r</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

其中,fd(x,y)代表前景点,T为阈值,Bn(x,y)和fn(x,y)分别表示像素(x,y)在无运动目标的情况下的像素值和当前帧的像素值,n表示当前为第n帧。

3.根据权利要求2所述的基于视频监控的客运站非出入口区域的客流统计方法,其特征在于:所述像素(x,y)在无运动目标的情况下的像素值可通过以下方式确定:

选取内容不包括运动目标的连续100帧图像序列,并对100帧图像序列中相对应的各个像素点进行平均运算,获得B(x,y):

<mrow> <mi>B</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>&Sigma;</mi> <mfrac> <mn>1</mn> <mn>100</mn> </mfrac> <msub> <mi>I</mi> <mi>m</mi> </msub> <mo>,</mo> <mrow> <mo>(</mo> <mi>m</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>...</mo> <mn>100</mn> <mo>)</mo> </mrow> </mrow>

其中,Im为像素(x,y)在第m帧的像素值。

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