[发明专利]一种自适应群体异常行为分析方法有效

专利信息
申请号: 201410016292.8 申请日: 2014-01-14
公开(公告)号: CN103745230B 公开(公告)日: 2017-05-10
发明(设计)人: 何小海;汪晓飞;吴晓红;谢椿;李昀;滕奇志;吴小强 申请(专利权)人: 四川大学
主分类号: G06K9/62 分类号: G06K9/62
代理公司: 北京天奇智新知识产权代理有限公司11340 代理人: 杨春
地址: 610000 四*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 自适应 群体 异常 行为 分析 方法
【权利要求书】:

1.一种自适应群体异常行为分析方法,用于对视频图像中的群体行为进行分析,其特征在于:包括以下步骤:

(1)对所述视频图像进行脉线计算:

脉线定义:假设在p点处有一个粒子a,按照光流场方向,粒子流每次移动一个步长,在下一个步长时刻,p点又被新粒子b初始化,然后,a和b两个粒子继续随流体方向移动,重复这一过程,在时间间隔ts内就得到经过p点处的一定数量的粒子位置,所述一定数量的粒子位置的连线便是脉线;

设为初始点p在t时刻第i帧的一个粒子位置,i,t=0,1,2…ts,根据光流方向,移动粒子流,重复初始化p点,脉线计算公式如下:

<mrow><mtable><mtr><mtd><mrow><msubsup><mi>x</mi><mi>i</mi><mi>p</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msubsup><mi>x</mi><mi>i</mi><mi>p</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>u</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mi>p</mi></msubsup><mo>(</mo><mi>t</mi><mo>)</mo><mo>,</mo><msubsup><mi>y</mi><mi>i</mi><mi>p</mi></msubsup><mo>(</mo><mi>t</mi><mo>)</mo><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>y</mi><mi>i</mi><mi>p</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msubsup><mi>y</mi><mi>i</mi><mi>p</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>v</mi><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mi>p</mi></msubsup><mo>(</mo><mi>t</mi><mo>)</mo><mo>,</mo><msubsup><mi>y</mi><mi>i</mi><mi>p</mi></msubsup><mo>(</mo><mi>t</mi><mo>)</mo><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>

其中,u,v分别为光流速度矢量场;对所有的i,t=0,1,2…ts,采用四阶龙格-库塔方程对式(1)作粒子平流;对流体中每个粒子,我们定义一个包含粒子位置和初始速度的额外粒子Pi与之对应:

Pi={xi(t),yi(t),ui,vi} (2)

其中,

(2)脉线流计算:

脉线流的定义为:Ωs=(us,vs)T,其中,T代表转置,us、vs分别表示脉线流速度矢量场;

设U=[ci],A=[a1,a2,a3],其中,ciIPi,对任一的i,p,在x方向上计算所有像素的脉线流,根据公式(1)可以得知粒子具有子像素级精度,对每个粒子,需要计算其最邻近三个像素点的相应值,在计算过程中,使用三邻近像素点的线性插值得到ci,式子定义如下:

ci=a1us(k1)+a2us(k2)+a3us(k3) (3)

其中,kj为邻近像素点的标号,j=1,2,3,aj为第j个邻近像素的已知三角基函数,根据该粒子以及其相邻三个像素点,可以通过三角插值公式来求取us(kj),对U中所有数据点,采用公式(3),便形成了如下的一组线性方程组:

Aus=U (4)

采用最小二乘法对方程组(4)进行求解,得到us,vs求解过程类似;再由Ωs=(us,vs)T得到脉线流Ωs

(3)异常行为检测:采用基于径向基核函数的支持向量机进行分类,检测出视频图像中的正常群体行为和异常群体行为;

(4)异常群体行为分级,具体包括以下步骤:

①前景检测:对所述步骤(3)检测出的异常群体行为的视频图像采用三帧帧差法进行处理,获得群体运动前景;

②自适应群体密度估计:获得群体运动前景后,根据前景面积占整个图像面积的实际比例是否大于事先定义好的比例阈值来自适应地选择不同的方法进行密度估计:当该实际比例小于比例阈值时,表明此时前景目标面积较小,群体密度较低,则采用下述A方法对其密度进一步划分;反之,表明此时的群体密度较高,采用下述B方法对其密度进一步划分;

A、基于像素点统计的密度估计算法:步骤如下:

a、采用canny边缘检测算子对相邻两帧灰度图像提取边缘得到边缘图像;

