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

确定路口状态的方法、装置、电子设备和存储介质与流程

2021-10-08 23:14:00 来源:中国专利 TAG:人工智能 电子设备 路口 装置 视觉


1.本公开涉及人工智能技术领域,具体涉及智能交通技术领域和计算机视觉技术领域,更具体地涉及一种确定路口状态的方法、装置、电子设备和存储介质。


背景技术:

2.随着电子技术的发展,各行各业趋向于采用人工智能技术进行数据处理,以实现对各场景的不间断管理。
3.在智能交通场景中,为了合理的进行道路规划和交通信号控制,通常需要了解道路中路口在各时间段的状态。例如可以对针对各路口所采集的视频信号等进行解码处理,并根据处理结果来确定路口的状态。


技术实现要素:

4.提供了一种提高准确性的确定路口状态的方法、装置、设备和存储介质。
5.根据本公开的一个方面,提供了一种确定路口状态的方法,路口由多个路段交汇形成,多个路段包括至少两个驶入路段,且至少两个驶入路段中的每个驶入路段包括至少一个子路段;该方法包括:确定每个驶入路段中各子路段的属性数据和交通数据;基于属性数据和交通数据,确定每个驶入路段的路况信息;以及基于至少两个驶入路段的路况信息,确定路口的状态。
6.根据本公开的另一个方面,提供了一种确定路口状态的装置,路口由多个路段交汇形成,多个路段包括至少两个驶入路段,且至少两个驶入路段中的每个驶入路段包括至少一个子路段;该装置包括:子路段数据确定模块,用于确定每个驶入路段中各子路段的属性数据和交通数据;路况信息确定模块,用于基于属性数据和交通数据,确定每个驶入路段的路况信息;以及状态确定模块,用于基于至少两个驶入路段的路况信息,确定路口的状态。
7.根据本公开的另一个方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开提供的确定路口状态的方法。
8.根据本公开的另一个方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开提供的确定路口状态的方法。
9.根据本公开的另一个方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本公开提供的确定路口状态的方法。
10.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
11.附图用于更好地理解本方案,不构成对本公开的限定。其中:
12.图1是根据本公开实施例的确定路口状态的方法和装置的应用场景示意图;
13.图2是根据本公开实施例的确定路口状态的方法的流程示意图;
14.图3是根据本公开实施例的确定加权拥堵指数的原理示意图;
15.图4是根据本公开实施例的确定每个驶入路段的状态的原理示意图;
16.图5是根据本公开实施例的确定连续拥堵长度和未拥堵长度的原理示意图;
17.图6是根据本公开实施例的确定路口状态的装置的结构框图;以及
18.图7是用来实施本公开实施例的确定路口状态的方法的电子设备的框图。
具体实施方式
19.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
20.本公开提供了一种确定路口状态的方法,其中路口由多个路段交汇形成,多个路段包括至少两个驶入路段,且至少两个驶入路段中的每个驶入路段包括至少一个子路段。该方法包括数据确定阶段、路况信息确定阶段和状态确定阶段。在数据确定阶段中,确定每个驶入路段中各子路段的属性数据和交通数据。在路况信息确定阶段中,基于属性数据和交通数据,确定每个驶入路段的路况信息。在状态确定阶段中,基于至少两个驶入路段的路况信息,确定路口的状态。
21.以下将结合图1对本公开提供的方法和装置的应用场景进行描述。
22.图1是根据本公开实施例的确定路口状态的方法和装置的应用场景示意图。
23.如图1所示,该实施例的场景100包括监控人员110、终端120、通信基站130和道路交通网。其中道路交通网中可以包括道路,及由道路交汇形成的路口。例如,在该场景100中,道路交通网至少包括路口140和路口150。其中,道路交通网中路段161、路段162、路段163等交汇形成路口140。
24.其中,本公开实施例中的路段是指道路在相邻两个路口之间的路段。交汇形成每个路口的路段可以包括有驶入该路口的路段和驶出该路口的路段。例如,交汇形成路口140的路段包括有驶入路口140的路段161、163等,也包括有驶出路口140的路段162等。
25.示例性地,如图1所示,在交汇形成路口的路段上可以行驶有车辆,该车辆可以集成有导航系统,或者车辆中驾驶员的手持终端安装有导航应用程序,该导航系统或导航应用程序可以通过通信基站130向后台服务器上传实时数据。终端120例如可以通过网络从后台服务器中请求数据,以获取导航系统或导航应用程序上传的数据,并根据该数据分析交汇形成路口的各路段的路况,以基于路况确定路口的状态。监控人员110例如可以根据该路口的状态与时间的关系来调节设置于路口处的交通信号指示灯的信号周期和绿信比等,或者可以根据该状态来确定道路的改造设计方案等。
26.示例性地,终端120例如可以为具有监控功能和信息展示功能的服务器、台式计算机、膝上型便携计算机等,该终端120上可以安装有各种客户端应用。后台服务器例如可以
为支持导航系统或导航应用程序运行的任意服务器,例如可以为分布式系统的服务器,或者是结合了区块链的服务器。
27.需要说明的是,本公开实施例所提供的确定路口状态的方法一般可以由终端120执行。本公开实施例所提供的确定路口状态的装置可以设置于终端120中。
28.应该理解,图1中的终端、道路、车辆和通信基站的数目和类型仅仅是示意性的。根据实现需要,可以具有任意数据和类型的终端、道路、车辆和通信基站。
29.以下将结合图1,通过以下图2~图5对本公开提供的确定路口状态的方法进行详细描述。
30.图2是根据本公开实施例的确定路口状态的方法的流程图。
31.如图2所示,该实施例的确定路口状态的方法200可以包括操作s210~操作s230。其中,路口由多个路段交汇形成,多个路段包括至少两个驶入路段。每个驶入路段包括至少一个子路段。
32.根据本公开的实施例,可以基于预定长度将每个路段划分为至少一个子路段,子路段可以相当于存储导航路径数据所采用的弧段link。预定长度可以根据实际需求进行设定,例如可以设定为50m、100m等,本公开对此不做限定。
33.在操作s210,确定每个驶入路段中各子路段的属性数据和交通数据。
34.根据本公开的实施例,可以通过对道路上各监控设备实时采集的视频数据进行分析,来得到每个驶入路段中各子路段的交通数据,该交通数据例如可以包括子路段上的车辆个数、车辆位置、车辆行驶速度、车辆路经路段的行驶时长等信息。可以从向地图导航类客户端应用提供服务支持的服务器中获取路网信息,该路网信息包括各子路段的属性数据。该属性数据例如可以包括各子路段的长度、各子路段的起始位置和终止位置等。
35.根据本公开的实施例,还可以获取路网信息和导航类应用程序上传的车辆位置信息。基于路网信息和车辆位置信息,来确定每个驶入路段中各子路段的交通数据。具体地,可以先从路网信息中定位到各子路段的属性数据。然后根据车辆的位置信息,确定位于该各子路段上的车辆的个数、车辆在各子路段上的位置等数据,作为交通数据。相较于需要分析采集的视频数据确定交通数据的技术方案,可以降低该实施例确定路口的状态的成本并提高确定路口状态的方法的执行稳定性。
36.根据本公开的实施例,交通数据还可以包括基于车辆个数和车辆位置确定的拥堵指数。该拥堵指数的取值范围可以取决于导航类应用程序的设定规则。例如,该拥堵指数的取值范围可以为[0,100]。根据实际情况,90%的子路段的拥堵指数的取值小于等于5,仅在严重拥堵的情况下该拥堵指数的取值才会大于10。
[0037]
在操作s220,基于属性数据和交通数据,确定每个驶入路段的路况信息。
[0038]
根据本公开的实施例,可以根据每个驶入路段包括的各子路段的属性数据和交通数据,先确定各子路段的路况信息。将该各子路段的路况信息的平均值作为每个驶入路段的路况信息。例如,可以确定各子路段上车辆行驶的平均速率,将该每个驶入路段包括的至少一个子路段上车辆行驶的平均速率的平均值作为每个驶入路段的路况信息。或者,交通数据中可以包括拥堵指数,该实施例可以以各路段的长度相对于每个驶入路段长度的比值作为权重,计算至少一个子路段的拥堵指数的加权和,将得到的加权和作为该每个驶入路段的拥堵指数,并作为一项路况信息。
[0039]
根据本公开的实施例,可以先基于属性数据和交通数据,确定每个驶入路段的拥堵参数。随后根据该拥堵参数及与拥堵参数相关联的预定阈值,确定每个驶入路段的状态,将确定的状态作为一项路况信息。例如,可以根据每个驶入路段包括的各子路段的属性数据和交通数据,确定每个驶入路段的拥堵长度。根据该拥堵长度与拥堵长度阈值之间的大小关系,来确定每个驶入路段的状态。其中,状态例如可以包括拥堵、空放、饱和等。拥堵参数例如还可以包括前文描述的拥堵指数、平均速率、平均通行时长等能够反映路段是否拥堵的参数,本公开对此不做限定。
[0040]
在操作s230,基于至少两个驶入路段的路况信息,确定路口的状态。
[0041]
根据本公开的实施例,可以根据至少两个驶入路段的路况信息,确定该路口是否存在拥堵情况,若存在,则确定路口的状态包括拥堵。或者,基于该至少两个驶入路段的路况信息,确定该路口是否存在交通失衡的情况,若存在,则确定路口的状态包括失衡。其中,交通失衡是指一些路段拥堵,而一些路段非拥堵的情况。
[0042]
本公开实施例通过将交汇形成路口的驶入路段分为至少一个子路段,并通过对各子路段的交通数据和属性数据的分析来确定驶入路段的路况信息,可以提高确定的路况信息的准确性。在此基础上,可以提高确定的路口状态的准确性,并因此便于后续交通管控的有效性,提高市民体验。
[0043]
图3是根据本公开实施例的确定加权拥堵指数的原理示意图。
[0044]
根据本公开的实施例,前述每个驶入路段的拥堵参数例如可以包括加权拥堵指数,是通过对每个驶入路段包括的至少一个子路段的拥堵指数加权求和得到的。通过该方式,可以提高确定的驶入路段拥堵指数的准确性,并因此便于提高确定的路口状态的准确性。
[0045]
根据本公开的实施例,在加权求和时,可以基于各子路段的属性数据来确定各子路段的拥堵指数的权重。例如,确定加权拥堵指数的操作可以先针对每个驶入路段中的各子路段,基于各子路段的属性数据,确定各子路段相对于该每个驶入路段的拥堵权重。随后基于该拥堵权重和各子路段的拥堵指数,确定加权拥堵指数。即将该各子路段相对于该每个驶入路段的拥堵权重作为计算加权和时该各子路段的拥堵指数的权重,加权得到加权拥堵指数。其中,可以根据属性数据中的长度来确定拥堵权重,这是由于长度越长的子路段的拥堵指数对整个驶入路段的路况影响越大。或者,可以根据属性数据中子路段与路口之间的距离来确定拥堵权重,这是由于离路口越近的子路段,拥堵指数受路口处交通信号指示灯的信号周期影响越大。可以理解的是,上述确定拥堵权重的方法仅作为示例以利于理解本公开,本公开还可以根据属性数据中的任意数据来确定拥堵权重,本公开对此不做限定。
[0046]
示例性地,在确定拥堵权重时,可以同时考虑子路段的长度和子路段的位置,以此使得确定的加权拥堵指数能准确地反映路段的拥堵情况。例如,可以基于各子路段的长度,确定各子路段相对于每个驶入路段的第一子权重。基于各子路段的位置,确定各子路段相对于每个驶入路段的第二子权重。将该第一子权重和第二子权重的平均值作为拥堵权重。或者,可以基于预设定的权重,计算该第一子权重和第二子权重的加权和,得到拥堵权重。或者,该拥堵权重包括第一子权重和第二子权重。
[0047]
示例性地,如图3所示,该实施例300在基于各子路段的位置确定第二子权重时,可以先确定该各子路段的位置与路口位置之间的距离,并根据该距离确定第二子权重。例如,
对于第一路口310,驶入路段包括铺设在第一路口310和第二路口320之间的路段,该路段的长度为l1。该路段包括有子路段331、子路段332、子路段333和子路段334。对于子路段332,其长度为l2,该子路段332的位置与第一路口310的位置之间的距离为l3。在确定该子路段332相对于路段的拥堵权重时,需要用到长度l2341、长度l1342和长度l3343。例如,可以将l2与l1的比值作为第一子权重351,将l3与l1的比值作为第二子权重352。相应地,子路段332相对于其所属的路段的拥堵权重包括该第一子权重351和第二子权重352。
[0048]
根据本公开的实施例,在确定加权拥堵指数时,可以基于子路段332相对于驶入路段的第一子权重351和该子路段332的拥堵指数360,确定第一加权指数371。并基于子路段332相对于驶入路段的第二子权重352和该子路段332的拥堵指数360,确定第二加权指数372。最后基于该第一加权指数371和第二加权指数372,来确定加权拥堵指数380。
[0049]
示例性地,可以基于第一子权重,确定每个驶入路段中各子路段的拥堵指数的加权和,获得第一加权指数。基于第二子权重,确定每个驶入路段中各子路段的拥堵指数的加权和,获得第二加权指数。例如,可以以第一子权重作为各子路段的拥堵指数的权重,来获得第一加权指数。以第二子权重作为各子路段的拥堵指数的权重,来获得第二加权指数。
[0050]
示例性地,可以将第一加权指数371与第二加权指数372的平均值作为加权拥堵指数380。或者,可以基于预先设定的权重,计算第一加权指数371与第二加权指数372的加权和,将该加权和作为加权拥堵指数。
[0051]
在一实施例中,设定每个驶入路段包括n个子路段,n个子路段中第i个子路段的长度为lkl,第i个子路段与路口之间的距离为d,第i个子路段的拥堵指数为lki,该每个驶入路段的总长度为ll。则该第i个子路段相对于每个驶入路段的第一子权重可以表示为lklp=lkl/ll,该第i个子路段相对于每个驶入路段的第二子权重可以表示为lkpp=d/ll。第一加权指数lkli
avg
、第二加权指数lkpi
avg
和加权拥堵指数lki
avg
可以分别表示为:
[0052][0053][0054]
lki
avg
=(lkpi
avg
lkli
avg
)/2。
[0055]
根据本公开的实施例,在得到加权拥堵指数后,可以根据该加权拥堵指数与预定拥堵指数阈值之间的大小关系,来确定驶入路段的状态。例如,可以设定有第一拥堵指数阈值和第二拥堵指数阈值,且第一拥堵指数阈值高于第二拥堵指数阈值。若该加权拥堵指数的取值大于第一拥堵指数阈值,可以确定该驶入路段的状态为拥堵。若该加权拥堵指数的取值小于等于第一拥堵指数阈值,且大于第二拥堵指数阈值,可以确定该驶入路段的状态为过饱和。若该加权拥堵指数的取值小于第二拥堵指数阈值,可以确定该驶入路段的状态为空放。其中,第一拥堵指数阈值和第二拥堵指数可以根据实际需求进行设定,例如取值可以分别为10和3,本公开对此不做限定。
[0056]
图4是根据本公开实施例的确定每个驶入路段的状态的原理示意图。
[0057]
根据本公开的实施例,前述每个驶入路段的拥堵参数例如可以包括拥堵比例系数。该拥堵比例系数可以为驶入路段中拥堵区域的长度与驶入路段总长度的比值。由于路段中排队车辆所在区域一般为拥堵区域,则该拥堵比例系数还可以为车辆排队长度与驶入路段总长度的比值。
[0058]
在一实施例中,在驶入路段较长时,驶入路段的拥堵区域可能包括非连续的多个区域,而仅连续的拥堵区域能够反映路口的状态。因此,在确定拥堵比例系数时,可以根据该连续拥堵区域的长度与驶入路段的长度的比值来确定拥堵比例系数。例如,可以先基于每个驶入路段中各子路段的交通数据,确定每个驶入路段的连续拥堵长度。该连续拥堵长度即为连续拥堵区域的长度。随后将连续拥堵长度与每个驶入路段的长度的比值作为拥堵比例系数。通过该方法,可以提高确定的拥堵比例系数的准确性,使得该拥堵比例系数更能反映路段路口处交通信号指示灯的信号周期对路段状态的影响。
[0059]
根据本公开的实施例,连续拥堵区域例如可以为靠近路口的拥堵区域,以此使得该拥堵比例系数更为准确地反映路段路口处交通信号指示灯的信号周期对路段状态的影响。此种情况下,确定连续拥堵长度的原理参见后文描述,在此不再赘述。
[0060]
根据本公开的实施例,在得到拥堵比例系数后,可以根据拥堵比例系数与预定比例阈值之间的大小关系,来确定驶入路段的状态。例如,可以设定有第一比例阈值和第二比例阈值。且第一比例阈值高于第二比例阈值。若该拥堵比例系数的取值大于第一比例阈值,则可以确定该驶入路段的状态为拥堵状态。若该拥堵比例系数的取值小于等于第一比例阈值,且大于第二比例阈值,则可以确定该驶入路段的状态为过饱和。若该拥堵比例系数的取值小于第二比例阈值。则可以确定该驶入路段的状态为空放。其中,第一比例阈值和第二比例阈值可以根据实际需求进行设定,例如取值可以分别为0.7和0.5,本公开对此不做限定。
[0061]
在一实施例中,拥堵参数可以包括至少两个参数,针对每个参数,均设定有两个阈值,该两个阈值与该每个参数相关联。在确定驶入路段的状态时,需要综合考虑该至少两个参数。例如,若至少两个参数中各参数均大于与各参数相关联的第一阈值,可以确定每个驶入路段的状态为拥堵。若至少两个参数中各参数均小于与各参数相关联的第一阈值,且均大于等于与各参数相关联的第二阈值,可以确定每个驶入路段的状态为过饱和。若至少两个参数中任一参数小于与该任一参数相关联的第二拥堵比例阈值,可以确定每个驶入路段的状态为空放。
[0062]
例如,如图4所示,该实施例400中该至少两个参数包括拥堵比例系数433和加权拥堵指数453。拥堵比例系数为由子路段的交通数据410确定的连续拥堵长度431与驶入路段长度432之间的比值。加权拥堵指数453是根据由子路段的属性数据420确定的拥堵权重451和子路段的拥堵指数452确定的。针对拥堵比例系数433,设定有比例阈值434,该比例阈值434可以包括前述的第一比例阈值和第二比例阈值。针对加权拥堵指数453,设定有拥堵指数阈值454,该拥堵指数阈值454可以包括前述的第一拥堵指数阈值和第二拥堵指数阈值。通过比较拥堵比例系数433与第一比例阈值及拥堵比例系数433与第二比例阈值的大小关系,并比较加权拥堵指数453与第一拥堵指数阈值及加权拥堵指数453与第二拥堵指数阈值的大小关系,可以确定驶入路段的状态。
[0063]
例如,如图4所示,还可以通过比较拥堵比例系数433与第一比例阈值及拥堵比例系数433与第二比例阈值的大小关系,来确定驶入路段的第一拥堵特征440。该第一拥堵特征440可以包括拥堵特征、空放特征和过饱和特征,该确定第一拥堵特征440的方法与前文中仅考虑拥堵比例系数433来确定驶入路段状态的方法类似。同时通过比较加权拥堵指数453与第一拥堵指数阈值及加权拥堵指数453与第二拥堵指数阈值的大小关系,来确定驶入路段的第二拥堵特征460。该第二拥堵特征460可以包括拥堵特征、空放特征和过饱和特征,
该确定第二拥堵特征460的方法与前文中仅考虑加权拥堵指数453来确定驶入路段状态的方法类似。
[0064]
在得到第一拥堵特征440和第二拥堵特征460后,基于该两个拥堵特征,确定驶入路段的状态470。例如,两个拥堵特征均为拥堵特征,则驶入路段的状态470为拥堵。若两个拥堵特征均为过饱和特征,则驶入路段的状态470为过饱和。若两个拥堵特征中有一个为空放特征,则驶入路段的状态470为空放。
[0065]
根据本公开的实施例,在得到交汇形成路口的至少两个驶入路段中各路段的状态后,可以统计该至少两个驶入路段的状态,根据统计结果确定路口的状态。例如,若该至少两个驶入路段的状态均不是空放、且至少两个驶入路段中包括状态为过饱和的路段,可以确定路口的状态包括过饱和。若该至少两个驶入路段的状态均为拥堵,可以确定该路口的状态包括拥堵。若至少两个驶入路段中包括状态为空放的第一路段,且包括状态为拥堵或过饱和的第二路段,可以确定该路口的状态包括失衡。若该至少两个驶入路段中包括状态为空放的驶入路段,可以确定路口的状态包括空放。可以理解的是,该路口可以在同一时刻处于两个或更多个状态,例如,该路口可以同时处于空放状态和失衡状态。可以理解的是,上述确定路口状态的方法仅作为示例以利于理解本公开,本公开对此不作限定。
[0066]
图5是根据本公开实施例的确定连续拥堵长度和未拥堵长度的原理示意图。
[0067]
根据本公开的实施例,在确定连续拥堵长度时,例如可以先确定每个驶入路段中的拥堵区域。在确定了拥堵区域后,将拥堵区域中最靠近路口的第一区域的终止位置与路口之间的距离作为连续拥堵长度。其中,拥堵区域可以根据驶入路段中各子路段的交通信息来确定,具体例如可以根据在各子路段上行驶的车辆的车距、车速和车辆驶过该各子路段所需的时长来确定。若该子路段上行驶的车辆的车速小于预定车速,则可以确定该子路段的区域为拥堵区域。可以理解的是,该拥堵区域的确定与相关技术中类似,本公开对此不做限定。
[0068]
示例性地,如图5所示,该实施例500中,对于第一路口510,驶入路段包括行驶方向为由第二路口520指向第一路口510的路段。该路段包括子路段531~534。其中,确定的拥堵区域包括子路段531所在的区域和子路段533所在的区域。则可以确定子路段531为最靠近第一路口510的拥堵区域,连续拥堵长度为子路段531的终止位置与第一路口510之间的距离l4,即子路段531的长度。
[0069]
根据本公开的实施例,前述路况信息例如还可以包括未拥堵长度,以根据该未拥堵长度确定路口是否存在溢流情况。其中,该未拥堵长度可以为确定的拥堵区域中第二区域的终止位置与路口的上游路口之间的距离。此处,第二区域为最远离路口的拥堵区域。
[0070]
示例性地,对于由子路段531~534构成的驶入路段,第一路口510的上游路口为第二路口520。前述确定的拥堵区域中最远离第一路口的拥堵区域为子路段533所在的区域。未拥堵长度为该子路段533的终止位置与第二路口520之间的距离l5,即子路段534的长度。
[0071]
可以理解的是,可能存在某个子路段中部分区域为拥堵区域,部分区域为非拥堵区域的情况。此种情况,则确定子路段上车速小于预定车速的最后一辆车车尾的位置为拥堵区域的终止位置。其中,最后一辆车为子路段上与第一路口510之间的距离最远的车。其中,上述确定拥堵区域的终止位置的方法仅作为示例以利于理解本公开,该方法具体与确定拥堵区域的方法一一对应。
[0072]
根据本公开的实施例,在确定了驶入路段的状态和未拥堵长度后,还可以判断路口是否存在溢流现象,以此进一步提高确定的路口状态的准确性。具体地,可以确定交汇形成路口的至少两个驶入路口中,是否存在未拥堵长度为零、且状态为拥堵状态的目标路段。若存在,则确定该路口存在溢流情况,该路口的状态包括溢流。可以理解的是,路口的状态可以同时包括溢流和拥堵,也可以同时包括溢流和失衡等。
[0073]
根据本公开的实施例,前述每个驶入路段的路况信息例如可以根据时间窗口周期性地确定,从而得到路口在各个不同时刻的状态。其中,时间窗口例如可以为2min、5min等,本公开对此不做限定。
[0074]
根据本公开的实施例,前述设定的各个阈值例如可以通过统计的方法获得。例如可以采用k

