首页 > 专利 > 杭州电子科技大学 > 基于海量交通数据居民出行起点终点矩阵提取方法专利详情

基于海量交通数据居民出行起点终点矩阵提取方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2017-12-08
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2018-06-29
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2021-10-15
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2037-12-08
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201711295961.X 申请日 2017-12-08
公开/公告号 CN108122069B 公开/公告日 2021-10-15
授权日 2021-10-15 预估到期日 2037-12-08
申请年 2017年 公开/公告年 2021年
缴费截止日
分类号 G06Q10/06G06Q50/30 主分类号 G06Q10/06
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 1
引用专利数量 2 被引证专利数量 0
非专利引证 1、2017.07.20CN 104732765 A,2015.06.24CN 101546397 A,2009.09.30马金麟.基于车牌识别数据的车辆OD矩阵获取研究《.基于车牌识别数据的车辆OD矩阵获取研究》.2017,第31卷(第7期),第48-56页.;
引用专利 US2016327952A、US2017206500A 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 李万清、刘辉 第一发明人 李万清
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 2
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州奥创知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
王佳健
摘要
本发明公开了一种基于海量交通数据居民出行起点终点矩阵提取方法。本发明以过车车辆为单位,计算每辆车的经过连续卡口的旅行时间,创建卡口对旅行时间列表。对车辆经过卡口对旅行时间列表进行密度聚类,将车辆的轨迹点划分为起点终点轨迹点和移动轨迹点。重新遍历每辆车的轨迹点,生成OD对,合并OD对提取整个路网中居民起点终点矩阵。本发明具有成本低和精确度高等特点,克服了通过人工调查或者基于阈值获取OD矩阵的方法在成本和精度方面的不足。
  • 摘要附图
    基于海量交通数据居民出行起点终点矩阵提取方法
  • 说明书附图:图1
    基于海量交通数据居民出行起点终点矩阵提取方法
  • 说明书附图:图2
    基于海量交通数据居民出行起点终点矩阵提取方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2021-10-15 授权
2 2018-06-29 实质审查的生效 IPC(主分类): G06Q 10/06 专利申请号: 201711295961.X 申请日: 2017.12.08
3 2018-06-05 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.基于海量交通数据居民出行起点终点矩阵提取方法,其特征在于:
步骤
1.交通治安卡口监控设备和电子警察设备采集过车车辆车牌图像;利用图像识别算法获得车辆的车牌号码,将车辆的车牌号码,过车时间和过车卡口编号上传服务器数据库;
步骤
2.对服务器数据库中过车数据进行预处理处理,剔除未识别车牌号和重复传输的车辆信息;
步骤
3.读取过车车辆数据,创建过车车辆数据表;
步骤
4.根据数据挖掘算法,对过车车辆数据进行分析处理;建立卡口对映射表;寻找过车车辆经过卡口先后顺序,如果一辆车连续经过卡口K1和卡口K2,计算卡口对{K1,K2}的旅行时间,并添加到卡口对{K1,K2}旅行时间列表;通过密度聚类算法对每个卡口对的旅行时间聚类,将过车车辆轨迹点划分为起点终点轨迹点和移动轨迹点;重新遍历每辆车的轨迹,根据车辆是否为起点终点轨迹点,提取每辆车OD对;提取所有OD对,构建OD矩阵,具体是:
步骤4‑
1.通过以下公式构建过车轨迹集合:
其中S表示过车轨迹集合,Traj表示某辆车轨迹即经过的卡口集合,Hi表示第i辆车车牌号码,N为总的车辆个数;K表示卡口编号,T表示车辆经过卡口时间,TS表示开始时间,设置凌晨0点,Te表示结束时间,设置晚上12点,M表示车辆经过卡口个数; 表示在Tj时经过的卡口编号, 表示在Tj+1时经过卡口编号, 表示该车连续经过两个卡口点,Tj+1‑Tj表示该车在卡口对 的旅行时间;
步骤4‑2通过下面公式构建卡口对的旅行时间集合:
其中Km和Kn表示卡口编号,t表示经过某对卡口对的旅行时间,J表示卡口总的数量,指的是经过卡口对{Km,Kn}所有车辆的旅行时间集合;
步骤4‑3利用密度聚类算法划分车辆轨迹为起点终点轨迹点和移动轨迹点:
对于给定数据集T={t1t2t3,…,,tm},“邻域”参数(ε,MinPts),详细定义为:
ε‑领域:对ti∈T,其ε‑领域指的是在样本T中与ti的距离不大于ε的样本;具体表达如下式,式中Nε(ti)表示样本ti邻域样本集合,|Nε(ti)|表示样本ti邻域样本集合个数;
核心对象:若ti的ε‑领域至少包含MinPts个样本,即|Nε(tj)|≥MinPts,则ti是一个核心对象;
密度直达:若ti的ε‑领域存在核心对象tj,则tj是由ti密度可达;
密度可达:若对样本ti,tj,存在样本序列p1,p2,p3,…,pn,p1=ti,pn=tj,且pi由pi+1密度可达,则称样本ti由tj密度可达;
密度相连:若对样本ti,tj,存在一个样本tk,样本ti,tj均可由tk密度可达,则称ti与tj密度相连;
基于旅行时间密度聚类算法通过定义核心点的密度,以核心点位起点,不断按照密度要求向外围扩展最终形成簇的过程;形成的簇意味着大量机动车在一定时间范围驶过卡口对,没有形成簇的则为异常点,则表示车辆在卡口对发生了停留,即车辆到达目的地,产生了一个OD对;
步骤4‑4读取过车轨迹集合Traj,该车在[Ts,Te]时间段内经过卡口编号为{K1,K2,K3,…,KM};构建卡口对{K1,K2},{K2,K3},{K3,K4},…,{KM‑1,KM},计算该车经过卡口对旅行时间,构建卡口对旅行时间集合
步骤4‑5对海量交通流中所有车辆的过车轨迹Traj,重复执行步骤4‑4,获得所有卡口对旅行时间列表,利用密度聚类算法划分起点终点轨迹点和移动点,提取OD对;
步骤4‑6构建OD矩阵:
根据步骤4‑5获取OD对,合并相同OD对计算每个OD对出现次数,填写OD矩阵。
说明书

