实现车辆轨迹流数据异常检测的方法

文档序号:10613920阅读:835来源:国知局
实现车辆轨迹流数据异常检测的方法
【专利摘要】本发明涉及一种实现车辆轨迹流数据异常检测的方法,其中包括确定车辆轨迹时间窗口大小及滑动步径;在当前时间窗口中,记录每个时间点中,待测车辆的相邻车辆信息及对应的时间点;统计当前时间窗口中,相邻车辆总数及具有相邻车辆的时间点的总数;根据相邻车辆总数及对应的时间点的总数,判断当前时间窗口中,待测车辆的轨迹是否异常;选取下一个时间窗口进行待测车辆的轨迹异常检测。采用该种结构的实现车辆轨迹流数据异常检测的方法,引入车辆轨迹异常的定义、引入车辆轨迹流异常检测算法,能判断该车辆轨迹是否为异常;引入车辆轨迹流异常检测优化算法,大大缩短判断该车辆轨迹是否为异常时间,满足实时判定需求,具有更广泛的应用范围。
【专利说明】
实现车辆轨迹流数据异常检测的方法
技术领域
[0001 ]本发明涉及计算机数据挖掘技术领域,尤其涉及流数据挖掘技术领域,具体是指一种实现车辆轨迹流数据异常检测的方法。
【背景技术】
[0002]车辆轨迹流数据异常检测方法主要实现交通路网车辆轨迹实时流数据的异常检测。近年来,随着流处理技术的深入研究,使得海量车辆轨迹流数据的异常检测问题有望能得到解决,流数据异常检测新算法是车辆轨迹流数据异常检测能否实用的关键。现有车辆轨迹数据分析和挖掘研究常采用在静态数据集上实现轨迹异常检测,轨迹聚类和模式挖掘等。
[0003]Knorr等人在其发表的论文中采用基于距离异常检测方法实现时空静态数据库中轨迹数据挖掘,文中首先把轨迹数据映射到特征空间;然后基于轨迹之间的距离去度量轨迹之间的关系,此方法不适合流数据轨迹的挖掘。
[0004]Li等人在其发表的论文提出基于分类轨迹异常检测算法,首先轨迹采用离散分段模式的motifs表示,然后采用通过训练学习后的基于规则分类器,把轨迹分类成正常和异常标签,但是此算法不能被应用到流数据轨迹挖掘中,因为此算法需要离线学习训练阶段和含有分类标签的训练数据集去训练分类器。
[0005]Lee等人在其发表的论文中提出采用两步轨迹异常检测方法,第一步,每一个轨迹被分区成t个分区序列,然后采用基于距离或密度方法去度量t个分区序列,以发现异常轨迹,但本发明的目的去发现异常车辆。
[0006]Bu等人提出检测异常分段轨迹流数据方法,假定轨迹流数据是分段连续,并且在短时间间隔内,轨迹数据被认为一致。他采用一个基础窗口把感兴趣一段轨迹分成小段,然后在一个大的窗口中去分析其与历史轨迹分段的相似性,以发现此轨迹分段是否异常,此方法聚焦于发现异常轨迹分段。而不是发现异常轨迹对象。
[0007]Liu等人研究交通流数据中异常发现方法,他首先把城市划分成区域,把每一个区域映射成I个顶点,轨迹被简化成各区域之间的连线,最后形成一张图,交通流数据挖掘问题被转化成频繁子图挖掘,能挖掘出每一个时间帧子图两点之间异常连接的数目,此方法聚焦于发现异常区域,而不是异常的轨迹对象。
[0008]Lee等人还研究了轨迹聚类和模式挖掘等其他问题。
[0009]综上可知,现有的轨迹流数据异常检测方法主要在以下3方面:静态时空数据的轨迹异常检测;轨迹流数据的异常检测,轨迹聚类和模式挖掘。但针对于车辆轨迹流对象异常检测方面研究很少。本发明在分析车辆轨迹时空特性基础上,提出了基于车辆轨迹流数据异常检测算法;为交通管理实时侦测异常车辆轨迹提供技术支撑。

【发明内容】