means聚类方法来确定该各个阈值的设定值,本公开对此不做限定。
[0075]
基于本公开提供的确定路口状态的方法,本公开还提供了一种确定路口状态的装置。以下将结合图6对该装置进行详细描述。
[0076]
图6是根据本公开实施例的确定路口状态的装置的结构框图。
[0077]
如图6所示,该实施例的确定路口状态的装置600可以包括子路段数据确定模块610、路况信息确定模块620和状态确定模块630。路口由多个路段交汇形成,多个路段包括至少两个驶入路段,且至少两个驶入路段中的每个驶入路段包括至少一个子路段。
[0078]
子路段数据确定模块610用于确定每个驶入路段中各子路段的属性数据和交通数据。在一实施例中,子路段数据确定模块610用于执行前文描述的操作s210,在此不再赘述。
[0079]
路况信息确定模块620用于基于属性数据和交通数据,确定每个驶入路段的路况信息。在一实施例中,路况信息确定模块620用于执行前文描述的操作s220,在此不再赘述。
[0080]
状态确定模块630用于基于至少两个驶入路段的路况信息,确定路口的状态。在一实施例中,状态确定模块630用于执行前文描述的操作s230,在此不再赘述。
[0081]
根据本公开的实施例,路况信息确定模块620用于确定每个驶入路段的状态。该路况信息确定模块620可以包括参数确定子模块和状态确定子模块。参数确定子模块用于基于属性数据和交通数据,确定每个驶入路段的拥堵参数。状态确定子模块用于基于拥堵参数及与拥堵参数相关联的预定阈值,确定每个驶入路段的状态。
[0082]
根据本公开的实施例,交通数据包括拥堵指数。上述参数确定子模块用于确定加权拥堵指数。该参数确定子模块可以包括权重确定单元和指数确定单元。权重确定单元用于针对每个驶入路段中的各子路段,基于各子路段的属性数据,确定各子路段相对于每个驶入路段的拥堵权重。指数确定单元用于基于拥堵权重和各子路段的拥堵指数,确定加权拥堵指数。
[0083]
根据本公开的实施例,属性数据包括长度和位置。上述权重确定单元包括第一权重确定子单元和第二权重确定子单元。第一权重确定子单元用于基于各子路段的长度,确定各子路段相对于每个驶入路段的第一子权重。第二权重确定子单元用于基于各子路段的位置,确定各子路段相对于每个驶入路段的第二子权重。
[0084]
根据本公开的实施例,指数确定单元可以包括第一指数确定子单元、第二指数确定子单元和拥堵指数确定子单元。第一指数确定子单元用于基于第一子权重,确定每个驶入路段中各子路段的拥堵指数的加权和,获得第一加权指数。第二指数确定子单元用于基于第二子权重,确定每个驶入路段中各子路段的拥堵指数的加权和,获得第二加权指数。拥
堵指数确定子单元用于基于第一加权指数和第二加权指数,确定加权拥堵指数。
[0085]
根据本公开的实施例,上述路况信息确定模块620还用于确定每个驶入路段的拥堵比例系数。路况信息确定模块620还可以包括拥堵长度确定子模块和比例系数确定子模块。拥堵长度确定子模块用于基于每个驶入路段中各子路段的交通数据,确定每个驶入路段的连续拥堵长度。比例系数确定子模块用于确定连续拥堵长度与每个驶入路段的长度的比值,作为拥堵比例系数。
[0086]
根据本公开的实施例,上述拥堵长度确定子模块可以包括拥堵区域确定单元和拥堵长度确定单元。拥堵区域确定单元用于基于每个驶入路段中各子路段的交通信息,确定每个驶入路段中的拥堵区域。拥堵长度确定单元用于确定拥堵区域中第一区域的终止位置与路口之间的距离,作为连续拥堵长度。其中,第一区域为最靠近路口的拥堵区域。
[0087]
根据本公开的实施例,拥堵参数包括至少两个参数。上述状态确定子模块用于通过以下方式确定每个驶入路段的状态:在至少两个参数中各参数均大于与各参数相关联的第一阈值的情况下,确定每个驶入路段的状态为拥堵;在至少两个参数中各参数均小于与各参数相关联的第一阈值的情况下,且均大于等于与各参数相关联的第二阈值的情况下,确定每个驶入路段的状态为过饱和;以及在至少两个参数中任一参数小于与任一参数相关联的第二拥堵比例阈值的情况下,确定每个驶入路段的状态为空放。
[0088]
根据本公开的实施例,路况信息确定模块620还用于确定每个驶入路段的未拥堵长度。该路况信息确定模块620还可以包括拥堵区域确定子模块和长度确定子模块。拥堵区域确定子模块用于基于每个驶入路段中各子路段的交通信息,确定每个驶入路段中的拥堵区域。长度确定子模块用于确定拥堵区域中第二区域的终止位置与路口的上游路口之间的距离为未拥堵长度。其中,第二区域为最远离所述路口的拥堵区域。
[0089]
根据本公开的实施例,状态确定模块630用于通过以下方式确定路口的状态:在至少两个驶入路段中存在目标路段的情况下,确定路口的状态包括溢流状态。其中,目标路段的未拥堵长度为零且目标路段的状态为拥堵。
[0090]
根据本公开的实施例,状态确定模块630用于通过以下方式确定路口的状态:在至少两个驶入路段的状态均不是空放、且至少两个驶入路段中包括状态为过饱和的路段的情况下,确定路口的状态包括过饱和;在至少两个驶入路段的状态均为拥堵的情况下,确定路口的状态包括拥堵;在至少两个驶入路段中包括状态为空放的第一路段,且包括状态为拥堵或过饱和的第二路段的情况下,确定路口的状态包括失衡;在至少两个驶入路段中包括状态为空放的驶入路段,确定路口的状态包括空放。
[0091]
根据本公开的实施例,子路段数据确定模块610可以包括信息获取子模块和交通数据确定子模块。信息获取子模块用于获取路网信息和导航类应用程序上传的车辆位置信息。交通数据确定子模块用于基于路网信息和车辆位置信息,确定每个驶入路段中各子路段的交通数据。其中,路网信息包括每个驶入路段中各子路段的属性数据。
[0092]
需要说明的是,本公开的技术方案中,所涉及的用户个人信息的获取、存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
[0093]
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
[0094]
图7示出了可以用来实施本公开实施例的确定路口状态的方法的示例电子设备
700的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
[0095]
如图7所示,设备700包括计算单元701,其可以根据存储在只读存储器(rom)702中的计算机程序或者从存储单元708加载到随机访问存储器(ram)703中的计算机程序,来执行各种适当的动作和处理。在ram 703中,还可存储设备700操作所需的各种程序和数据。计算单元701、rom 702以及ram 703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
[0096]
设备700中的多个部件连接至i/o接口705,包括:输入单元706,例如键盘、鼠标等;输出单元707,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0097]
计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理,例如确定路口状态的方法。例如,在一些实施例中,确定路口状态的方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由rom 702和/或通信单元709而被载入和/或安装到设备700上。当计算机程序加载到ram 703并由计算单元701执行时,可以执行上文描述的确定路口状态的方法的一个或多个步骤。备选地,在其他实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行确定路口状态的方法。
[0098]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0099]
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0100]
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可
读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd

rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0101]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0102]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
[0103]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端

服务器关系的计算机程序来产生客户端和服务器的关系。其中,服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务(

virtual private server

,或简称

vps

)中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
[0104]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
[0105]
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