一种休息点推荐方法及系统
文献发布时间:2023-06-19 10:27:30
技术领域
本发明涉及物流运输技术领域,尤其涉及一种休息点推荐方法及系统。
背景技术
随着汽车产业的快速发展和大众化的普及,以及物流及通行需求的增加,汽车的保有量也极具增长,随之而来的由汽车引发的交通事故也在不断增加,这其中有很大比例和疲劳驾驶相关,尤其对长途客货运行业更为突出。
疲劳驾驶是指驾驶人在长时间连续行车后,由于保持固定姿势,血液循环不畅引发的生理和心理机能的失调。通常表现为注意力不集中、精神高度紧张、反应迟钝、眼睛模糊、操作不灵活等现象。形成驾驶疲劳的因素是多方面的,比如工作生活压力大、睡眠休息不足、车内空气不流通、天气炎热高温等。
疲劳驾驶极易引发交通事故,一旦发生事故对人身和财产安全都会造成巨大的损伤,因此对于机动车驾驶人来说,在行车过程中一定要做好预防,比如多休息、行车时多通风、合理调整驾驶位、控制车速等。
现有技术中,对判断驾驶人是否处于疲劳状态,已经存在一些可行方案,比如通过面部图像识别进行特征分析、预设驾驶时长提醒、车辆行驶状态判断、停留位置及时长分析等进行综合分析,判断其疲劳程度。然而在发现驾驶员处于疲劳驾驶的状态时,缺少一种能够提供驾驶员就近休息场所的推荐方法。针对此现状,提出休息点推荐方案。
发明内容
本发明提供了一种休息点推荐方法及系统,以解决现有技术在当发现驾驶员处于疲劳驾驶时,无休息场所推荐的问题。
为了解决上述问题,本发明提供了一种休息点推荐方法,包括以下步骤:S1、接收车载检测设备发送的休息点推荐请求;休息点推荐请求包括车辆唯一标识;S2、根据车辆唯一标识,获取目标车辆在预设时间范围内的运行轨迹信息;运行轨迹信息包括轨迹点的经纬度、时间戳和方位角;S3、结合运行轨迹信息和道路路网数据,确定目标车辆当前所处道路;S4、根据当前所处道路的类型,按照预设搜索规则搜索出满足条件的休息点,推送给目标车辆终端。
在本发明的另一个方面,步骤S3具体包括:S31、根据道路路网数据,搜索出运行轨迹中各轨迹点在预设空间范围内的所有道路;S32、结合该轨迹点的经纬度和方位角,计算出该轨迹点对应搜索得到的各条道路的推荐排序权值;S33、选取推荐排序权值最小,且可通行的道路为该轨迹点所处道路;S34、若各轨迹点所处道路的关联性满足预设条件,则将最近时间点的轨迹点所处的道路作为目标车辆当前所处道路。
在本发明的另一个方面,道路的类型包括普通道路,以及高速公路或封闭道路;步骤S4中的预设搜索规则包括:当道路类型为普通道路时,以目标车辆当前所处位置为基准点,按照目标车辆行驶方向进行扇形搜索;当道路类型为高速公路或封闭道路时,判断目标车辆当前所处位置是否有道路分叉情况,若无,则按照目标车辆行驶方向沿着道路进行搜索;若有,则对目标车辆行驶方向的180度空间范围内的分叉,沿着各个分叉的道路进行搜索。
在本发明的另一个方面,步骤S4中搜索出满足条件的休息点,包括:当道路类型为普通道路,按照目标车辆行驶方向进行扇形搜索时,所获取的休息点中,与目标车辆所处道路符合连通性且无通行限制、行驶时间最短的为满足条件的休息点;当道路类型为高速公路或封闭道路,按照目标车辆行驶方向或沿着各个分叉的道路进行搜索时,最先搜索到的休息点为满足条件的休息点。
在本发明的另一个方面,所述步骤S4之后还包括:S5、规划休息点和目标车辆当前所处位置之间的行驶路线,并推送给目标车辆终端。
本发明还提供了一种行车休息点推荐系统,包括:推荐请求接收模块,用于接收车载检测设备发送的休息点推荐请求;休息点推荐请求包括车辆唯一标识。
行车轨迹获取模块,用于根据车辆唯一标识,获取目标车辆在预设时间范围内的运行轨迹信息;运行轨迹信息包括轨迹点的经纬度、时间戳和方位角。
道路确定模块,用于结合运行轨迹信息和道路路网数据,确定目标车辆当前所处道路。
休息点搜索模块,根据当前所处道路的类型,按照预设搜索规则搜索出满足条件的休息点,推送给目标车辆终端。
在本发明的另一个方面,所述道路确定模块还包括:道路搜索单元,用于根据道路路网数据,搜索出运行轨迹中各轨迹点在预设空间范围内的所有道路;道路推荐单元,用于结合该轨迹点的经纬度和方位角,计算出该轨迹点对应搜索得到的各条道路的推荐排序权值;道路推荐排序单元,用于选取推荐排序权值最小,且可通行的道路为该轨迹点所处道路;道路确定单元,若各轨迹点所处道路的关联性满足预设条件,则将最近时间点的轨迹点所处的道路作为目标车辆当前所处道路。
在本发明的另一个方面,所述道路的类型包括普通道路,以及高速公路或封闭道路;休息点搜索模块的预设搜索规则包括:当道路类型为普通道路时,以目标车辆当前所处位置为基准点,按照目标车辆行驶方向进行扇形搜索;当道路类型为高速公路或封闭道路时,判断目标车辆当前所处位置是否有道路分叉情况,若无,则按照目标车辆行驶方向沿着道路进行搜索;若有,则对目标车辆行驶方向的180度空间范围内的分叉,沿着各个分叉的道路进行搜索。
在本发明的另一个方面,所述休息点搜索模块搜索出满足条件的休息点,包括:当道路类型为普通道路,按照目标车辆行驶方向进行扇形搜索时,所获取的休息点中,与目标车辆所处道路符合连通性且无通行限制、行驶时间最短的为满足条件的休息点;当道路类型为高速公路或封闭道路,按照目标车辆行驶方向或沿着各个分叉的道路进行搜索时,最先搜索到的休息点为满足条件的休息点。
在本发明的另一个方面,还包括:休息点推送模块,用于规划休息点和目标车辆当前所处位置之间的行驶路线,并推送给目标车辆终端。
本发明提供的休息点推荐方法以及系统具有如下有益效果:
本发明提供的休息点推荐方法通过接收车载检测设备发送的休息点推荐请求,获取目标车辆在预设时间范围内的运行轨迹信息,结合运行轨迹信息和道路路网数据,确定目标车辆当前所处道路,根据当前所处道路的类型,按照预设搜索规则搜索出满足条件的休息点,进而推送给目标车辆终端。驾驶员可以根据推送的休息点位置进行驶向休息点进行休息,可以及时减少驾驶员因为疲劳驾驶带来的风险,从而保障驾驶员及其他可能存在的第三方人身与财产安全。
附图说明
图1是本发明提供的休息点推荐方法的流程示意图;
图2是本发明提供的另一个实施例的休息点推荐方法的流程示意图;
图3是本发明提供的休息点推荐方法中确定目标车辆当前所处道路具体步骤的流程图;
图4是本发明提供的休息点推荐系统的构成示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1展示了本发明休息点推荐方法的流程示意图。如图1所示,休息点推荐方法的具体实现步骤如下:
S1:接收车载检测设备发送的休息点推荐请求;所述休息点推荐请求包括车辆唯一标识
在本发明实施例中,本发明的执行主体为休息点推荐系统,而识别驾驶员是否处于疲劳驾驶状态的主体为运输车辆上搭载的车载检测设备,该车载检测设备检测到驾驶员处于疲劳状态时,向休息点推荐系统发送休息点推荐请求。其中,休息点推荐请求中包括车辆的唯一标识,可以为车牌号。
具体的,车载检测设备检测驾驶员疲劳的方式包括但不仅限于以下两种:
1、在车载检测设备中预设疲劳驾驶时长,当驾驶员连续驾驶时长超过预设疲劳驾驶时长,则判定为疲劳驾驶,例如,车载检测设备预设疲劳驾驶时长为四个小时,当司机连续驾驶四个小时时,车载检测设备即判定为该驾驶员处于疲劳驾驶;
2、车载检测设备搭载有摄像头、结构光识别装置等的能够检测驾驶员面部以及姿态的传感器,该摄像头或传感器检测到驾驶员的脸部表情特征进行判定驾驶员是否处于疲劳驾驶,例如,出现打哈欠、头部下垂、头部侧向倾斜、长闭眼等特征进行判定是否处于疲劳驾驶。
当车载检测设备检测到驾驶员处于疲劳状态时,车载检测设备通过搭载在车上的通讯设备向休息点推荐系统发送请求,该通讯设备可以是蜂窝通讯设备、卫星通讯设备等。
S2:根据车辆唯一标识,获取目标车辆在预设时间范围内的运行轨迹信息;运行轨迹信息包括轨迹点的经纬度、时间戳和方位角。
需要说明的是,车辆在行驶过程中,由车载定位装置实时获取车辆行驶位置、速度、时间、方位角等相关参数,并实时上传至车辆管理平台。车载定位装置包括定位系统以及通讯系统,定位系统具体包括如GPS、北斗等的卫星定位系统、惯性导航系统以及指南针,通讯系统包括蜂窝网络通讯系统、卫星通讯系统。在一个变化的实施例中,车载定位装置可以搭载在上述车载检测设备中,并且与车载检测设备共用具有相同目的的子系统,例如通讯系统。
休息点推荐系统接收到休息点推荐请求后,向车辆管理平台获取运行轨迹信息,通过车辆的唯一标识(通常为车牌号)获取到该车辆一定时间段内的运行轨迹信息。运行轨迹信息由一系列离散的位置点/轨迹点按照时间顺序组成,任意位置点/轨迹点都包含众多位置信息,其中经纬度、速度、方位角、时间戳为关心的重要信息。
具体地,休息点推荐系统从车辆管理平台获取的车辆点数据不是车辆已行驶的全部轨迹信息,而是目标车辆预设时间范围内的运行轨迹信息,在本发明实施例中,优选获取目标车辆最新上传的5个轨迹点信息(即车辆当前位置向前推进四个轨迹点以及当前位置轨迹点),因为在进行休息点搜索的时候只需根据车辆当前处于的位置进行查找休息点即可,无需获取全部轨迹数据。而本发明实施例中获取预设时间范围内的轨迹信息的目的在于后面根据各个轨迹点进行确定各个轨迹点所处道路后进行相互印证,从而确定目标车辆当前所处道路的准确性。
S3:结合所述运行轨迹信息和道路路网数据,确定目标车辆当前所处道路。
具体地,由于各种定位方式或多或少的都存在一些误差,因此会导致轨迹产生漂移,与实际道路坐标产生一定的偏差,使轨迹点位不在道路上,或位于临近道路上,所以,在步骤S3之前,还需要对获取的轨迹信息进行轨迹点去噪,将轨迹中明显的噪点位置去除,具体去噪方式包括:把超出地理范围的点、速度小于阈值漂移点、定位可信度低的点作为噪点去掉。其中,超出范围的点为超出地图中国界或边界等情况;速度小于阈值不一定是漂移点,但漂移点理论上都是速度小于一定阈值,所以基于此反向推理,为了不影响效果,将速度小于阈值的点均删除;定位可信度是由GPS定位本身决定,GPS发送定位时会给一个精度,这个精度表示定位误差。
结合图3可知,步骤S3具体包括:
S31、根据道路路网数据,搜索出运行轨迹中各轨迹点在预设空间范围内的所有道路。
具体的,以各轨迹点在为中心点,进行扇形或矩形扫描该轨迹点周围预设区域范围的所有道路。
S32、结合该轨迹点的经纬度和方位角,计算出该轨迹点对应搜索得到的各条道路的推荐排序权值;
具体推荐排序权值的计算过程下面以一个轨迹点进行举例说明:其中,以P代表该轨迹点,r代表道路;
1、根据轨迹点P的经纬度对轨迹点P在预设范围内的道路进行空间搜索,搜索到的所有道路组成集合R:{r1,r2….};
2、轨迹点P的方位角记为A:{a1,a2,a3….};
3、根据轨迹点P的经纬度计算轨迹点P位置与R集合中的每条道路垂直距离与预设查找阈值的比值,记为D:{d1,d2,d3…};
4、根据推荐排序权值的计算公式进行计算,计算公式如下:
v=2*(a+0.1)(d+0.01)/(a+d+0.11)。结果记为V:{v1,v2,v3….};
需要说明的是,推荐排序权值的计算公式是转移概率计算,其中,0.1和0.01分别代表方位角a和垂直距离与预设查找阈值比值d的精度,0.11代表a+d的精度,是为了防止0值的出现。
另外,上述举例的计算过程仅是以一个轨迹点进行说明,实际上所有轨迹点的计算方式均为上述计算过程。
S33、选取推荐排序权值最小,且可通行的道路为该轨迹点所处道路;
具体的,在计算推荐排序权值后,将该轨迹点计算后的所有道路的推荐排序权值进行从小到大排序,选取推荐排序权值最小对应的道路后,还需判断该道路与轨迹点是否可通行,如可通行,则该推荐排序权值最小对应的道路即为该轨迹点所处道路。
S34、若各轨迹点所处道路的关联性满足预设条件,则将最近时间点的轨迹点所处的道路作为目标车辆当前所处道路。
具体的,在依次确定各个轨迹点所处道路后,结合各个轨迹点的前后关系以及确定的各个轨迹点所处道路的道路关系,判断各轨迹点所处道路的关联性是否满足预设条件;如果各轨迹点所处道路之间是关联的,即为满足条件,则将最近时间点的轨迹点所处的道路作为目标车辆当前所处道路。
S4、根据当前所处道路的类型,按照预设搜索规则搜索出满足条件的休息点,推送给目标车辆终端;
通过步骤S3得到目标车辆当前所处道路后,还需要判断目标车辆所处的道路是普通道路,还是高速公路或封闭道路,最后再根据该目标车辆当前所处道路进行搜索休息点,若目标车辆所处的道路为普通道路,该休息点可以是加油站、服务区/休息区;若目标车辆所处的道路为高路公路或封闭道路,该休息点除了可以加油站、服务区/休息点之外,还可以将出口作为休息点,因为高路公路或封闭道路这种道路上车流大,车速快,在驾驶员疲劳的时候,容易发生重大事故,故选择尽快驶离这些道路然后在合适的地方进行休整,也是一种很重要的安全保证。
具体的,当目标车辆的当前所处道路为普通道路时,具体的预设搜索规则包括:以目标车辆当前所处位置为基准点,按照目标车辆行驶方向进行扇形搜索。
在普通道路上,由于道路交叉较多,根据目标车辆的当前所处道路,只能判定目标车辆当前时刻的行驶方向,但不能确切判定目标车辆之后将要行驶的方向,而且休息点的分布是离散的,故采用一种扇形搜索的方法,以预设步长的扇形区域的范围内,进行休息点搜索,另外,对于预设步长的扇形区域采用步长延伸的策略进行搜索,当在当前预设步长的扇形范围内,没有找到休息点,则对预设步长进行增加,继续探索,直到搜索到休息点。
进一步的,在根据目标车辆当前所处道路搜索到休息点后,还需将所获取的休息点与目标车辆所处道路进行连通性、通行条件以及行驶时间进行综合考量,选取与目标车辆所处道路符合连通性且无通行限制、行驶时间最短的为满足条件的休息点。其中,连通性即为目标车辆所处道路与休息点是否有路线可到达,通行条件即为是否有限高、限重、限行的条件。
另外,当目标车辆的当前所处道路为高速公路或封闭道路时,具体的预设搜索规则包括:判断目标车辆当前所处位置是否有道路分叉情况,若无,则按照目标车辆行驶方向沿着道路进行搜索;若有,则对目标车辆行驶方向的180度空间范围内的分叉,沿着各个分叉的道路进行搜索。
由于高速公路或封闭道路的情况相对单一,无平交道路,目标车辆的行驶方向可以根据道路方向进行搜索。
进一步的,在根据目标车辆当前所处道路搜索到休息点后,按照目标车辆行驶方向或沿着各个分叉的道路进行搜索时,最先搜索到的休息点为满足条件的休息点。
在一个可选的实施例中,如图2所示,在上述步骤S4之后,还包括:
S5、规划休息点和目标车辆当前所处位置之间的行驶路线,并推送给目标车辆终端。
具体地,在搜索到最佳休息点之后,还会规划出休息点和目标车辆当前所处位置之间的行驶路线,然后将该行驶路线推送给目标车辆终端,以指引驾驶员尽快驾驶至休息点。
在本发明实施例中,通过接收车载检测设备发送的休息点推荐请求,获取目标车辆在预设时间范围内的运行轨迹信息,结合运行轨迹信息和道路路网数据,确定目标车辆当前所处道路,根据当前所处道路的类型,按照预设搜索规则搜索出满足条件的休息点,进而推送给目标车辆终端。驾驶员可以根据推送的休息点位置进行驶向休息点进行休息,可以及时减少驾驶员因为疲劳驾驶带来的风险,从而保障驾驶员及其他可能存在的第三方人身与财产安全。
在一个变化的实施例中,上述推荐方法也可以适用于搜索最佳的修理站以及救援站。
本发明的另一个实施例中,还提供了一种行车休息点推荐系统100,如图4所示,包括:
推荐请求接收模块101,用于接收车载检测设备发送的休息点推荐请求;休息点推荐请求包括车辆唯一标识。
行车轨迹获取模块102,用于根据车辆唯一标识,获取目标车辆在预设时间范围内的运行轨迹信息;运行轨迹信息包括轨迹点的经纬度、时间戳和方位角。
道路确定模块103,用于结合运行轨迹信息和道路路网数据,确定目标车辆当前所处道路。
休息点搜索模块104,根据当前所处道路的类型,按照预设搜索规则搜索出满足条件的休息点,推送给目标车辆终端。
在一个具体的实施例中,道路确定模块103还包括:
道路搜索单元,用于根据道路路网数据,搜索出运行轨迹中各轨迹点在预设空间范围内的所有道路;
道路推荐单元,用于结合该轨迹点的经纬度和方位角,计算出该轨迹点对应搜索得到的各条道路的推荐排序权值;
道路推荐排序单元,用于选取推荐排序权值最小,且可通行的道路为该轨迹点所处道路;
道路确定单元,若各轨迹点所处道路的关联性满足预设条件,则将最近时间点的轨迹点所处的道路作为目标车辆当前所处道路。
在一个具体的实施例中,对于行车休息点推荐系统100,上述道路的类型包括普通道路,以及高速公路或封闭道路;
休息点搜索模块的预设搜索规则包括:
当道路类型为普通道路时,以目标车辆当前所处位置为基准点,按照目标车辆行驶方向进行扇形搜索;
当道路类型为高速公路或封闭道路时,判断目标车辆当前所处位置是否有道路分叉情况,若无,则按照目标车辆行驶方向沿着道路进行搜索;若有,则对目标车辆行驶方向的180度空间范围内的分叉,沿着各个分叉的道路进行搜索。
在一个具体的实施例中,休息点搜索模块104搜索出满足条件的休息点,包括:
当道路类型为普通道路,按照目标车辆行驶方向进行扇形搜索时,所获取的休息点中,与目标车辆所处道路符合连通性且无通行限制、行驶时间最短的为满足条件的休息点;
当道路类型为高速公路或封闭道路,按照目标车辆行驶方向或沿着各个分叉的道路进行搜索时,最先搜索到的休息点为满足条件的休息点。
在一个可选的实施例中,行车休息点推荐系统100还包括:
休息点推送模块,用于规划休息点和目标车辆当前所处位置之间的行驶路线,并推送给目标车辆终端。
上述休息点推荐方法也可以通过计算机程序执行,该计算机程序记录在计算机可读取媒介上。
此外,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
- 一种休息点推荐方法及系统
- 一种基于群组化的APP点餐推荐系统及其推荐方法