[0010]本发明的目的是克服了上述现有技术的缺点,提供了一种实现车辆轨迹流数据异常检测的方法,主要解决实时发现车辆轨迹异常问题,首先定义车辆轨迹异常问题,然后提出车辆轨迹异常检测算法,并提出合适的数据结构存储车辆轨迹异常检测数据,并在此算法基础上,提出了车辆轨迹异常检测优化方法,为交通路网车辆轨迹异常发现的实用奠定基础。
[0011 ]为了实现上述目的,本发明具有如下构成:
[0012]该实现车辆轨迹流数据异常检测的方法,其主要特点是,所述的方法包括如下步骤:
[0013](I)确定车辆轨迹时间窗口大小及滑动步径;
[0014](2)在当前时间窗口中,记录每个时间点中,待测车辆的相邻车辆信息及对应的时间点;
[0015](3)统计当前时间窗口中,相邻车辆总数及具有相邻车辆的时间点的总数;
[0016](4)根据相邻车辆总数及对应的时间点的总数,判断当前时间窗口中,待测车辆的轨迹是否异常;
[0017](5)待测车辆的轨迹正常时选取下一个时间窗口进行待测车辆的轨迹异常检测。
[0018]较佳地,所述的相邻车辆为与待测车辆的距离d小于预设阈值D的车辆。
[0019]所述的步骤(2),包括以下步骤:
[0020](2-1)从当前时间窗口的开始时间点,获取待测车辆的相邻车辆信息及对应的时间点,并记录为车辆轨迹相邻车辆数据结构〈车辆信息;时间点〉;
[0021](2-2)随着时间窗口的滑动,在车辆轨迹相邻车辆数据结构中增加新增时间点的相邻车辆信息及对应的时间点,并删除失效的时间点及对应的相邻车辆信息,然后分别记录各个时间点的车辆轨迹相邻车辆数据结构。
[0022]所述的步骤(3),具体为:
[0023]遍历当前时间窗口中的车辆轨迹相邻车辆数据结构,统计相邻车辆的总数k,以及具有相邻车辆的时间点的总数s。
[0024]所述的步骤(4)包括以下步骤:
[0025](4-1)判断相邻车辆的总数k是否小于预设阈值K且具有相邻车辆的时间点的总数s是否大于预设阈值S,如果是,则继续步骤(4-2),否则继续步骤(4-3);
[0026](4-2)判断当前时间窗口中,待测车辆的轨迹异常,然后结束退出;
[0027](4-3)判断当前时间窗口中,待测车辆的轨迹正常,然后继续步骤(5)。
[0028]所述的步骤(5),具体为:
[0029]选取下一个时间窗口作为当前时间窗口,然后继续步骤(2)。
[0030]所述的步骤(5),包括以下步骤:
[0031](5-1)选取下一个时间窗口作为当前时间窗口;
[0032](5-2)滑动当前时间窗口,判断当前时间窗口开始时间是否小于历史窗口中包含相邻车辆总数为k、时间窗口m中的s个时间窗口的开始时间,如果是,则继续步骤(5-3),否则继续步骤(2);
[0033](5-3)判断当前时间窗口中,待测车辆的轨迹正常,然后继续步骤(5-1)。
[0034]采用了该发明中的实现车辆轨迹流数据异常检测的方法,引入车辆轨迹异常的定义、引入车辆轨迹流异常检测算法,能判断该车辆轨迹是否为异常;引入车辆轨迹流异常检测优化算法,大大缩短判断该车辆轨迹是否为异常时间,满足实时判定需求,具有更广泛的应用范围。
【附图说明】
[0035]图1为本发明的车辆轨迹流异常检测算法的流程图。
[0036]图2为本发明的车辆轨迹流异常检测优化算法的流程图。
【具体实施方式】
[0037]为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
[0038]本发明的车辆轨迹流数据异常检测方法,包括以下几方面:I)车辆轨迹异常的定义;2)车辆轨迹异常检测算法;3)车辆轨迹异常检测优化算法。
[0039]I)车辆轨迹异常的定义
[0040]车辆轨迹为Tr1,通行时间点为t,车辆之间相隔距离为d(欧式距离),假定在同一时间点t,车辆之间相隔距离小于等于D(阀值)的相邻车辆总数为k,则在给定所属的时间窗口范围为[T1;]中的m个时间点,若存在车辆间隔距离小于等于D的同一时间点总数s大于m中的S个时间点(S〈m)(S为阀值),并且相邻车辆(指两车之间欧式距离d小于阀值D)总数k小于K,则称该车辆为轨迹异常,否则不是轨迹异常。
[0041]2)车辆轨迹流异常检测算法
[0042]获取当前时间窗口中每一个时间点,车辆之间相隔距离小于等于D的相邻车辆信息保存在〈carid; timepointvalueList〉数据结构中(carid为车辆标识,timepointvalueList为时间点集合),随着时间窗口滑动,在上述数据结构中,保存新增时间点的相邻车辆信息carid及对应的时间点,并删除失效时间点的相邻车信息carid及对应的时间点,到达时间窗口终止时间点时,可统计上述数据结构中相邻车carid的总数和时间点timepointvalueList的总数。如判断车辆I轨迹是否异常,先把与车辆I轨迹相邻的车辆信息保存如下形式,<Tr2 ; tl,t2,t3>,<Tr3 ; t2,t4>,<Tr4 ; tl,?4,?6>等数据结构中,等到当前时间窗口最后一个时间点m时,再判断carid与timepointvalueList相关的统计计数是否符合车辆轨迹异常定义要求,给出是否异常车辆轨迹结论。
[0043]3)车辆轨迹流异常检测优化算法
[0044]在2)中算法,需要全表扫描〈carid; timepointvalueList〉数据结构,获取统计信息,判断车辆轨迹异常,因I)中定义,存在时间窗口m中的s个时间点,并且存在至少相邻车辆总数小于K的条件,若在当前时间窗口已获知存在时间窗口m中的s个时间点及相邻车辆总数为k等判定条件,则提前判断此车辆轨迹不是异常轨迹。通过此优化,缩短判断车辆轨迹是否为异常的时间。
[0045]在2)中算法,若滑动历史时间窗口已获知时间窗口s个时间点及相邻车辆总数为k,此滑动历史时间窗口仅包含相邻车辆信息的完整时间范围为[Ta,Tb](l<a彡b彡m),若下一次滑动的时间窗口仍包括上述[T a,T b ]时间范围,则不需扫描〈c a r i d ;timepointvalueList〉数据结构,可直接判断该车辆轨迹不为异常,当滑动的时间窗口的起始位置大于Ta,需要重新扫描〈car id; timepointvalueList〉数据结构,再判断car id与timepointvalueList相关的统计计数是否符合车辆轨迹异常定义要求。通过此优化,大大提高判断车辆轨迹是否为异常的性能。
[0046]下面结合附图对本发明的实施做详细说明。实施步骤如下:
[0047]上述算法假定在车辆轨迹异常定义的基础上为例对算法构建思路进行解释。
[0048]车辆轨迹异常定义:车辆轨迹为Tr1,通行时间点为t,车辆之间相隔距离为d(欧式距离),假定在同一时间点t,车辆之间相隔距离小于等于D(阀值)的相邻车辆总数为k,则在给定所属的时间窗口范围为[T1,Tm]中的m个时间点,若存在车辆间隔距离小于等于D的同一时间点总数s大于m中的S个时间点(S〈m)(S为阀值),并且相邻车辆(指两车之间欧式距离d小于阀值D)总数k小于K,则称该车辆为轨迹异常,否则不是轨迹异常。
[0049]1.车辆轨迹流异常检测算法:
[0050]先获取当前时间窗口中每一个时间点(101),车辆之间相隔距离小于等于D的相邻车辆信息保存在〈car id; timepointvalueList〉(car id 为车辆标识,timepointvalueList为时间点集合)数据结构中(102),随着时间窗口滑动,在上述数据结构中,保存新增时间点的相邻车辆信息carid及对应的时间点,并删除失效时间点的相邻车辆信息carid及对应的时间点(103),当到达时间窗口终止点,可统计上述数据结构中相邻车car id的总数和时间点1^1116?0;[111^311161^81:的总数(104),并根据车辆轨迹异常定义可直接判断该车辆轨迹是否为异常(105)。
[0051]如判断车辆I轨迹是否异常,先获取整个时间窗口每一个时间点,并把与车辆I轨迹(Trl)相邻的车辆信息保存如下形式,<Tr2; tl,t2,t3>,<Tr3 ; t2,t4>,<Tr4; 11,t4,t6>等数据结构中,上述时间窗口在滑动步径下,需要增加新的相邻车辆carid和对应的时间点信息到timepointvalueList,并删除失效的时间点相关信息及对应的相邻车辆信息carid。当到达最后一个时间点m时,获取carid与timepointvalueList数据结构的汇总信息,并统计车辆car id计数和timepointvalueList个数是否符合车辆轨迹异常定义要求,并直接给出该车辆I是否异常车辆轨迹结论,
[0052]2.车辆轨迹流异常检测优化算法:
[0053]先判断当前时间窗口是否已包含相邻车辆总数k和时间窗口m中的s个时间点(201),若是,则直接判断该车辆轨迹不是异常(206),若不是,则需要保存当前时间窗口每一个时间点的〈carid; timepointvalueList〉数据结构相关信息(202),当到达当前时间窗口的终止时间点,获取〈carid; timepointvalueList〉数据结构统计信息(205),根据车辆轨迹异常定义,判断车辆轨迹异常(206)。
[0054]在上述时间窗口滑动过程中,判断当前时间窗口开始时间是否小于历史窗口刚包含相邻车辆总数为k,时间窗口m中的s个时间窗口的开始时间,若是,则直接判断此车辆轨迹不是异常,若不是,则需要更新相邻车辆信息〈carid !timepointvalueList〉数据结构。增加新时间点的相邻车辆信息及对应的时间点,并删除失效的时间点。在时间窗口的终止时间点,统计相邻车辆信息〈carid; timepointvalueList〉数据结构,并判断此车辆轨迹是否异常。通过对车辆轨迹流异常检测算法的优化,则缩短判断车辆轨迹是否为异常的处理时间,大大提高判断车辆轨迹是否异常的效率,为交通行业实用奠定了基础。
[0055]采用了该发明中的实现车辆轨迹流数据异常检测的方法,引入车辆轨迹异常的定义、引入车辆轨迹流异常检测算法,能判断该车辆轨迹是否为异常;引入车辆轨迹流异常检测优化算法,大大缩短判断该车辆轨迹是否为异常时间,满足实时判定需求,具有更广泛的应用范围。
[0056]在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
【主权项】
1.一种实现车辆轨迹流数据异常检测的方法,其特征在于,所述的方法包括如下步骤: (1)确定车辆轨迹时间窗口大小及滑动步径; (2)在当前时间窗口中,记录每个时间点中,待测车辆的相邻车辆信息及对应的时间占.V , (3)统计当前时间窗口中,相邻车辆总数及具有相邻车辆的时间点的总数; ⑷根据相邻车辆总数及对应的时间点的总数,判断当前时间窗口中,待测车辆的轨迹是否异常; (5)待测车辆的轨迹正常时选取下一个时间窗口进行待测车辆的轨迹异常检测。2.根据权利要求1所述的实现车辆轨迹流数据异常检测的方法,其特征在于,所述的相邻车辆为与待测车辆的距离d小于预设阈值D的车辆。3.根据权利要求1所述的实现车辆轨迹流数据异常检测的方法,其特征在于,所述的步骤(2),包括以下步骤: (2-1)从当前时间窗口的开始时间点,获取待测车辆的相邻车辆信息及对应的时间点,并记录为车辆轨迹相邻车辆数据结构〈车辆信息;时间点〉; (2-2)随着时间窗口的滑动,在车辆轨迹相邻车辆数据结构中增加新增时间点的相邻车辆信息及对应的时间点,并删除失效的时间点及对应的相邻车辆信息,然后分别记录各个时间点的车辆轨迹相邻车辆数据结构。4.根据权利要求3所述的实现车辆轨迹流数据异常检测的方法,其特征在于,所述的步骤(3),具体为: 遍历当前时间窗口中的车辆轨迹相邻车辆数据结构,统计相邻车辆的总数k,以及具有相邻车辆的时间点的总数S。5.根据权利要求1所述的实现车辆轨迹流数据异常检测的方法,其特征在于,所述的步骤(4)包括以下步骤: (4-1)判断相邻车辆的总数k是否小于预设阈值K且具有相邻车辆的时间点的总数s是否大于预设阈值S,如果是,则继续步骤(4-2),否则继续步骤(4-3); (4-2)判断当前时间窗口中,待测车辆的轨迹异常,然后结束退出; (4-3)判断当前时间窗口中,待测车辆的轨迹正常,然后继续步骤(5)。6.根据权利要求1至5中任一项所述的实现车辆轨迹流数据异常检测的方法,其特征在于,所述的步骤(5),具体为: 选取下一个时间窗口作为当前时间窗口,然后继续步骤(2)。7.根据权利要求5所述的实现车辆轨迹流数据异常检测的方法,其特征在于,所述的步骤(5),包括以下步骤: (5-1)选取下一个时间窗口作为当前时间窗口; (5-2)滑动当前时间窗口,判断当前时间窗口开始时间是否小于历史窗口中包含相邻车辆总数为k、时间窗口m中的s个时间窗口的开始时间,如果是,则继续步骤(5-3),否则继续步骤(2); (5-3)判断当前时间窗口中,待测车辆的轨迹正常,然后继续步骤(5-l)0
【文档编号】G08G1/01GK105976615SQ201610423221
【公开日】2016年9月28日
【申请日】2016年6月15日
【发明人】赵郁亮, 胡玲玲, 徐旭
【申请人】公安部第三研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1