技术领域

[0001] 本发明属于交通领域中居民出行模式挖掘,主要利用一种基于旅行时间密度聚类算法识别个体出行起点终点时空位置,从而获取整个交通网络的居民起点终点矩阵。

背景技术

[0002] 随着经济的不断发展,居民生活水平的提高,越来越多的居民选择开车出行,随之而来的是城市交通拥堵现象日益严重,这影响了城市交通的发展和居民出行质量。居民出行起点终点矩阵(Origin‑Destination Matrix,OD矩阵)作为衡量整个城市居民出行现状的重要指标,主要包括城市热点地区的标记、易拥堵路段的识别以及住宅区和商业区集散现象分析等。
[0003] 目前,居民出行起点终点矩阵的获取主要有两种:问卷调查或者基于机动车轨迹数据,通过设置旅行时间(旅行时间是指当前车辆轨迹点到下一个车辆轨迹点所需时间)的阈值将机动车的轨迹划分为起点终点轨迹点和移动轨迹点。
[0004] 传统居民OD矩阵提取方法存在以下两个问题:
[0005] 1)基于问卷调查和基于机动车轨迹数据都存在主观性。问卷调查需要受调查者回忆最近一段时间出行情况,他们容易忘记短途和短时间出行信息。基于机动车轨迹数据的结果好坏取决于人工设置的旅行时间阈值。
[0006] 2)车辆轨迹数据实时发生变化,每次计算居民OD矩阵需要设置不同阈值,增加了算法复杂度。
[0007] 因此,目前急需一种低成本且无需人工干预估计居民OD矩阵方法,为交通系统规划、设计及运行管理提供理论支撑。

发明内容

