掌桥专利:专业的专利平台
掌桥专利
首页

拥堵预测方法、装置、设备及可读存储介质

文献发布时间:2023-06-19 10:27:30


拥堵预测方法、装置、设备及可读存储介质

技术领域

本发明涉及智能交通技术领域,尤其涉及一种拥堵预测方法、装置、设备及可读存储介质。

背景技术

近年来,我国城市道路交通拥堵日益严重,由此造成出行效率和可靠性的降低,受到交通管理决策者和研究者的普遍关注。

为了解决交通拥堵的问题,现有技术一般是先预测是否会发生拥堵,然后将拥堵信息告知将要经过拥堵点的车辆,以供相关车辆绕行,从而减轻拥堵。

现有技术中,一般是通过在各路段设置传感器感知路况和环境,包括车流量、天气等,并以此为基础预测拥堵,但这种方式成本较高;另一种方式是通过历史数据进行统计分析得到道路拥堵规律,基于此预测未来的交通拥堵状况,但这种方式准确性较低;还有一种是以道路交通情况,包括车流量、车流速以及车流密度等参数,结合机器学习或深度学习算法等进行拥堵预测,这种方式受训练效果的影响较大,训练效果不佳时,预测的准确性较低。

发明内容

本发明提供一种拥堵预测方法、装置、设备及可读存储介质,旨在解决现有技术中存在的上述问题。

第一方面,本发明提供一种拥堵预测方法,所述拥堵预测方法包括:

确定多个车团,并确定每个车团的速度;

基于每个车团的速度检测是否存在至少两个车团在同一时刻到达同一位置;

若存在,则确定存在拥堵。

可选的,所述确定车团的步骤包括:

以每辆车作为每个车团;

重复执行将与每个车团中任一台车辆的距离小于预设距离且行驶方向的角度小于预设角度的车辆加入每个车团的步骤,直至每个车团包括的车辆数量不再增加为止;

重复执行将相似度大于或等于预设相似度的两个车团合并为一个车团的步骤,直至任意两个车团相似度小于预设相似度为止,得到多个车团。

可选的,所述确定车团的步骤包括:

确定与每辆车辆的行驶方向的角度小于预设角度的第一车辆,从第一车辆中确定与每辆车辆距离最短的第二车辆,将每辆车辆以及对应的第二车辆作为一个车团;

重复执行将包含相同车辆的两个车团合并为一个车团的步骤,直至任意两个车团不含包相同车辆为止,得到多个车团。

可选的,所述得到多个车团的步骤包括:

将得到的多个车团中车辆数量大于或等于预设阈值的车团作为最终确定的多个车团。

可选的,所述确定每个车团的速度的步骤包括:

以每个车团中任一车辆的速度作为其所属车团的速度。

可选的,所述确定每个车团的速度的步骤包括:

以每个车团中所有车辆的平均速度作为其所属车团的速度。

可选的,在所述若存在,则确定存在拥堵的步骤之后,还包括:

发送不同的指导速率至所述至少两个车团中的各个车团;

或,发送绕路通知至所述至少两个车团中的一个或多个车团;

或发送不同的指导速率至所述至少两个车团中的部分车团,发送绕路通知至所述至少两个车团中除所述部分车团以外的其他车团。

第二方面,本发明还提供一种拥堵预测装置,所述拥堵预测装置包括:

车团确定模块,用于确定多个车团,并确定每个车团的速度;

检测模块,用于基于每个车团的速度检测是否存在至少两个车团在同一时刻到达同一位置;

拥堵确定模块,用于若存在,则确定存在拥堵。

第三方面,本发明还提供一种拥堵预测设备,所述拥堵预测设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的拥堵预测程序,其中所述拥堵预测程序被所述处理器执行时,实现如上所述的拥堵预测方法的步骤。

第四方面,本发明还提供一种可读存储介质,所述可读存储介质上存储有拥堵预测程序,其中所述拥堵预测程序被处理器执行时,实现如上所述的拥堵预测方法的步骤。

本发明中,确定多个车团,并确定每个车团的速度;基于每个车团的速度检测是否存在至少两个车团在同一时刻到达同一位置;若存在,则确定存在拥堵。通过本发明,以车团为基础,当存在至少两个车团在同一时刻到达同一位置时,确定存在拥堵,提高了拥堵预测的准确性。