b、通过形态学膨胀和腐蚀操作消除干扰噪声;

c、对两帧边缘图像差分,并将其与当前帧的边缘图像进行与操作,得到前景边缘图像;

d、根据前景边缘图像计算出边缘的总像素数;

e、采用线性拟合的方法拟合出人群人数和人群前景边缘的总像素数的关系,估计出大概的群体密度,并划分为低等和中等两个密度等级;

B、基于纹理分析的密度估计方法:

首先,生成灰度共生矩阵:灰度直方图是对图像上具有某个灰度值的单个像素进行统计的结果,灰度共生矩阵是对图像上保持某一距离的两像素分别具有某灰度的状况进行统计得到,设f(x,y)为一幅二维数字图像,其大小为M×N,M,N分别代表图像的宽度和高度,图像灰度级别为L,则满足一定空间关系的灰度共生矩阵为:

P(m,n)=#{(x1,y1),(x2,y2)∈M×N|f(x1,y1)=m,f(x2,y2)=n} (5)

其中,#表示集合中的元素个数,m和n表示图像灰度值,从式(5)中可以看出,P为L×L的矩阵,若(x1,y1)与(x2,y2)的距离为d,两者与坐标横轴的夹角为q,则可以得到各种间距及角度的灰度共生矩阵P(m,n|d,θ),其表示图像中一个像素的灰度值为m,另一个像素的灰度值为n,并且相邻距离为d,方向为θ的这样两个像素出现的次数,θ=0°,45°,90°,135°,d取1;

然后,对生成的灰度共生矩阵进行如下特征提取:

能量

对比度

均匀性

相关性

其中:

<mrow><msup><msub><mi>&sigma;</mi><mn>1</mn></msub><mn>2</mn></msup><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>L</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><mi>m</mi><mo>-</mo><msub><mi>&mu;</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><munderover><mo>&Sigma;</mo><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>L</mi><mo>-</mo><mn>1</mn></mrow></munderover><mi>P</mi><mrow><mo>(</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>|</mo><mi>d</mi><mo>,</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>,</mo><msup><msub><mi>&sigma;</mi><mn>2</mn></msub><mn>2</mn></msup><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>L</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><mi>n</mi><mo>-</mo><msub><mi>&mu;</mi><mn>2</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><munderover><mo>&Sigma;</mo><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>L</mi><mo>-</mo><mn>1</mn></mrow></munderover><mi>P</mi><mrow><mo>(</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>|</mo><mi>d</mi><mo>,</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>;</mo></mrow>

将以上所提取出的特征构造为一特征向量,并将此特征向量输入线性支持向量机,估计出高密度场景中的人群密度,并划分为高等和超高等两个密度等级,从而完成异常群体行为分级;

所述步骤(3)中,所述异常行为检测的方法为:

对输入的每帧视频,利用以下公式(11)计算每个像素点的脉线流幅度Rx,y,t

<mrow><msub><mi>R</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>=</mo><msqrt><mrow><mo>(</mo><msub><msup><mi>u</mi><mn>2</mn></msup><msub><mi>s</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>t</mi></mrow></msub></msub><mo>+</mo><msub><msup><mi>v</mi><mn>2</mn></msup><msub><mi>s</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>t</mi></mrow></msub></msub><mo>)</mo></mrow></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>

式中,分别为在所述步骤(2)中计算得到与us、vs对应的t时刻第i帧中位于的粒子的脉线流值;

然后对公式(11)的计算结果按以下公式(12)进行二值化:

<mrow><msub><mi>B</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mi>i</mi><mi>f</mi><mo>|</mo><msub><mi>R</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>R</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>|</mo><mo>&GreaterEqual;</mo><mi>&theta;</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><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>

式中,θ是根据相邻两帧视频中的平均值自适应设定的一个阈值;

在公式(12)的计算基础上,通过在每一个像素点累计所有帧的Bx,y,t,然后再求平均值,视频帧序列将在相应的像素点上得到一个脉线流幅值平均变化量表示如下:

<mrow><msub><mover><mi>B</mi><mo>&OverBar;</mo></mover><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munder><mo>&Sigma;</mo><mi>t</mi></munder><msub><mi>B</mi><mrow><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>t</mi></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>

其中,N代表视频帧数量;

然后以公式(13)的计算结果为基础,采用基于径向基核函数的支持向量机进行分类,检测出视频图像中的正常群体行为和异常群体行为。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川大学,未经四川大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410016292.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top