一种车辆轨迹的生成、聚合方法和装置的制造方法_2

文档序号:9472306阅读:来源:国知局
单纯依赖卡口过车记录形成车辆行驶轨迹,在判断车辆是否停车时比较困难,即 很难判断一条行驶轨迹是否已经终止。
[0031] 现有卡口车辆识别智能算法存在一定缺陷,受光照、车牌污损、遮挡等多种客观因 素影响,存在车牌识别错误、过车识别遗漏、卡口过车多拍等较多问题,严重影响车辆轨迹 生成的准确性。由于送些问题的影响,在对同一车辆多天的多条行驶轨迹进行聚合时,如果 按照逐个卡口点进行匹配的模式,将较大概率造成轨迹匹配失败,最终造成轨迹的聚合率 过低。
[0032] 针对上述问题,本发明提出了一种车辆轨迹生成方法W及针对该生成的轨迹进行 轨迹聚合的方法。W下通过具体实施例详细说明。
[0033] 请参图1,图1给出了车辆轨迹生成方法的流程图。
[0034] S11、从数据库中查询起止时间段该车辆车牌的卡口过车记录,并按照时间先后顺 序对所述记录进行排序;将排序后的第一条记录作为当前的过车记录。
[0035] 数据库中保存了海量卡口的过车记录数据,在进行某一车辆卡口过车记录提取 时,需要确定过车记录的起止时间。该起止时间通常也是形成一辆车一条轨迹的周期时间。 比如说,需要分析一辆车一天的行驶轨迹的时候,通常可24小时作为一个分析周期, 比如当天早上6点至第二天早上6点作为轨迹生成的起止时间。例如,在数据库中查询车 牌为浙A12345的车辆从2014年5月20日6点起至2014年5月21日6点止的过车记录; 假设查询到的过车记录有10条,送些过车记录需要按照过车时间的先后进行排序,表1是 排序后的过车记录。
[0036]
[0037]
[0038] 表 1
[0039] 接下来需要针对排序后的过车记录进行轨迹的生成。W浙A12345送辆车2014年 5月20日8:05经过卡口 121作为当前的过车记录,开始轨迹的生成。
[0040] S12、计算当前过车记录和其下一条过车记录的时间差。
[0041] 针对上述例子,即计算车辆浙A12345经过卡口 121和经过卡口 122的时间差;根 据上表,该时间差为;540砂(2014年5月20日8:05与2014年5月20日8:14的时间间 隔)。
[0042] S13、查询当前过车记录和其下一条过车记录对应的两个卡口间的平均过车时间。
[0043] 在进行本发明实施例提出的车辆轨迹提取流程之前,可W根据数据库中的卡口过 车记录,实现对城市任意两个卡口的平均过车时间的统计,在数据库中形成一张卡口平均 过车时间表。该平均时间过车表的示例如下:
[0044]
阳045] 表2
[0046] 对于不是直接相邻的两个卡口,也会在卡口平均过车时间表中增加相应记录,送 两个卡口之间的平均过车时间是所有直接相邻卡口的平均过车时间之和。
[0047] 有了城市任意两个卡口的平均过车时间的统计,要查询当前过车记录和其下一条 过车记录对应的两个卡口间的平均过车时间就是轻而易举的事情了。
[0048] 还是W上述例子说明,查询得到的当前过车记录和其下一条过车记录对应的两个 卡口间的平均过车时间为600砂。
[0049] 需要说明的是,上述步骤S12和S13之间没有先后顺序。
[0050] S14、根据所述时间差、所述平均过车时间W及预设的车辆终止行驶的时长判断车 辆在所述两个卡口间是否终止行驶,如果是,转S15,否则,转S16。
[0051] S15、将当前过车记录对应的卡口作为该车辆轨迹的尾卡口。
[0052] S16、将当前过车记录对应的卡口作为车辆轨迹中的一个非尾卡口;将当前的下一 条过车记录作为当前的过车记录,返回执行S12,直到所有的记录全部处理完成。
[0053] 步骤S14根据前述步骤中得到的"当前过车记录和其下一条过车记录的时间差" 和"当前过车记录和其下一条过车记录对应的两个卡口间的平均过车时间",并结合"预设 的车辆终止行驶的时长"来判断车辆在两个卡口间是否终止行驶。判断车辆在两个卡口间 是否终止行驶意在判断是否到达了轨迹的终点。车辆在行驶过程中的临时停车不应被认为 车辆终止行驶。所预设的车辆终止行驶的时长"根据通常的经验,可W设置为10分钟, 或者更长时间。
[0054] 具体在进行车辆在两个卡口间是否终止行驶的判断时,可W按照如下方式操作: 判断"当前过车记录和其下一条过车记录的时间差"是否小于预设的车辆终止行驶的时长, 如果是,则确认车辆处于行驶状态,未终止行驶;否则,进一步按照"当前过车记录和其下一 条过车记录的的时间差"和"当前过车记录和其下一条过车记录对应的两个卡口间的平均 过车时间"判断车辆在所述两个卡口间是否终止行驶。
[0055] 在按照时间差和平均过车时间进行进一步判断的时候,可W采用下述例子中的方 法:
[0056] 如果两个卡口的平均过车时间在15分钟之内,且两条过车记录的时间差小于2倍 平均过车时间,则判断车辆处于行驶状态,否则判断车辆处于终止行驶状态。
[0057] 如果两个卡口平均过车时间在15分钟到45分钟之内,且两条过车记录的时间差 小于1. 5倍平均时间,则判断车辆处于行驶状态,否则判断车辆处于终止行驶状态。
[0058] 如果两个卡口平均过车时间超过45分钟,且两条过车记录的时间差小于平均时 间加20分钟的和,则判断车辆处于行驶状态,否则判断车辆处于终止行驶状态。
[0059] 当判断车辆在当前过车记录对应的卡口和当前过车记录的下一条过车记录对应 的卡口间终止行驶时,将当前过车记录对应的卡口作为该车辆轨迹的尾卡口,否则将当前 过车记录对应的卡口作为车辆轨迹中的一个非尾卡口,并继续将下一条过车记录作为当前 的过车记录,返回执行步骤S12开始新一轮处理,直到所有的过车记录全部处理完成。
[0060] 上述例子中,车辆浙A12345经过卡口 121和经过卡口 122的时间差为540砂;卡 口 121和卡口 122间的平均过车时间为600砂;预设的车辆终止行驶的时长为600砂。所 W根据上述的判断车辆是否终止行驶的方法举例,可W得出该车辆在卡口 121和卡口 122 之间未终止行驶,所W卡口 121为该车辆轨迹中的一个卡口,可W将其记录在"轨迹经过的 卡口列表中"。然后,将该车辆的下一条过车记录,即2014年5月20日8:14经过卡口 122 的送条过车记录作为当前的过车记录,重新开始执行步骤S12~S16。该过车记录最后的执 行结果是:卡口 122为该车辆轨迹中的一个中间卡口(非尾卡口),将其记录在该车辆"轨 迹经过的卡口列表"中。该过车记录中的卡口 123U24同样被判断为该车辆轨迹的中间卡 口,被记录在其"轨迹经过的卡口列表"中。
[0061] 对于该车辆2014年5月20日8:39经过卡口 125的过车记录执行步骤S12~S16 : 将该过车记录作为当前的过车记录,下一条过车记录为"2014年5月20日18:03经过卡口 258";计算当前过车记录和其下一条过车记录的过车时间的时间差,结果为9小时24分钟; 查询当前过车记录对应的卡口和下一条过车记录对应的卡口间的平均过车时间,假设查询 得到的卡口 125和卡口 258之间的平均过车时间为900砂;预设的车辆终止行驶的时长为 600砂。根据步骤14所描述的判断车辆是否终止行驶的方法举例,可W得出该车辆在卡口 125和卡口 258之间终止行驶,所W卡口 125为该车辆轨迹的尾卡口,将其记录在"轨迹经 过的卡口列表"中。至此该车辆的一条行驶轨迹生成完毕。表3给出了一个"轨迹经过的 卡口列表"的例子。
[0062]
[0063] 表 3
[0064] 针对表1中该车辆的其它过车记录,可W同样的生成另一条轨迹,并将其添加到 "轨迹经过的卡口列表"中,请参表4。
[0065]
[0066] 表 4
[0067] 在表4中不仅记录的车辆轨迹经过的卡口,还记录了经过卡口的总数W及经过送 些卡口的总行驶时长。
[0068] 送里需要说明的是,对于该车辆在表1中的最后一条过车记录,当将其作为当前 的过车记录执行上述轨迹生成步骤时,其没有对应的下一条过车记录,此时可W暂停处理 此过车记录。当提取下一个起止时间段该车辆的过车记录,开始进行新一轮轨迹提取时, 将该暂停处理的过车记录作为新一轮轨迹提取的当前过车记录,该下一个起止时间段的首 个过车记录作为其下一条过车记录执行上述步骤S12~步骤S16。如果最终的执行结果为 该暂停处理的过车记录对应的卡口为尾卡口,则将其添加到之前未完成的轨迹经过卡口列 表中。当然一种更为简单的处理办法可W直接将该最后一条过车记录对应的卡口作为尾卡 n。
[0069] 在上述实施例流程中,可W增加判断车辆异常的情况。比如说,如果步骤S12计算 出的时间差比步骤
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1