附图说明

图1为本发明实施例方案中涉及的拥堵预测设备的硬件结构示意图;

图2为本发明拥堵预测方法一实施例的流程示意图;

图3为本发明拥堵预测方法一实施例中的行车场景示意图;

图4为本发明拥堵预测装置一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

第一方面,本发明实施例提供一种拥堵预测设备。

参照图1,图1为本发明实施例方案中涉及的拥堵预测设备的硬件结构示意图。本发明实施例中,拥堵预测设备可以包括处理器1001(例如中央处理器Central ProcessingUnit,CPU),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真WIreless-FIdelity,WI-FI接口);存储器1005可以是高速随机存取存储器(random accessmemory,RAM),也可以是稳定的存储器(non-volatile memory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的硬件结构并不构成对本发明的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

继续参照图1,图1中作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及拥堵预测程序。其中,处理器1001可以调用存储器1005中存储的拥堵预测程序,并执行本发明实施例提供的拥堵预测方法。

第二方面,本发明实施例提供了一种拥堵预测方法。

参照图2,图2为本发明拥堵预测方法一实施例的流程示意图。如图2所示,一实施例中,拥堵预测方法包括:

步骤S10,确定多个车团,并确定每个车团的速度;

本实施例中,对一车辆而言,在t1时刻获取车辆的位置,经过预设时长(例如30s),再次获取该车辆的位置,根据两次获取的位置,即可得到该车辆的速度,其中速度包括该车辆的行驶速率以及行驶方向。对道路上的每辆车辆均做上述处理,即可得到每辆车辆的速度,从而将行驶方向接近且距离较近的车辆划分到同一车团,如此,即可将在道路上行驶的车辆分为多个车团。

容易理解的是,本实施例是为了对拥堵进行预测,现实生活中,容易出现拥堵的位置一般是路口处,因此,可以是以路口为中心点,以要经过该路口的车辆为基础,进行车团划分。其中,可以根据各个车辆的导航规划路径确定车辆是否会经过该路口。当然,也可以是以道路上的所有车辆为基础,进行车团划分。

进一步地,一实施例中,所述确定车团的步骤包括:

以每辆车作为每个车团;重复执行将与每个车团中任一台车辆的距离小于预设距离且行驶方向的角度小于预设角度的车辆加入每个车团的步骤,直至每个车团包括的车辆数量不再增加为止;重复执行将相似度大于或等于预设相似度的两个车团合并为一个车团的步骤,直至任意两个车团相似度小于预设相似度为止,得到多个车团。

本实施例中,假设当前需要以车辆1~n为基础进行车辆划分,首先获取每辆车辆的位置以及行驶方向;然后以每辆车辆为一个车团,则车团1包括车辆1,车团2包括车辆2,车团3包括车辆3,依次类推。对于车团1而言,初始仅包含车辆1,在车辆2至n中查找与车辆1的距离小于预设距离,且与车辆1的行驶方向的角度小于预设角度的其他车辆,例如其他车辆为车辆2至7,则将车辆2至7加入车团1,此时,车团1包括车辆1至7;然后继续在车辆8至n中查找与当前的车团1中任一车辆的距离小于预设距离,且与车辆1的行驶方向的角度小于预设角度的其他车辆,并将其他车辆加入当前的车团1,重复上述流程,直至车团1包括的车辆数量不再增加为止。对车团2至n而言,按照相同的方式进行更新,在此不做赘述。

基于上述方式,得到车团1至n,然后计算每两个车团的相似度,并将相似度大于预设相似度的两个车团合并为一个车团,并重复执行基于相似度进行车团合并的步骤,直至任意两个车团相似度小于预设相似度为止,即可得到多个车团。

其中,预设距离根据实际情况进行设置,例如设置为5米,在此不做限制;预设角度根据实际情况进行设置,例如设置为30°,在此不做限制;预设相似度根据实际情况进行设置,例如设置为70%,在此不做限制。

两个车团的相似度定义为:两个车团共有车辆的数量/车辆数量较多的那个车团的车辆数量,比如车团1包括车辆ABCD,车团2包括车辆ABCDE,共有车辆为ABCD,数量为4,除以车辆数量较多的车团的车辆数量5,相似度为80%。

进一步地,一实施例中,所述确定车团的步骤包括:

确定与每辆车辆的行驶方向的角度小于预设角度的第一车辆,从第一车辆中确定与每辆车辆距离最短的第二车辆,将每辆车辆以及对应的第二车辆作为一个车团;重复执行将包含相同车辆的两个车团合并为一个车团的步骤,直至任意两个车团不含包相同车辆为止,得到多个车团。

本实施例中,假设当前需要以车辆1~n为基础进行车辆划分,首先获取每辆车辆的位置以及行驶方向。

对于车辆1,从车辆2至n中查找与车辆1的行驶方向的角度小于预设角度的第一车辆,容易理解的是,若有多台车辆的行驶方向与车辆1的行驶方向所形成的的角度小于预设角度,则将多台车辆作为第一车辆;然后,再从第一车辆中确定与车辆1距离最短的第二车辆,若第一车辆只包含一台车辆,则直接将该第一车辆作为车辆1对应的第二车辆,并将车辆1与其对应的第二车辆作为一个车团,记为车团1;若第一车辆包含p台车辆,且p台车辆中有q台车辆与车辆1的距离最短且相等,则以这q台车辆作为车辆1对应的第二车辆,并将车辆1与其对应的第二车辆作为一个车团,记为车团1。对于车辆2至n按照同样的方式进行处理,即可得到车团2至n。

然后,将车团1至n两两比较,若任意两个车团包含至少一个相同车辆,则将这两个车团进行合并为一个车团。例如,将车团1与车团3合并,将车团2与5合并,将车团4与6合并等等。再将当前得到的车团两两比较,若任意两个车团包含至少一个相同车辆,则将这两个车团进行合并为一个车团。重复执行两两比较以及合并的流程,直至任意两个车团不含包相同车辆为止,得到多个车团。

进一步地,一实施例中,所述得到多个车团的步骤包括:

将得到的多个车团中车辆数量大于或等于预设阈值的车团作为最终确定的多个车团。

本实施例中,容易理解的是,若得到的多个车团中存在车辆数量很少的车团,例如车团i中只有较少的车辆,这样的车团即使相遇也不会导致拥堵,因此,在得到多个车团后,还需要进一步确定各个车团包含的车辆数量,并将车辆数量大于或等于预设阈值的车团作为最终确定的多个车团。

通过本实施例,可以提高拥堵预测的准确性。

步骤S20,基于每个车团的速度检测是否存在至少两个车团在同一时刻到达同一位置;

本实施例中,假设当前得到的车团为车团1至m。基于每个车团的速度,由于速度包含行驶速率和行驶方向,首先,根据行驶方向,确定是否存在至少两个车团有交汇点。参照图3,图3为本发明拥堵预测方法一实施例中的行车场景示意图。如图3所示,根据车团1和车团2的行驶方向可确定两车团有交汇点,即存在相遇的可能。若相遇则容易导致拥堵,因此进一步根据车团1的当前位置以及行驶速率,计算得到车团1到达交汇点所需要的时长1;同时,根据车团2的当前位置以及行驶速率,计算得到车团2到达交汇点所需要的时长2;比较时长1和时长2,若时长1等于时长2或两者相差小于预设时长,则确定两车团会相遇,即存在至少两个车团在同一时刻到达同一位置。

步骤S30,若存在,则确定存在拥堵。

本实施例中,若存在至少两个车团在同一时刻到达同一位置,即说明大量车辆会交汇,则确定存在拥堵。

本实施例中,确定多个车团,并确定每个车团的速度;基于每个车团的速度检测是否存在至少两个车团在同一时刻到达同一位置;若存在,则确定存在拥堵。通过本实施例,以车团为基础,当存在至少两个车团在同一时刻到达同一位置时,确定存在拥堵,提高了拥堵预测的准确性。

进一步地,一实施例中,所述确定每个车团的速度的步骤包括:

以每个车团中任一车辆的速度作为其所属车团的速度。

本实施例中,对任意车团而言,若需要确定该车团的速度,可以从该车团中随机选择一台车辆,并以该车辆的速度作为该车团的速度。其中,速度包括行驶方向以及行驶速率。

进一步地,一实施例中,所述确定每个车团的速度的步骤包括:

以每个车团中所有车辆的平均速度作为其所属车团的速度。

本实施例中,对任意车团而言,若需要确定该车团的速度,则获取该车团中每台车辆的速度,然后求平均值,得到平均速度,并以平均速度作为该车团的速度。其中,速度包括行驶方向以及行驶速率。

进一步地,一实施例中,在步骤S30之后,还包括:

发送不同的指导速率至所述至少两个车团中的各个车团;

或,发送绕路通知至所述至少两个车团中的一个或多个车团;

或发送不同的指导速率至所述至少两个车团中的部分车团,发送绕路通知至所述至少两个车团中除所述部分车团以外的其他车团。

本实施例中,若检测到车团1、车团2、车团3在同一时刻到达同一位置,则发送指导速率1至车团1,发送指导速率2至车团2,发送指导速率3至车团3,这样能避免三个车团同一时刻到达同一位置,从而避免了拥堵。还可以是,发送绕路通知至车团1,或发送绕路通知至车团1和车团2,这样也可以避免三个车团同一时刻到达同一位置,从而避免了拥堵。还可以是,发送指导速率1至车团1,发送指导速率2至车团2,发送绕路通知至车团3,这样也可以避免三个车团同一时刻到达同一位置,从而避免了拥堵。

第三方面,本发明实施例还提供一种拥堵预测装置。

参照图4,图4为本发明拥堵预测装置一实施例的功能模块示意图。如图4所示,拥堵预测装置包括:

车团确定模块10,用于确定多个车团,并确定每个车团的速度;

检测模块20,用于基于每个车团的速度检测是否存在至少两个车团在同一时刻到达同一位置;

拥堵确定模块30,用于若存在,则确定存在拥堵。

进一步地,一实施例中,车团确定模块10,用于:

以每辆车作为每个车团;

重复执行将与每个车团中任一台车辆的距离小于预设距离且行驶方向的角度小于预设角度的车辆加入每个车团的步骤,直至每个车团包括的车辆数量不再增加为止;

重复执行将相似度大于或等于预设相似度的两个车团合并为一个车团的步骤,直至任意两个车团相似度小于预设相似度为止,得到多个车团。

进一步地,一实施例中,车团确定模块10,用于:

确定与每辆车辆的行驶方向的角度小于预设角度的第一车辆,从第一车辆中确定与每辆车辆距离最短的第二车辆,将每辆车辆以及对应的第二车辆作为一个车团;

重复执行将包含相同车辆的两个车团合并为一个车团的步骤,直至任意两个车团不含包相同车辆为止,得到多个车团。

进一步地,一实施例中,车团确定模块10,用于:

将得到的多个车团中车辆数量大于或等于预设阈值的车团作为最终确定的多个车团。

进一步地,一实施例中,车团确定模块10,用于:

以每个车团中任一车辆的速度作为其所属车团的速度。

进一步地,一实施例中,车团确定模块10,用于:

以每个车团中所有车辆的平均速度作为其所属车团的速度。

进一步地,一实施例中,拥堵预测装置还包括通知模块,用于:

发送不同的指导速率至所述至少两个车团中的各个车团;

或,发送绕路通知至所述至少两个车团中的一个或多个车团;

或发送不同的指导速率至所述至少两个车团中的部分车团,发送绕路通知至所述至少两个车团中除所述部分车团以外的其他车团。

其中,上述拥堵预测装置中各个模块的功能实现与上述拥堵预测方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

第四方面,本发明实施例还提供一种可读存储介质。

本发明可读存储介质上存储有拥堵预测程序,其中所述拥堵预测程序被处理器执行时,实现如上述的拥堵预测方法的步骤。

其中,拥堵预测程序被执行时所实现的方法可参照本发明拥堵预测方法的各个实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 拥堵预测方法、装置、设备及可读存储介质
  • 道路拥堵程度预测方法、电子装置及可读存储介质
技术分类

06120112552176