一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于单向图的交通拥堵疏导方法及系统

2022-04-30 10:18:59 来源:中国专利 TAG:


1.本发明涉及交通拥堵疏导技术领域,具体涉及一种基于单向图的交通拥堵疏导方法及系统。


背景技术:

2.随着国家经济的高速发展,国内各大城市的机动车数量节节攀升,车辆使用率增加是导致交通拥堵的主要原因。市区内每逢高峰时间,上班的、旅游的、购物的车流从四面八方涌入,从而导致现有道路无法负荷如此大的车流量,而造成堵塞的情形。同时受修路、天气原因或交通意外而封路等都可以造成交通的拥堵。交通的拥堵会在一定程度上增加通勤的时间,造成驾驶人员的经济损失等,也会造成燃料的浪费和空气的污染。为了增强对城市的管理能力,降低交通道路拥堵所带来的损失,各大城市都陆续建立起覆盖全市交通道路的城市交通道路视频监控网络,通过监控网络进行实时的城市交通监控,对发生的交通拥堵的地段进行及时的处置。在监控网络中,管理者通过对路段交通运行状态的实时监测,在发生拥堵后,引导交警执行相关管控措施。针对人工监测的缺点,人们采用了智能视频分析技术以及大数据对交通监控的视频流进行分析,进而检测是否有交通拥堵发生。
3.在疏导方面,通常是对行驶车辆的路径进行规划,传统的路径规划算法通常为最短路径算法,如dijkstra算法。但其只考虑了两节点间的距离,没有针对实际路况,不能完全体现出道路的交通状况,从而得出的结果不具备可靠性。同时在使用dijkstra算法时,需要将路网抽象为图,有的是将其抽象为双向图,不过双向图存在可能给出误解的问题。


技术实现要素:

4.针对现有技术中的上述不足,本发明提供了一种基于单向图的交通拥堵疏导方法及系统。
5.为了达到上述发明目的,本发明采用的技术方案为:
6.第一方面,本发明提出了一种基于单向图的交通拥堵疏导方法,包括以下步骤:
7.s1、根据路网结构数据构建路网单向图结构模型;
8.s2、选取路网单向图结构模型中一条边计算边权重系数;
9.s3、判断选取的边的对应道路是否发生拥堵;若是,则执行步骤s4;否则返回步骤s2;
10.s4、获取经过发生拥堵的道路的车辆交通数据,计算车辆经过该道路的最短路径;
11.s5、将计算的最短路径分配至对应车辆进行导航。
12.进一步地,所述步骤s1具体包括以下分步骤:
13.s1-1、获取当前区域的路网结构数据;
14.s1-2、将获取的路网结构数据抽象为单向图结构,构建路网单向图结构模型。
15.进一步地,所述步骤s2具体包括以下分步骤:
16.s2-1、获取选取的边的对应道路在设定高峰时间段内的车流量数据和车速数据,
计算对应道路的预估承载负荷;
17.s2-2、获取选取的边的对应道路在当前设定单位时间内车流量数据和车速数据,计算对应道路的单位时间边负荷;
18.s2-3、根据计算的对应道路的预估承载负荷和单位时间边负荷,计算边权重系数。
19.进一步地,所述步骤s2-3中边权重系数的计算公式表示为:
[0020][0021]
式中,ei表示边权重系数,li表示对应道路的预估承载负荷,δli表示对应道路的单位时间边负荷。
[0022]
进一步地,所述步骤s4具体包括以下分步骤:
[0023]
s4-1、获取经过发生拥堵的道路的车辆的当前位置和目的地信息;
[0024]
s4-2,将车辆的当前位置和目的地信息映射为路网单向图结构模型中的对应节点;
[0025]
s4-3、根据映射得到的节点,采用加权dijkstra算法计算对应节点间的最短路径。
[0026]
第二方面,本发明还提出了一种基于单向图的交通拥堵疏导系统,应用如上述的基于单向图的交通拥堵疏导方法,包括:
[0027]
模型构建模块,用于根据路网结构数据构建路网单向图结构模型;
[0028]
第一计算模块,用于选取路网单向图结构模型中一条边计算边权重系数;
[0029]
拥堵判断模块,用于判断选取的边的对应道路是否发生拥堵;
[0030]
第二计算模块,用于获取经过发生拥堵的道路的车辆交通数据,计算车辆经过该道路的最短路径;
[0031]
路径分配模块,用于将第二计算模块计算的最短路径分配至对应车辆进行导航。
[0032]
本发明具有以下有益效果:
[0033]
本发明通过构建路网单向图结构模型,对节点间的边进行加权计算,利用单位时间内该道路的承载负荷和道路的预计承载总负荷计算出一个比值,将这个比值作为单向图中边的权重,使每条边的权重系数更贴近实际道路情况,以此抽象出一个更符合现实的图结构,在此基础上再去计算车辆起点和目的地的最短路径,能更加准确有效,解决了传统的dijkstra算法只考虑的两节点间的距离,不能完全体现出道路的交通状况的问题。
附图说明
[0034]
图1为本发明实施例1所提供的基于单向图的交通拥堵疏导方法流程示意图;
[0035]
图2为本发明实施例2所提供的基于单向图的交通拥堵疏导系统结构示意图。
具体实施方式
[0036]
下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
[0037]
实施例1
[0038]
如图1所示,本发明实施例提供了一种基于单向图的交通拥堵疏导方法,包括以下步骤s1至s5:
[0039]
s1、根据路网结构数据构建路网单向图结构模型;
[0040]
在本实施例中,步骤s1具体包括以下分步骤s1-1至s1-2:
[0041]
s1-1、获取当前区域的路网结构数据;
[0042]
具体而言,这里的路网结构数据可以采用如openstreetmap(简称osm)开源wiki地图。当前区域是指按行政区域划分的地区,如当前城市等。
[0043]
s1-2、将获取的路网结构数据抽象为单向图结构,构建路网单向图结构模型。
[0044]
具体而言,获取的osm开源wiki地图为xml结构,其中包含了节点信息(节点id、经纬度、节点名称等)和道路信息(道路id、道路类型、名称、节点id等),建立单向图时,通过遍历xml文件提取节点信息和道路信息,将其保存为单向图g=《v,e》的集合数据。道路id和节点id一一对应,同时各个id指向其所包含的其他数据。
[0045]
s2、选取路网单向图结构模型中一条边计算边权重系数;
[0046]
在本实施例中,步骤s2具体包括以下分步骤s2-1至s2-3:
[0047]
s2-1、获取选取的边的对应道路在设定高峰时间段内的车流量数据和车速数据,计算对应道路的预估承载负荷li;
[0048]
s2-2、获取选取的边的对应道路在当前设定单位时间内车流量数据和车速数据,计算对应道路的单位时间边负荷δli;
[0049]
s2-3、根据计算的对应道路的预估承载负荷li和单位时间边负荷δli,计算边权重系数ei,并将对应的权重系数赋给图结构的边,计算公式表示为:
[0050][0051]
s3、判断选取的边的对应道路是否发生拥堵;若是,则执行步骤s4;否则返回步骤s2;
[0052]
在本实施例中,本发明通过视频流监测系统监控是否有拥堵路段的产生,根据视频流监控可以判断路网单向图结构模型中的边的对应道路是否发生拥堵;如果选取的边的对应道路发生了拥堵,则执行步骤s4来计算最短路径;如果选取的边的对应道路没有发生拥堵,则重新选择路网单向图结构模型中下一条边继续进行判定。其中视频流监测系统可以采用基于深度学习的识别算法,例如基于googlenet和alexnet深度学习网络的拥堵识别算法,以实时的视频流监控数据作为输入,输出拥堵识别结果。
[0053]
s4、获取经过发生拥堵的道路的车辆交通数据,计算车辆经过该道路的最短路径;
[0054]
在本实施例中,步骤s4具体包括以下分步骤:
[0055]
s4-1、获取经过发生拥堵的道路的车辆的当前位置和目的地信息;
[0056]
s4-2,将车辆的当前位置和目的地信息映射为路网单向图结构模型中的对应节点;
[0057]
具体而言,本发明采用的映射方法为将车辆的当前位置和目的地位置的经纬度调用地图软件接口转为道路名称,根据道路名称在图结构模型中查找对应的节点。如果未查到一致节点,则根据经纬度计算最近的节点位置。最终将其与当前位置和目的地进行对应。
[0058]
s4-3、根据映射得到的节点,采用加权dijkstra算法计算对应节点间的最短路径。
[0059]
具体而言,本发明采用加权dijkstra算法计算对应节点间的最短路径包括如下步骤:
[0060]
s4-3-1、根据单向图g=《v,e》中每个节点是否联通和赋予的权重,构建一个邻接矩阵;
[0061]
s4-3-2、根据车辆当前位置映射获得的节点,从该节点开始遍历邻接矩阵,并将该节点标记为已访问,并保存;
[0062]
s4-3-3、寻找从该节点到其他各节点中寻找权值最小的那个点,除开标记为访问过的节点和权值为-1的节点,-1表示不可达,并将该节点保存;
[0063]
s4-3-4、以上述步骤s4-3-3所找寻的节点为起点,寻找从该节点到其他各节点中寻找权值最小的那个点,并将该节点保存;
[0064]
s4-3-5、重复结果上述s4-3-3,s4-3-4步骤,直至找寻到目的地所对应的节点;
[0065]
s4-3-6、遍历已保存的节点,获取其所连道路名称和经纬度,构建《道路名称,经纬度》的数据集合作为新的导航路径返回;
[0066]
s4-3-7、如果遍历完邻接矩阵,无法到达目的地,则保留之前的导航路径。
[0067]
s5、将计算的最短路径分配至对应车辆进行导航。
[0068]
本发明由通过车载导航软件获取车辆的当前位置和目的地并与服务器后台进行实时的位置信息交互;服务器载入视频流拥堵识别系统,当检测到拥堵发生时,调用本发明方法,抽象路网结构模型,并计算车辆当前位置到目的地的最短路径,最终将结果范围到车载导航,更新车辆的规划行驶路径。
[0069]
实施例2
[0070]
实施例1对于本发明提供的一种基于单向图的交通拥堵疏导方法的实施例进行了详细的描述,本发明还提供了一种与该方法对应的基于单向图的交通拥堵疏导系统。由于系统的实施例与方法部分的实施例相互照应,因此系统的实施例请参见方法部分的实施例的描述,这里暂不赘述。
[0071]
如图2所示,本发明基于实施例1所描述的基于单向图的交通拥堵疏导方法,提供了一种基于单向图的交通拥堵疏导系统,包括:
[0072]
模型构建模块,用于根据路网结构数据构建路网单向图结构模型;
[0073]
第一计算模块,用于选取路网单向图结构模型中一条边计算边权重系数;
[0074]
拥堵判断模块,用于判断选取的边的对应道路是否发生拥堵;
[0075]
第二计算模块,用于获取经过发生拥堵的道路的车辆交通数据,计算车辆经过该道路的最短路径;
[0076]
路径分配模块,用于将第二计算模块计算的最短路径分配至对应车辆。
[0077]
本发明实施例提供的基于单向图的交通拥堵疏导系统具有上述基于单向图的交通拥堵疏导方法的有益效果。
[0078]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0079]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0080]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0081]
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
[0082]
本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献