[0008] 本发明提出了一种基于旅行时间密度聚类算法识别个体出行起点终点时空位置,从而提取整个城市居民出行OD矩阵方法。
[0009] 本发明技术方案的主要构思:
[0010] 以过车车辆为单位,计算每辆车的经过连续卡口的旅行时间,创建卡口对旅行时间列表。对车辆经过卡口对旅行时间列表进行密度聚类,将车辆的轨迹点划分为起点终点轨迹点和移动轨迹点。重新遍历每辆车的轨迹点,生成OD对,合并OD对提取整个路网中居民起点终点矩阵。
[0011] 本发明方法包括以下步骤:
[0012] 步骤1.交通治安卡口监控设备和电子警察设备采集过车车辆车牌图像。利用图像识别算法获得车辆的车牌号码,将车辆的车牌号码,过车时间和过车卡口编号上传服务器数据库。
[0013] 步骤2.对服务器数据库中过车数据进行预处理处理,剔除未识别车牌号和重复传输的车辆信息。
[0014] 步骤3.读取过车车辆数据,创建过车车辆数据表。
[0015] 步骤4.根据数据挖掘算法,对过车车辆数据进行分析处理;建立卡口对映射表。寻找过车车辆经过卡口先后顺序,如果一辆车连续经过卡口K1和卡口K2,计算卡口对{K1,K2}的旅行时间,并添加到卡口对{K1,K2}旅行时间列表。通过密度聚类算法对每个卡口对的旅行时间聚类,将过车车辆轨迹点划分为起点终点轨迹点和移动轨迹点。重新遍历每辆车的轨迹,根据车辆是否为起点终点轨迹点,提取每辆车OD对。提取所有OD对,构建OD矩阵。
[0016] 4‑1.通过以下公式构建过车轨迹集合:
[0017]
[0018] 其中S表示过车轨迹集合,Traj表示某辆车轨迹即经过的卡口集合,Hi表示第i辆车车牌号码,N为总的车辆个数;K表示卡口编号,T表示车辆经过卡口时间,Ts表示开始时间,设置凌晨0点,Te表示结束时间,设置晚上12点,M表示车辆经过卡口个数; 表示在Tj时经过的卡口编号, 表示在Tj+1时经过卡口编号, 表示该车连续经过两个卡口点,Tj+1‑Tj表示该车在卡口对 的旅行时间。
[0019] 4‑2通过下面公式构建卡口对的旅行时间集合:
[0020]
[0021] 其中Km和Kn表示卡口编号,t表示经过某对卡口对的旅行时间,J表示卡口总的数量, 指的是经过卡口对{Km,Kn}所有车辆的旅行时间集合。
[0022] 4‑3利用密度聚类算法划分车辆轨迹为起点终点轨迹点和移动轨迹点:
[0023] 本发明基于车辆旅行时间密度聚类算法,对于给定数据集T={t1t2t3,…,,tm},“邻域”参数(ε,MinPts),详细定义为:
[0024] ε‑领域:对ti∈T,其ε‑领域指的是在样本T中与ti的距离不大于ε的样本。具体表达如公式4‑1,Nε(ti)表示样本ti邻域样本集合,|Nε(ti)|表示样本ti邻域样本集合个数;
[0025]
[0026] 核心对象:若ti的ε‑领域至少包含MinPts个样本,即|Nε(tj)|≥MinPts,则ti是一个核心对象。
[0027] 密度直达:若ti的ε‑领域存在核心对象tj,则tj是由ti密度可达。
[0028] 密度可达:若对样本ti,tj,存在样本序列p1,p2,p3,…,pn,p1=ti,pn=tj,且pi由pi+1密度可达,则称样本ti由tj密度可达。
[0029] 密度相连:若对样本ti,tj,存在一个样本tk,样本ti,tj均可由tk密度可达,则称ti与tj密度相连。
[0030] 基于旅行时间密度聚类算法通过定义核心点的密度,以核心点位起点,不断按照密度要求向外围扩展最终形成簇的过程。形成的簇意味着大量机动车在一定时间范围驶过卡口对,没有形成簇的则为异常点则表示车辆在卡口对发生了停留,即车辆到达目的地,产生了一个OD对。
[0031] 4‑4读取过车轨迹集合Traj,该车在[Ts,Te]时间段内经过卡口编号为{K1,K2,K3,…,KM};构建卡口对{K1,K2},{K2,K3},{K3,K4},…,{KM‑1,KM},计算该车经过卡口对旅行时间,构建卡口对旅行时间集合
[0032] 4‑5对海量交通流中所有车辆的过车轨迹Traj,重复执行步骤4‑4,获得所有卡口对旅行时间列表,利用密度聚类算法划分起点终点轨迹点和移动点,提取OD对。
[0033] 4‑6构建OD矩阵:
[0034] K1K2K3...KJ
[0035]
[0036] 根据步骤4‑5获取OD对,合并相同OD对计算每个OD对出现次数,填写OD矩阵。
[0037] 本发明具有的有益效果:
[0038] 低成本:所有数据通过交通治安卡口监控设备和电子警察设备采集,能够降低数据采集成本。
[0039] 准确性:本发明基于卡口过车数据,利用机器学习算法能够准确计算居民出行的OD矩阵。

实施方案

