发明名称 基于谱聚类的车辆异常行为检测方法
摘要 本发明公开了一种基于谱聚类的车辆异常行为检测方法,通过视频跟踪获取运动目标的时空轨迹,经过去异和预处理得到正常的轨迹,对轨迹进行构图,得到轨迹序列对应的无向图;然后计算轨迹间的相似性,从而得到相似性矩阵;对相似性矩阵进行拉普拉斯变换得到拉普拉斯矩阵,然后对其前k个最大特征值的特征向量矩阵进行聚类;对运动轨迹进行模式学后,获得目标在正常状态下的运动模式,如果一条新的轨迹符合其中的一条常态运动模式,则说明该交通没有发生异常,否则说明车辆在进行非常态运动,即出现交通异常。本发明通过对车辆轨迹的聚类学,实现了对车辆异常行为的监测,可以发现车辆的非正常变道,为交通管理自动化提供依据。
申请公布号 CN102855638B 申请公布日期 2015.02.11
申请号 CN201210286326.6 申请日期 2012.08.13
申请人 苏州大学 发明人 吴健;崔志明;时玉杰;李承超
分类号 G06T7/20(2006.01)I;G08G1/02(2006.01)I 主分类号 G06T7/20(2006.01)I
代理机构 苏州创元专利商标事务所有限公司 32103 代理人 陶海锋
主权项 一种基于谱聚类的车辆异常行为检测方法,包括下列步骤:(1)获取用于轨迹学习的样本视频序列,通过对样本视频序列中的车辆对象进行跟踪,获取车辆对象的时空轨迹,对所述时空轨迹进行异常轨迹去除后,得到车辆对象的轨迹序列,车辆对象的轨迹序列的轨迹数<i>n</i>大于等于100;(2)对步骤(1)获得的轨迹序列进行构图,将轨迹序列中的每条轨迹作为一个样本点,轨迹间的Hausdorff距离为样本点间的距离,首先对样本点按照局部密度进行排序,然后构建得到与轨迹序列对应的无向图,具体方法为:轨迹序列的数据样本集中有<i>n</i>个样本点,其中第<i>i</i>个样本点为<i>v<sub>i</sub></i>,记样本点<i>v<sub>i</sub></i>与其前<i>k</i>个近邻样本点的距离之和为<i>D<sub>i</sub></i>,即,<img file="2012102863266100001dest_path_image002.GIF" wi="206" he="26" />,其中<img file="2012102863266100001dest_path_image004.GIF" wi="181" he="26" />,<img file="2012102863266100001dest_path_image006.GIF" wi="22" he="26" />表示样本点<i>v<sub>i</sub></i>和样本点<i>v<sub>y</sub></i>之间的距离,<i> k</i>为预设值,<i>k</i>取5~10之间的整数;所述无向图以邻接矩阵<i>P</i>表示,<i>P</i>为<i>n</i>行<i>n</i>列的二维矩阵,<i>P</i>中各元素的初始值均为‑1,对于两个样本点<i>v<sub>i</sub></i>和<i>v<sub>j</sub></i>,连线操作为置<img file="2012102863266100001dest_path_image008.GIF" wi="52" he="25" />且<img file="dest_path_image010.GIF" wi="52" he="27" />,不连线操作为置<img file="dest_path_image012.GIF" wi="52" he="25" />且<img file="dest_path_image014.GIF" wi="56" he="28" />;对<i>n</i>个样本点,按下列步骤处理:①  分别计算获得<i>D<sub>i</sub></i>,其中<i>i</i>为1至<i>n</i>的整数;②  对<i>D<sub>i</sub></i>从小到大排序,选取最小值对应的样本点<i>v<sub>a</sub></i>;③  对样本点<i>v<sub>a</sub></i>和它的<i>k</i>个近邻样本点进行连线操作,对样本点<i>v<sub>a</sub></i>和其它样本点进行不连线操作,将<i>D<sub>a</sub></i>从<i>D<sub>i</sub></i>序列中去除;④     选取剩余<i>D<sub>i</sub></i>序列中的最小值,其对应的样本点为<i>v<sub>x</sub></i>,<i>v<sub>x</sub></i>的<i>k</i>个邻近样本点集为<img file="dest_path_image016.GIF" wi="113" he="26" />,<i>v<sub>xl</sub></i>表示距离点<i>v<sub>x</sub></i>第<i>l</i>近的点,初始化<i>l</i>=1;⑤     如果<i>v<sub>xl</sub></i>已与<i>v<sub>x</sub></i>连接,<i>l</i>=<i> l</i>+1;否则,如果与<i>v<sub>xl</sub></i>相连接的样本点的个数为<i>k</i>,则对样本点<i>v<sub>x</sub></i>与样本点<i>v<sub>xl</sub></i>进行不连线操作,<i>l</i>=<i> l</i>+1;否则,对样本点<i>v<sub>x</sub></i>与样本点<i>v<sub>xl</sub></i>进行连线操作,<i>l</i>=<i> l</i>+1;当邻接矩阵中与样本点<i>v<sub>x</sub></i>已连接的样本点的个数小于<i>k</i>个且<img file="dest_path_image018.GIF" wi="41" he="23" />时,重复步骤⑤;⑥将<i>D<sub>x</sub></i>从<i>D<sub>i</sub></i>序列中去除,重复步骤④至⑥,直至对所有样本点完成操作,获得所述无向图;(3)计算轨迹序列中各轨迹之间的相似度:根据步骤(2)获得的无向图,若两条轨迹间有路径相连,则相似度值为<img file="dest_path_image020.GIF" wi="78" he="49" />,<i>H</i>为该两条轨迹间的Hausdorff距离值,若两条轨迹间无路径通过,则它们之间的相似度值为0;据此计算得出任意两条轨迹间的相似度值,获得与无向图对应的相似矩阵<i>S<sub>ij</sub></i>,<i>i</i>、<i>j</i>为1至<i>n</i>的整数;(4)进行聚类处理;处理步骤如下:①构造拉普拉斯矩阵<img file="dest_path_image022.GIF" wi="109" he="24" />,其中<i>D</i>为对角度矩阵<img file="dest_path_image024.GIF" wi="81" he="46" />;②计算矩阵<i>L</i>的特征值,并对特征值从大到小排序,计算相邻特征值间的差值,获得差值序列,差值序列中第一个极大值所在位置为c,取c为最终类别数;③采用从大到小排序的前c个特征值对应的特征向量<img file="dest_path_image026.GIF" wi="74" he="27" />,构造矩阵<img file="dest_path_image028.GIF" wi="112" he="30" />,对矩阵<i>T</i>中的每一行进行单位化处理,得到矩阵<i>Y</i>,即:<img file="dest_path_image030.GIF" wi="135" he="88" />(1)④把矩阵<i>Y</i>的每一行看成c维空间中的点,利用聚类算法将其聚成c类;⑤如果<i>Y</i>的第<i>i</i>行属于第<i>q</i>类,则将原数据点<i>x<sub>i</sub></i>也划分到第<i>q</i>类,由此实现对原轨迹序列的聚类;(5)车辆异常行为检测:对运动的车辆对象进行视频跟踪,获得该车辆的运动轨迹;实时获取的车辆运动轨迹点为<i>a<sub>p</sub></i>,<i>p</i>为1至<i>m</i>的整数,<i>m</i>是实时运动轨迹点的个数,对这些运动轨迹点分别进行如下操作:①    对于轨迹点<i>a<sub>p</sub></i>,计算其与样本轨迹序列中每条轨迹的Hausdorff距离,并对Hausdorff距离进行升序排列,取前<i>r</i>个距离所对应的运动轨迹,作为轨迹点<i>a<sub>p</sub></i>的<i>r</i>邻近轨迹,<i>r</i>为预先设定的10~20之间的整数;②  记录其<i>r</i>邻近轨迹分别属于的轨迹聚类,计算<i>r</i>个轨迹中分别属于每个聚类的比例,即为该轨迹点属于该聚类的概率;重复上述操作,获得所有<i>m</i>个运动轨迹点分别属于某轨迹聚类的概率;如果车辆运动轨迹点属于某轨迹聚类的概率有明显的变化,说明该车辆在运行过程中有进行变道行驶,属于非正常状态下的运动,则发出车辆行为异常的信号。
地址 215123 江苏省苏州市苏州工业园区仁爱路199号