基于图像判别道岔状态的防挤岔方法、设备及存储介质与流程

文档序号:29126759发布日期:2022-03-05 00:15阅读:384来源:国知局
基于图像判别道岔状态的防挤岔方法、设备及存储介质与流程

1.本发明涉及轨道交通信号控制系统,尤其是涉及一种基于图像判别道岔状态的防挤岔方法、设备及存储介质。


背景技术:

2.随着我国城市轨道交通的建设和发展,国铁、地铁、有轨电车运营线路场景愈加复杂。由于轨旁联锁设备接线错误或手动驾驶模式下司机冒进信号等问题导致挤岔事故时有发生。
3.目前关于道岔的几种状态,具体描述如下:
4.1)道岔分支状态,是指道岔从当前轨道分出一个支路向左或向右;根据道岔开向,尖轨应贴紧右侧或左侧,以决定车辆行驶方向;不得处于左右两侧都未贴紧的状态,如图4所示。
5.2)以普通的单开道岔为例,道岔的尖轨总是贴紧左侧或右侧,如果尖轨与左右两侧的基本轨都没有贴紧,这时的状态称为“四开”状态。“四开”状态应仅存在于道岔位置转换过程中,而不应长期处于这一状态,无法正常锁闭。当道岔尖轨位置处于“四开”状态时,如果车辆开过这个道岔,会有挤岔损坏道岔设备的风险和导致车辆脱轨的风险。
6.3)道岔并线状态,是指从另一个方向来看,两条轨道在道岔处合二为一;
7.4)更复杂的三开道岔,其实是由紧挨在一起的两组道岔组成的;相关工作原理基本一致,两个道岔转辙机的组合工作状态,决定了尖轨的位置,决定了车辆行驶的方向。
8.因此如何来实现实时判别司机前方轨行区的道岔定反位状态,防范挤岔事故,从而提高列车行车安全,成为需要解决的技术问题。


技术实现要素:

9.本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于图像判别道岔状态的防挤岔方法、设备及存储介质。
10.本发明的目的可以通过以下技术方案来实现:
11.根据本发明第一方面,提供了一种基于图像判别道岔状态的防挤岔方法,其该方法首先通过摄像头获得驾驶室前方司机视角画面,结合神经网络模型算法和传统图像识别算法各自优势实时判别司机前方轨行区的道岔定反位状态;其次在多条轨道交汇的场景下区分列车正确的行驶方向,精确划分唯一轨行区;最后根据前方轨行区并入轨道方向和道岔定反位状态进行判断是否有挤岔风险并通过司机屏进行声光告警,提示司机注意前方道岔状态。
12.作为优选的技术方案,该方法具体包括以下步骤:
13.步骤s1、通过摄像机获取驾驶室前方司机视角画面;
14.步骤s2、运算主机以步骤s1的输出作为语义分割网络模型输入,输出一个二维矩阵matx(r*c);
15.步骤s3、根据步骤s2得到的二维矩阵matx中值为1的连通区域形状和数量进行判别,获得当前画面中轨行区的数量;
16.步骤s4、根据步骤s2得到的二维矩阵matx对其值为1的连通区域进行排列;
17.步骤s5、根据步骤s2得到的轨行区二维矩阵matx中值为1的轨行区,并获得最大外接矩形坐标,根据新获得的矩形坐标截取轨行区图像;
18.步骤s6、根据步骤s5输出的轨行区图像对道岔岔尖进行标注和模型训练,标注类型为open和close两种类型,训练生成目标定位模型models_oc;
19.步骤s7、将步骤s5输出的轨行区图像作为目标定位模型models_oc输入,通过目标定位模型对道岔岔尖进行定位和识别,获得岔尖的中心坐标(px,py)和道岔岔尖状态,其中道岔岔尖状态包括open和close;
20.步骤s8、根据步骤s7得到的岔尖的中心坐标(px,py)和道岔岔尖状态,当px小于(railleftpx+railrightpx)/2,且道岔状态为open则道岔开向为左,当px大于(railleftpx+railrightpx)/2,且道岔状态为open则道岔开向为右,其中railleftpx为轨行区左侧坐标,railrightpx为轨行区右侧坐标;
21.步骤s9、根据步骤s2获得单一平直轨行区的二维矩阵matx(r*c),根据该矩阵行高等分30份,记数组rowhs=np.array([r/30*1,r/30*2,r/30*3

r/30*30]);以轨行区宽度值为元素,记为新数组railwidths=np.array([getrailwidth(0),getrailwidth(1),getrailwidth(2),getrailwidth(3)

getrailwidth(30)]);
[0022]
步骤s
10
、以步骤s9输出的两个数组rowhs和railwidths进行函数拟合得到轨道宽度函数,该函数为minfwidth=np.polyfit(rowhs,railwidths,3),infwidthfun=np.poly1d(minfwidth);
[0023]
步骤s
11
、根据步骤s8得到的道岔开向状态确定轨行区方向,当道岔为左开,根据步骤s5获取最大外接矩形坐标值,将该矩形纵坐标值十等分,获得数组p_y[i],i∈[0,10);根据步骤s
10
拟合得到的轨道宽度函数得到分割点segpoints[i]=infwidthfun(matx[p_y[i]].index(1))+matx[p_y[i]].index(1),i∈[0,10),将分割点segpoints连接成线段对matx矩阵中值为1的图形进行切割,得到两个值为1的最大连通区。取左侧最大连通区为唯一轨行区;
[0024]
步骤s
12
、根据步骤s8得到的道岔开向状态确定轨行区方向,当道岔为右开,根据步骤s5获取最大外接矩形坐标值,将该矩形纵坐标值十等分,获得数组p_y[i],i∈[0,10);根据步骤s
10
拟合得到的轨道宽度函数得到分割点segpoints[]=[infwidthfun(matx[p_y[i]].index(1))-matx[p_y[i]].index(1)],i∈[0,10),将分割点segpoints连接成线段对matx矩阵中值为1的图形进行切割,得到两个值为1的最大连通区,取右侧最大连通区为唯一轨行区;
[0025]
步骤s
13
、根据步骤s8得到的道岔开向状态确定轨行区方向,当道岔岔尖左右均是打开状态,根据输出轨行区数量为2,则此时为“四开”状态,司机屏幕显示挤岔报警,根据输出轨行区数量为3,依据matx矩阵中值为1的图形取两个极凹点作为道岔分支点pu1和pu2;再取matx矩阵中值为1的图形底部左右两侧点为pu_left和pu_right两个点,分别将pu1与pu_left连接作为左侧切割线line_1,pu2与pu_right连接作为右侧切割线line_2,通过line_1和line_2对matx矩阵中值为1的图形进行切割,得到三个值为1的最大连通区,取中
间最大连通区为唯一轨行区;
[0026]
步骤s
14
、根据步骤s
11
、步骤s
12
、步骤s
13
获得列车前方唯一轨行区,在前方唯一轨行区内如果存在并线场景,其左侧并入轨道和右侧并入轨道特点较为明显,对该区域进行标注和训练生成目标定位模型model_lr;
[0027]
步骤s
15
、将根据步骤s
11
、步骤s
12
、步骤s
13
获得列车前方唯一轨行区作为目标定位识别模型model_lr输入,模型输出为道岔内轨道并线区坐标和并线类型,其中并线类型包括左侧并入轨道、右侧并入轨道;并线区为矩形,其左上角坐标为(mergerailp_leftx,mergerailp_lefty),右下角坐标为(mergerailp_rightx,mergerailp_righty),类型分为左侧并入mergerailleft和右侧并入mergerailright;
[0028]
步骤s
16
、根据步骤s
15
获得并线区图像,对并线区出现的道岔岔尖进行标注和训练,生成目标定位模型modelc_oc;
[0029]
步骤s
17
、根据步骤s
15
获得并线区图像作为模型modelc_oc的输入,从而获得并线区内两个道岔岔尖状态和岔尖的中心坐标(point1_x,point1_y),(point2_x,point2_y);
[0030]
步骤s
18
、根据步骤s
15
和步骤s
16
得到挤岔告警规则;
[0031]
步骤s
19
、根据步骤s
18
输出得到列车唯一轨行区前方是否发生挤岔风险,若发生输出给语音报警模块,系统发出声光报警并标记发生挤岔位置。
[0032]
作为优选的技术方案,所述的步骤s2的矩阵尺寸与输入图像尺寸相同,矩阵中值为0的区域是非轨行区,值为1则对应为轨行区。
[0033]
作为优选的技术方案,所述的步骤s3中,对道岔区设计,一组道岔最多有直线、左侧分支、右侧分支三种可能性,即在一组道岔区最多有三个轨行区。
[0034]
作为优选的技术方案,所述的步骤s4中,如果值为1的连通区域有一个则该画面中有一个独立轨行区或多个相连轨行区,如果该画面中有两个值为1的连通区则该画面中有两个独立不相交轨行区或者一个独立轨行区和两个相连轨行区,如果该画面中有三个值为1的连通区则该画面中有三个独立轨行区。
[0035]
作为优选的技术方案,所述的步骤s8中,所述的railleftpx为matx[px].index(1);所述的railrightpx为matx[px][::-1].index(1)。
[0036]
作为优选的技术方案,所述的步骤s9中,以rowhs元素值作为函数getrailwidth(i)=mato[rowhs[i]][::-1].index(1)-mato[rowhs[i]].index(1)的输入,其中参数i∈[0,30),对应输出30个不同高度的轨行区宽度值。
[0037]
作为优选的技术方案,所述的步骤s
18
的挤岔告警规则具体包括:
[0038]
1、并线区道岔类型为mergerailleft,
[0039]
a)岔尖1的坐标横坐标point1_x小于(mergerailp_x+mergerailp_y)/2时,且状态为open;
[0040]
b)岔尖2的坐标横坐标point2_x大于(mergerailp_x+mergerailp_y)/2时,且状态为close;
[0041]
此时为可能导致挤岔状态;
[0042]
2、并线区道岔类型为mergerailright,
[0043]
a)岔尖1的坐标横坐标point1_x小于(mergerailp_x+mergerailp_y)/2时,且状态为open;
[0044]
b)岔尖2的坐标横坐标point2_x大于(mergerailp_x+mergerailp_y)/2时,且状态为close;
[0045]
此时为正常状态;
[0046]
3、并线区道岔类型为mergerailleft,
[0047]
a)岔尖1的坐标横坐标point1_x小于(mergerailp_x+mergerailp_y)/2时,且状态为close;
[0048]
b)岔尖2的坐标横坐标point2_x大于(mergerailp_x+mergerailp_y)/2时,且状态为open;
[0049]
此时为正常状态;
[0050]
4、并线区道岔类型为mergerailright,
[0051]
a)岔尖1的坐标横坐标point1_x小于(mergerailp_x+mergerailp_y)/2时,且状态为close;
[0052]
b)岔尖2的坐标横坐标point2_x大于(mergerailp_x+mergerailp_y)/2时,且状态为open;
[0053]
此时为可能导致挤岔状态。
[0054]
根据本发明第二方面,提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现所述的方法。
[0055]
根据本发明第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现所述的方法。
[0056]
与现有技术相比,本发明具有以下优点:
[0057]
1、本发明通过摄像机和运算主机部署在列车司机室方案实现了道岔岔尖状态的识别,具备了防挤岔告警功能。该方案对比轨旁安装传感器监测的方式,安装更方便,硬件成本更低且不需要复杂的车地通信,该系统在硬件成本和系统网络架构上更有优势。
[0058]
2、本发明采用传统图像识别算法实现了道岔区存在多条轨行区场景下对唯一轨行区的轨道边缘进行像素级分割,对比复杂的实例分割精度更高、效率更快。
[0059]
3、本发明采用目标定位模型实现了道岔分支区内道岔岔尖的状态识别和位置定位,当道岔分支区内存在多条轨行区时,识别并获取唯一轨行区。
[0060]
4、本发明采用目标定位模型实现了道岔分支区内道岔岔尖的状态识别和位置定位,当道岔分支为两条轨道且目标定位模型判断两个岔尖均为open,系统判断当前道岔为四开状态,有挤岔风险。
[0061]
5、本发明采用目标定位模型实现了轨道并线区道岔岔尖的状态识别和位置定位,进而结合并入轨道方向,系统判断前方道岔是否有挤岔风险。
附图说明
[0062]
图1为该系统的硬件连接架构图。
[0063]
图2为该系统的设计流程图。
[0064]
图3(a)为原始输入图像;图3(b)为matx矩阵二值化图像;图3(c)为分割后的唯一轨行区的示意图;图3(d)为着色后附加在原始图像上的效果图。
[0065]
图4(a)为道岔岔尖正常状态,没有挤岔风险的示意图;图4(b)为道岔岔尖异常状
态,有挤岔风险的示意图。
[0066]
图5为普通单开道岔示意图。
具体实施方式
[0067]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0068]
本发明为了提高列车的行车安全设计了一种基于图像判别道岔状态的防挤岔方法及系统,该系统通过摄像头获得驾驶室前方司机视角画面,结合神经网络模型算法和传统图像识别算法各自优势可以实时判别司机前方轨行区的道岔定反位状态。通过摄像头获得图像,该系统可以通过语义分割模型算法准确的提取该图像中所有轨行区像素坐标,获得轨行区坐标矩阵。但是由于在道岔区域有多条轨道交汇,存在轨道分支以及并线的复杂场景,单纯的语义分割模型算法会将图像中所有的轨行区提取出来,然而列车的行驶区域仅仅是多条轨道中一条轨道。如果采用实例分割的方式虽然可以较好的解决多条轨道的区分,但是实例分割算法复杂,需要较高的机器算力,难以达到实时性。因此,该系统采用了传统的图像处理算法和神经网络算法相结合的方式实现前方道岔的定反位识别,可以在多条轨道交汇的场景下区分列车正确的行驶方向,精确划分唯一轨行区。同时系统根据前方轨行区并入轨道方向和道岔定反位状态进行判断是否有挤岔风险并通过司机屏进行声光告警,提示司机注意前方道岔状态。
[0069]
本发明主要解决三个问题:
[0070]
1、通过对列车前方轨行区和道岔岔尖的识别,判断出前方开通的进路走向。
[0071]
2、对并线岔区场景,识别道岔岔尖的开闭位置,是否处于可能导致“挤岔”的位置。
[0072]
3、对分支岔区场景,识别出道岔岔尖的开闭位置,是否处于“四开”位置,可能导致“挤岔”或“脱轨”。
[0073]
如图1所示,本发明的目的就是为了提高列车行车安全,实现道岔定反位识别,防范挤岔事故而提供的一种道岔定反位识别系统,该系统由一个摄像机、一个视频运算主机、一个司机显示屏三个部分组成。
[0074]
一种基于图像判别道岔状态的防挤岔方法,包括:
[0075]
步骤s1、通过摄像机获取驾驶室前方司机视角画面。
[0076]
步骤s2、运算主机以步骤s1的输出作为语义分割网络模型输入,并依据专利“一种有限场景中大目标语义分割模型算法”中的算法(轨行区网络模型model_rail),可以输出一个二维矩阵matx(r*c),该矩阵尺寸与输入图像尺寸相同,矩阵中值为0的区域是非轨行区,值为1则对应为轨行区。
[0077]
步骤s3、根据道岔区设计,一组道岔最多有直线,左侧分支、右侧分支三种可能性,即在一组道岔区最多有三个轨行区。根据步骤s2得到的二维矩阵matx中值为1的连通区域形状和数量进行判别,获得当前画面中轨行区的数量。
[0078]
步骤s4、根据步骤s2得到的二维矩阵matx对其值为1的连通区域进行排列,如果值为1的连通区域有一个则该画面中有一个独立轨行区或多个相连轨行区,如果该画面中有
两个值为1的连通区则该画面中有两个独立不相交轨行区或者一个独立轨行区和两个相连轨行区,如果该画面中有三个值为1的连通区则该画面中有三个独立轨行区。
[0079]
步骤s5、根据步骤s2得到的轨行区二维矩阵matx中值为1的轨行区,并获得最大外接矩形坐标,根据新获得的矩形坐标截取轨行区图像。
[0080]
步骤s6、通过对步骤s5输出的轨行区图像对道岔岔尖进行标注和模型训练,标注类型为open、close两种类型,训练生成目标定位模型models_oc。
[0081]
步骤s7、根据步骤s5输出的轨行区图像作为目标定位模型models_oc输入,通过目标定位模型可以对道岔岔尖进行定位和识别,获得岔尖的中心坐标(px,py)和道岔岔尖状态(open、close)。
[0082]
步骤s8、对于大多数的道岔,前方形成两个分支,称为“定位”与“反位”,可以简单地理解为左侧和右侧两个开向,在两个开向的前提条件下,根据步骤s7得到的道岔岔尖开闭状态(open、close)和坐标位置(px,py),matx[px].index(1)为轨行区左侧坐标railleftpx,matx[px][::-1].index(1)为轨行区右侧坐标railrightpx,当px小于(railleftpx+railrightpx)/2,且道岔状态为open则道岔开向为左,当px大于(railleftpx+railrightpx)/2,且道岔状态为open则道岔开向为右。
[0083]
步骤s9、根据步骤s2的可以获得单一平直轨行区的二维矩阵mato(r*c),根据该矩阵行高等分30份,记数组rowhs=np.array([r/30*1,r/30*2,r/30*3

r/30*30]),以rowhs元素值作为函数getrailwidth(i)=mato[rowhs[i]][::-1].index(1)-mato[rowhs[i]].index(1)的输入,其中参数i∈[0,30),对应输出30个不同高度的轨行区宽度值。轨行区宽度值为元素,记为新数组railwidths=np.array([getrailwidth(0),getrailwidth(1),getrailwidth(2),getrailwidth(3)

getrailwidth(30)])。
[0084]
步骤s
10
、以步骤s9输出的两个数组rowhs和railwidths进行函数拟合,minfwidth=np.polyfit(rowhs,railwidths,3),infwidthfun=np.poly1d(minfwidth)。
[0085]
步骤s
11
、根据步骤s8得到的道岔定反位状态确定轨行区方向。当道岔为左开,根据步骤s5获取最大外接矩形坐标值,将该矩形纵坐标值十等分,获得数组p_y[i],i∈[0,10)。根据步骤s
10
拟合得到的轨道宽度函数可以得到分割点segpoints[i]=infwidthfun(matx[p_y[i]].index(1))+matx[p_y[i]].index(1),i∈[0,10)。将分割点segpoints连接成线段对matx矩阵中值为1的图形进行切割,得到两个值为1的最大连通区。取左侧最大连通区为唯一轨行区。
[0086]
步骤s
12
、根据步骤s8得到的道岔定反位状态确定轨行区方向。当道岔为右开,根据步骤s5获取最大外接矩形坐标值,将该矩形纵坐标值十等分,获得数组p_y[i],i∈[0,10)。根据步骤s
10
拟合得到的轨道宽度函数可以得到分割点segpoints[]=[infwidthfun(matx[p_y[i]].index(1))-matx[p_y[i]].index(1)],i∈[0,10)。将分割点segpoints连接成线段对matx矩阵中值为1的图形进行切割,得到两个值为1的最大连通区。取右侧最大连通区为唯一轨行区。
[0087]
步骤s
13
、根据步骤s8得到的道岔定反位状态确定轨行区方向。当道岔岔尖左右均是打开状态。根据步骤s
13
输出轨行区数量为2,则此时为“四开”状态,司机屏幕显示挤岔报警。根据步骤s
13
输出轨行区数量为3,依据matx矩阵中值为1的图形取两个极凹点作为道岔分支点pu1和pu2。再取matx矩阵中值为1的图形底部左右两侧点为pu_left和pu_right两个
点,分别将pu1与pu_left连接作为左侧切割线line_1,pu2与pu_right连接作为右侧切割线line_2,通过line_1和line_2对matx矩阵中值为1的图形进行切割,得到三个值为1的最大连通区。取中间最大连通区为唯一轨行区。
[0088]
步骤s
14
、根据步骤s
11
、步骤s
12
、步骤s
13
获得列车前方唯一轨行区,在前方唯一轨行区内如果存在并线场景,其左侧并入轨道和右侧并入轨道特点较为明显,对该区域进行标注和训练生成目标定位模型model_lr。
[0089]
步骤s
15
、将根据步骤s
11
、步骤s
12
、步骤s
13
获得列车前方唯一轨行区作为目标定位识别模型model_lr输入,模型输出为道岔内轨道并线区坐标和并线类型(左侧并入轨道、右侧并入轨道)。并线区为矩形,其左上角坐标为(mergerailp_leftx,mergerailp_lefty),右下角坐标为(mergerailp_rightx,mergerailp_righty)。类型分为左侧并入mergerailleft和右侧并入mergerailright。
[0090]
步骤s
16
、根据步骤s
15
可以获得并线区图像,对并线区出现的道岔岔尖进行标注和训练,生成目标定位模型modelc_oc。
[0091]
步骤s
17
、根据步骤s
15
可以获得并线区图像作为模型modelc_oc的输入可以获得并线区内两个道岔岔尖状态(open、close)和岔尖的中心坐标(point1_x,point1_y),(point2_x,point2_y)。
[0092]
步骤s
18
、根据步骤s
15
和步骤s
16
可以得到如下挤岔告警规则:
[0093]
1、并线区道岔类型为mergerailleft,
[0094]
a)岔尖1的坐标横坐标point1_x小于(mergerailp_x+mergerailp_y)/2时,且状态为open;
[0095]
b)岔尖2的坐标横坐标point2_x大于(mergerailp_x+mergerailp_y)/2时,且状态为close;
[0096]
此时为可能导致挤岔状态;
[0097]
2、并线区道岔类型为mergerailright,
[0098]
a)岔尖1的坐标横坐标point1_x小于(mergerailp_x+mergerailp_y)/2时,且状态为open;
[0099]
b)岔尖2的坐标横坐标point2_x大于(mergerailp_x+mergerailp_y)/2时,且状态为close;
[0100]
此时为正常状态;
[0101]
3、并线区道岔类型为mergerailleft,
[0102]
a)岔尖1的坐标横坐标point1_x小于(mergerailp_x+mergerailp_y)/2时,且状态为close;
[0103]
b)岔尖2的坐标横坐标point2_x大于(mergerailp_x+mergerailp_y)/2时,且状态为open;
[0104]
此时为正常状态;
[0105]
4、并线区道岔类型为mergerailright,
[0106]
a)岔尖1的坐标横坐标point1_x小于(mergerailp_x+mergerailp_y)/2时,且状态为close;
[0107]
b)岔尖2的坐标横坐标point2_x大于(mergerailp_x+mergerailp_y)/2时,且状态
为open;
[0108]
此时为可能导致挤岔状态。
[0109]
步骤s
19
、根据步骤s
18
输出可以得到列车唯一轨行区前方是否发生挤岔风险,此时输出给语音报警模块,系统发出声光报警并标记发生挤岔位置。
[0110]
实施例
[0111]
本发明专利的技术方案:以摄像机图像作为输入,采用神经网络模型算法和传统图像识别算法相结合的方式判别道岔岔尖的定反位状态,并结合并线区轨道的并入方向判断前方道岔是否存在挤岔风险。
[0112]
步骤100将合适焦距的摄像机安装部署在司机室正前方,微调摄相机焦距使得画面可以清晰的显示道岔岔尖状态。
[0113]
步骤101软件通过相机接口函数实时获取当前画面图像。
[0114]
步骤102以步骤101的输出图像作为轨行区网络模型model_rail的输入,输出为轨行区二维矩阵matx。
[0115]
步骤103根据matx矩阵中值为1的元素坐标的形状判断该轨行区内轨道数量,同时可以获得轨行区最大外接矩阵。
[0116]
步骤104根据步骤103获得轨行区外接矩阵坐标截取轨行区图像,如果该轨行区内轨道数据大于1则用工具标注该图像中道岔分支区内的道岔岔尖状态(open、close)作为道岔岔尖数据集。尽可能的标注所有场景下的道岔岔尖图像,生成可以覆盖所有道岔分支场景的道岔岔尖数据集。
[0117]
步骤105根据步骤104数据集作为目标定位模型models_oc的训练集和测试集,反复训练测试获得最终模型。
[0118]
步骤106根据步骤105生成的模型可以获得当前道岔分支区的道岔开向,进而获得道岔区内的唯一轨行区。
[0119]
步骤107根据步骤103获得轨行区外接矩阵坐标截取轨行区图像,如果该轨行区内轨道数据等于1,则该轨行区内有且仅有唯一一条轨行区。
[0120]
步骤108根据步骤106和步骤107获得唯一轨行区进行分析,如果该唯一轨行区内存在并线区,则对并线区进行标注,数据类型为mergerailleft(左侧有轨道并入)和mergerailright(右侧有轨道并入)。尽可能将不同场景下的并线区进行标注作为数据集,进而生成覆盖所有并线区场景的数据集。
[0121]
步骤109根据步骤108数据集作为目标定位模型model_lr的训练集和测试集,反复训练测试获得最终模型。
[0122]
步骤110将唯一轨行区作为模型model_lr的输入可以获得该轨行区内并线区的类型(左侧有轨道并入或右侧有轨道并入)以及坐标。
[0123]
步骤111根据步骤110获得并线区坐标可以截取并线区图像,由于并线区内必然存在道岔岔尖,因此尽可能将所有并线区内的道岔岔尖进行标注,数据类型为open、close。通过并线区道岔岔尖数据集的训练获得新的目标定位模型modelc_oc。
[0124]
步骤112将并线区图像作为模型modelc_oc的输入可以获得并线区道岔岔尖的类型和坐标。
[0125]
步骤113根据步骤112的输出得到道岔尖状态及坐标作为挤岔报警条件1,根据步
骤110的输出得到并线区并入轨道的方向作为挤岔报警条件2,结合挤岔报警规则条件1和条件2可以判别当前是否有挤岔风险。
[0126]
步骤114根据步骤113的输出是否有挤岔风险,司机屏会给出声光报警提示,并记录图像日志和文字。
[0127]
本发明电子设备包括中央处理单元(cpu),其可以根据存储在只读存储器(rom)中的计算机程序指令或者从存储单元加载到随机访问存储器(ram)中的计算机程序指令,来执行各种适当的动作和处理。在ram中,还可以存储设备操作所需的各种程序和数据。cpu、rom以及ram通过总线彼此相连。输入/输出(i/o)接口也连接至总线。
[0128]
设备中的多个部件连接至i/o接口,包括:输入单元,例如键盘、鼠标等;输出单元,例如各种类型的显示器、扬声器等;存储单元,例如磁盘、光盘等;以及通信单元,例如网卡、调制解调器、无线通信收发机等。通信单元允许设备通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0129]
处理单元执行上文所描述的各个方法和处理,例如方法s1~s
19
。例如,在一些实施例中,方法s1~s
19
可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元。在一些实施例中,计算机程序的部分或者全部可以经由rom和/或通信单元而被载入和/或安装到设备上。当计算机程序加载到ram并由cpu执行时,可以执行上文描述的方法s1~s
19
的一个或多个步骤。备选地,在其他实施例中,cpu可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行方法s1~s
19

[0130]
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)等等。
[0131]
用于实施本发明的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0132]
在本发明的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0133]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1