主权项 |
1.一种基于多高斯计数模型的人流量统计方法,其特征在于,包括如下步骤,将视频图像分割为检测子区域,将当前帧图像和背景图像做差分,得到差分图像,提取背景图像,计算检测子区域中当前图像与背景图像的差分图像中各灰度区间像素值的标准方差的最大值σ<sub>max</sub>,并根据公式:T=max(T<sub>1</sub>,σ<sub>max</sub>),Th<sub>s</sub>=min(T<sub>2</sub>,T)求取分割阈值Th<sub>s</sub>,以Th<sub>s</sub>作为阈值,对图像进行分割,得到二值图像,二值图像形态学处理获得前景运动目标,其中,T<sub>1</sub>,T<sub>2</sub>为设置的阈值,满足关系T<sub>2</sub>>T<sub>1</sub>>0;将隶属于一个连通域的运动目标用矩形框标记出来,提取该矩形框运动目标特征向量获得特征向量集;以运动目标面积s、矩形框长h、宽w三个特征构造运动目标第n次出现在检测子区域为R<sub>i,j</sub>,行人个数为k时的特征向量<img file="FDA0000408341930000011.GIF" wi="143" he="85" />将具有相同行人个数的特征向量组成特征向量集合,根据特征向量调用公式:<img file="FDA0000408341930000012.GIF" wi="401" he="140" />计算特征向量集的均值向量μ<sub>i,j,k</sub>,根据均值向量利用公式:<img file="FDA0000408341930000013.GIF" wi="773" he="126" />计算协方差矩阵C<sub>i,j,k</sub>,根据公式:<maths num="0001"><![CDATA[<math><mrow><msub><mi>G</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><msup><mrow><mo>(</mo><mn>2</mn><mi>π</mi><mo>)</mo></mrow><mrow><mn>3</mn><mo>/</mo><mn>2</mn></mrow></msup><msup><mrow><mo>|</mo><msub><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>|</mo></mrow><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup></mrow></mfrac><mi>exp</mi><mo>{</mo><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>μ</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mi>T</mi></msup><msup><msub><mi>C</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>μ</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>}</mo></mrow></math>]]></maths>建立检测区域为(i,j),检测行人个数为k时,对应的高斯计数模型为G<sub>i,j,k</sub>,并把处于同一个子区域的G<sub>i,j,k</sub>归为一个高斯计数模型子集G<sub>i,j</sub>,所有的高斯计数模型子集构成多高斯计数模型,式中,x为随机向量,T表示转置,N为样本特征向量个数;判断运动目标外接矩形框是否与检测线相交,若不相交,则对下一帧图像进行处理,直到其外接矩形框到达检测线为止;若相交,提取当前运动目标的特征向量,根据当前运动目标所处的子区域,根据运动目标外接矩形框中心点坐标确定所处的子区域R<sub>i,j</sub>,在多高斯计数模型中获得子区域R<sub>i,j</sub>对应的高斯计数模型子集G<sub>i,j</sub>,即<img file="FDA0000408341930000015.GIF" wi="766" he="94" />利用公式:NUM=k<maths num="0002"><![CDATA[<math><mrow><mi>if</mi><mrow><mo>(</mo><msub><mi>G</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mrow><mo>(</mo><mi>F</mi><mo>)</mo></mrow></mrow><mo>=</mo><mi>max</mi><mrow><mo>(</mo><msub><mi>G</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>F</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>G</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>F</mi><mo>)</mo></mrow><mo>,</mo><mo>·</mo><mo>·</mo><mo>·</mo><mo>,</mo><msub><mi>G</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><msub><mi>N</mi><mi>p</mi></msub></mrow></msub><mrow><mo>(</mo><mi>F</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>)</mo></mrow></math>]]></maths>计算当前运动目标中包含的人数。 |