[0042] 以下结合附图对本发明作进一步说明。如图1所示,本发明包括如下步骤:
[0043] 步骤1.交通治安卡口监控设备和电子警察设备采集过车车辆车牌图像。利用图像识别算法获得车辆的车牌号码,将车辆的车牌号码,过车时间和过车卡口编号上传服务器数据库。
[0044] 步骤2.由于图像识别不能出所有过车车辆的车牌号码,不能识别大的车辆车牌号码记录为未识别,同时由于信号问题,出现多次重传数据。对于本发明来来说,这些数据属于无效是数据。对服务器数据库中过车数据进行预处理处理,剔除未识别车牌号和重复的车辆信息。
[0045] 步骤3.读取过车车辆数据和卡口坐标数据,创建过车车辆数据表,卡口坐标数据表。
[0046] 通过读入过车车辆数据,创建过车车辆数据表如表3‑1,包括车辆ID,经过卡口ID和经过时间。
[0047] 表3‑1过车车辆数据表
[0048]车辆ID 卡口ID 经过时间
Car1 kakou1 time1
Car2 kakou2 time2
Car3 kakou3 time3
Car4 kakou4 time4
… … …
[0049] 步骤4.根据步骤3获取的过车车辆数据,通过下面公式构建过车车辆轨迹集合:
[0050]
[0051] 给定时间区间[Ts,Te],从服务器数据库中读取该区间内过车数据,根据过车车牌,经过时间排序。将同一个车辆的车辆信息按照经过卡口次序添加到该车辆的过车信息集合中。
[0052] 步骤6读取过车轨迹集合Traj,该车在[Ts,Te]时间段内经过卡口编号为{K1,K2,K3,…,KM};构建卡口对{K1,K2},{k2,k3},{k3,K4},…,{KM‑1,KM},计算该车经过卡口对旅行时间,构建卡口对旅行时间集合
[0053] 步骤7重复步骤6遍历所有过车车辆数据,所有卡口对旅行时间集合列表。
[0054] 步骤8设置密度聚类参数(ε,MinPts),对每个卡口对旅行时间集合进行密度聚类,满足密度要求形成一个个点簇,形成点簇的卡口对标记为车辆移动点,否则设置卡口对为起点终点轨迹点:第一个卡口为D点,第二个卡口点为O点。
[0055] 步骤9重新读取过车轨迹集合Traj,设置起点为O,查找轨迹集合被设置为起点终点轨迹点,构建OD对,对所有的过车车辆重复上面的操作,合并所有OD对,得到OD矩阵。
[0056] 下面以温州市的过车车辆数据为例详细说明:
[0057] 设置时间范围为[00:00:00,23:59:59],将一天的采集到的过车数据上传到服务器数据库中,删除未识别和重复上传数据。为每辆车构建轨迹集合:
[0058]
[0059]
[0060] 车辆车牌号为“浙AR9S76”在时间范围[00:00:00,23:59:59]内依次通过卡口{330324000033,330302000321,30324000039,330302000040,330302000012,330302000318,…},可以构建卡口对{(330324000033,330302000321),(330302000321,
330324000039),(330324000039,330302000040),(330302000040,330302000012),[0061] (330302000012,330302000318),…}计算该车经过每个卡口对旅行时间,对所有过车数据重复上面操作。统计每个卡口对的旅行时间列表构建每个卡口旅行表表1表示卡口对{330324000033,330302000321}旅行时间列表。
[0062] 表1卡口对{330324000033,330302000321}旅行时间
[0063] 卡口1编号 卡口2编号 过车车辆车牌号码 旅行时间330324000033 330302000321 浙AR9S76 353
330324000033 330302000321 浙AS019E 385
330324000033 330302000321 浙AJU691 426
330324000033 330302000321 浙AMW865 458
… … … …
[0064] 设置密度聚类参数ε=60,MinPts=10,根据车辆经过卡口对旅行时间将车辆的轨迹点划分为起点终点轨迹点和移动轨迹点,如图2,上部为起点终点轨迹点,下部黑色是移动轨迹点。
[0065] 遍历每辆车的轨迹,根据起点终点轨迹点划分车辆的OD,提取所有的OD对租车OD矩阵,表2表示最终的OD矩阵。该方法具有成本低和精确度高等特点,克服了通过人工调查或者基于阈值获取OD矩阵的方法在成本和精度方面的不足。
[0066] 表2起点终点矩阵表
[0067]
[0068]

附图说明

[0040] 图1为基于海量交通数据居民出行起点终点矩阵提取方法总体流程图;
[0041] 图2为卡口对{330324000033,330302000321}起点终点轨迹点和移动轨迹点分布图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号