钢轨磨耗检测方法、装置、服务器及存储介质与流程
未命名
09-29
阅读:65
评论:0
1.本技术涉及轨道技术领域,尤其涉及一种钢轨磨耗检测方法、装置、服务器及存储介质。
背景技术:
2.钢轨磨耗是指列车在运行的过程中,车轮与钢轨相互摩擦,轨头逐渐被磨损的现象。为了方便工作人员对钢轨进行维护,需要对钢轨的磨耗进行检测。
3.目前对钢轨磨耗的检测的一种方式为:基于激光传感器采集钢轨的廓形点云数据,通过矢量数据压缩rdp算法分割出廓形点云数据中的钢轨轨腰和轨底圆弧轮廓;对分割的钢轨轨腰和轨底进行基于半径约束的非线性二次拟合获取圆心坐标。根据获取的圆心坐标,对钢轨测量轮廓和标准钢轨廓形数据匹配。进而,根据匹配结果计算钢轨磨耗。
4.然而,由于rdp算法的运算量大,且获取的圆心坐标的准确度低。这样一来,导致浪费计算资源,且计算得到的钢轨磨耗的可靠性也低。
技术实现要素:
5.本技术提供一种钢轨磨耗检测方法、装置、服务器及存储介质,用于解决现有技术中确定钢轨磨耗运算量大,且可靠性低的问题。
6.第一方面,本技术提供了一种钢轨磨耗检测方法,包括:获取待检测钢轨处于第一坐标系下的廓形点云数据;对廓形点云数据进行分段,得到待检测钢轨的轨腰点云数据和轨底点云数据;确定轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标;根据lm算法对第一圆心坐标和第二圆心坐标进行修正,得到修正后的第二圆心坐标和修正后的第二圆心坐标,其中,lm算法的目标函数为:修正第一圆心坐标,使得轨腰点云数据中的各个点到第一圆心坐标的距离,分别与第一标准半径的第一差值之和低于设定的阈值;并修正第二圆心坐标,使得轨底点云数据的各个点到第二圆心坐标的距离,分别与第二标准半径的第二差值之和低于设定的阈值;对获取的廓形点云数据进行调整,使得修正后的第一圆心坐标与处于第二坐标系的标准廓形点云数据中的轨腰点云数据对应的第三圆心坐标重叠,以及使得修正后的第二圆心坐标与处于第二坐标系的标准廓形点云数据中的轨底点云数据对应的第四圆心坐标重叠;根据调整后的廓形点云数据的轨头点云数据,与标准廓形点云数据的轨头点云数据的距离,确定待检测钢轨的总磨耗。
7.在一种可能的实施方式中,根据lm算法对第一圆心坐标和第二圆心坐标进行修正,得到修正后的第二圆心坐标和修正后的第二圆心坐标,包括:根据lm算法确定轨腰点云数据中的各个点到第一圆心坐标的距离,分别与第一标准半径的第一差值之和;和确定轨底点云数据中的各个点到第二圆心坐标的距离,分别与第二标准半径的第二差值之和;分别判断第一差值之和是否小于设定的阈值、第二差值之和是否小于设定的阈值;当第一差值之和大于设定的阈值时,修正第一圆心坐标,并返回执行确定轨腰点云数据中的各个点到第一圆心坐标的距离,分别与第一标准半径的第一差值之和,直到第一差值之和小于设
定的阈值;当第二差值之和大于设定的阈值时,修正第二圆心坐标,并返回执行确定轨底点云数据中的各个点到第二圆心坐标的距离,分别与第二标准半径的第二差值之和,直到第二差值之和小于设定的阈值。
8.这样一来,可以精确快速的修正第一圆心坐标和第二圆心坐标。
9.在一种可能的实施方式中,确定轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标,包括:根据最小二乘法确定轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标。
10.通过最小二乘法确定的轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标的精确度较高,这样一来,可以减小lm算法的迭代次数,节省了计算资源,并提高了效率。
11.在一种可能的实施方式中,根据最小二乘法确定轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标,包括:根据第i个轨腰点云数据中的点的坐标(x
bci
,y
bci
),以及公式:),以及公式:获取f(a
bc
,b
bc
,r
bc
)的第一最小值,并获取第一最小值下的圆心坐标(a
bc
,b
bc
)的取值和轨腰点云数据对应的半径r
bc
的取值;其中,f(a
bc
,b
bc
,r
bc
)为轨腰点云数据的各个点到轨腰点云数据对应的圆心的距离,与轨腰点云数据对应的半径的平方差的之和,n为轨腰点云数据中的点的数量;根据第i个轨底点云数据中的点的坐标(x
dei
,y
dei
),以及算式:),以及算式:获取f(a
de
,b
de
,r
de
)的第二最小值,并获取第二最小值下的圆心坐标下(a
de
,b
de
)的取值和轨底点云数据对应的半径rd的取值,f(a
de
,b
de
,r
de
)为轨底点云数据的各个点到轨底点云数据对应的圆心的距离,与轨底点云数据对应的半径的平方差的之和,m为轨底点云数据中的点的数量;将第一最小值对应的圆心坐标(a
bc
,b
bc
)的取值作为第一圆心坐标,且将第二最小值对应的圆心坐标(a
de
,b
de
)的取值作为第二圆心坐标。
12.这样一来,可以精确快速的得到第一圆心坐标和第二圆心坐标。
13.在一种可能的实施方式中,对获取的廓形点云数据进行调整,包括:确定修正后的第一圆心坐标与修正后的第二圆心坐标的第一连线的第一斜率与第一位置;以及确定标准廓形点云数据中的轨腰点云数据对应的第三圆心坐标,与轨底点云数据对应的第四圆心坐标的第二连线的第二斜率与第二位置;旋转获取的廓形点云数据,使得第一斜率与第二斜率一致;平移获取的廓形点云数据,使得第一位置与第二位置一致。
14.上述的方法能够快速地对获取的廓形点云数据进行匹配,且可靠性高。
15.在一种可能的实施方式中,对获取的廓形点云数据进行调整之后,本技术提供的方法还包括:确定获取的廓形点云数据的轨头的非工作边的第三斜率和第三位置,和确定标准廓形点云数据的轨头的非工作边的第四斜率和第四位置;当第三斜率与第四斜率的差值大于设定的斜率阈值时,旋转廓形点云数据,以使第三斜率与第四斜率的差值小于斜率阈值;当第三位置与第四位置的距离大于第一距离阈值时,平移和旋转廓形点云数据,以使第三位置与第四位置的距离小于第一距离阈值。
16.当第三斜率与第四斜率的差值大于设定的斜率阈值时,说明调整后的廓形点云数据还存在误差,如此平移和旋转廓形点云数据,以使第三位置与第四位置的距离小于第一
距离阈值,可以提高获取的廓形点云数据的精确度。
17.在一种可能的实施方式中,在获取待检测钢轨处于第一坐标系下的廓形点云数据之后,本技术提供的方法还包括:根据二维限幅滤波算法去除获取的廓形点云数据中的噪声。
18.这样一来,可以提高获取的廓形点云数据的精确度。
19.在一种可能的实施方式中,获取待检测钢轨处于第一坐标系下的廓形点云数据,包括:接收来自激光传感模块的处于第一坐标系下的廓形点云数据。
20.这样一来,可以快速获取到处于第一坐标系下的廓形点云数据。
21.在一种可能的实施方式中,激光传感模块包括位于待检测钢轨左上方的第一激光摄像头和位于待检测钢轨右上方的第二激光摄像头;接收来自第一激光摄像头的处于第一坐标系下的第一子廓形点云数据,其中,第一子廓形点云数据包括待检测钢轨的左侧的轨头点云数据、轨腰点云数据以及轨底点云数据;接收来自第二激光摄像头的处于第一坐标系下的第二子廓形点云数据,其中,第二子廓形点云数据包括待检测钢轨的右侧的轨头点云数据、轨腰点云数据以及轨底点云数据;融合第一子廓形点云数据和第二子廓形点云数据,得到第一坐标系下的廓形点云数据。
22.在一种可能的实施方式中,对廓形点云数据进行分段,得到待检测钢轨的轨腰点云数据和轨底点云数据,包括:确定距离大于第二距离阈值的廓形点云数据中相邻的两个点中,位于上方的点为待检测钢轨的轨鄂的起始点,位于上方的点为待检测钢轨的轨鄂的结束点;根据预设的轨鄂的起始点与待检测钢轨的各分段的距离关系,或者预设的轨鄂的结束点与待检测钢轨的各分段的距离关系,对待检测钢轨处于第一坐标系下的廓形点云数据进行分段,得到待检测钢轨的轨腰点云数据和轨底点云数据。
23.可以理解地,根据轨鄂的起始点或者预设的轨鄂的结束点,与待检测钢轨的各分段的距离关系,对待检测钢轨处于第一坐标系下的廓形点云数据进行分段,算法简单,效率高。
24.第二方面,本技术提供了一种钢轨磨耗检测装置,包括:数据获取单元,用于获取待检测钢轨处于第一坐标系下的廓形点云数据;廓形划分单元,用于对廓形点云数据进行分段,得到待检测钢轨的轨腰点云数据和轨底点云数据;圆心确定单元,用于确定轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标;圆心修正单元,用于根据lm算法对第一圆心坐标和第二圆心坐标进行修正,得到修正后的第二圆心坐标和修正后的第二圆心坐标,其中,lm算法的目标函数为:修正第一圆心坐标,使得轨腰点云数据中的各个点到第一圆心坐标的距离,分别与第一标准半径的第一差值之和低于设定的阈值;并修正第二圆心坐标,使得轨底点云数据的各个点到第二圆心坐标的距离,分别与第二标准半径的第二差值之和低于设定的阈值;廓形匹配单元,用于对获取的廓形点云数据进行调整,使得修正后的第一圆心坐标与处于第二坐标系的标准廓形点云数据中的轨腰点云数据对应的第三圆心坐标重叠,以及使得修正后的第二圆心坐标与处于第二坐标系的标准廓形点云数据中的轨底点云数据对应的第四圆心坐标重叠;磨耗确定单元,用于根据调整后的廓形点云数据的轨头点云数据,与标准廓形点云数据的轨头点云数据的距离,确定待检测钢轨的总磨耗。
25.第三方面,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介
质存储有计算机程序,计算机程序被处理器执行时,使得计算机执行如上述实施例提供的方法。
26.第四方面,本技术实施例还提供了一种服务器,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时,使得服务器执行如上述实施例提供的方法。
27.第五方面,本技术实施例还提供了一种计算机程序产品,包括计算机程序,当计算机程序被运行时,使得计算机执行如上述实施例提供的方法。
28.本技术提供一种钢轨磨耗检测方法、装置、服务器及存储介质,可以确定待检测钢轨的轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标;根据lm算法对第一圆心坐标和第二圆心坐标进行修正,得到修正后的第二圆心坐标和修正后的第二圆心坐标。由于lm算法引入了信赖域和阻尼系数,提高了对第一圆心坐标和第二圆心坐标进行修正的速度,且使用lm算法得到修正后的第二圆心坐标和修正后的第二圆心坐标的可靠性更高,进而,得到的钢轨磨耗的准确度也高。
附图说明
29.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
30.图1为本技术实施例提供的钢轨磨耗检测方法的流程图之一;
31.图2为本技术实施例提供的激光传感模块采集待检测钢轨的廓形点云数据的示意图;
32.图3为本技术实施例提供的钢轨磨耗检测方法的流程图之二;
33.图4为图1中的s104的具体流程图;
34.图5为对廓形点云数据进行平移和旋转的示意图;
35.图6为平移和旋转后的廓形点云数据与标准廓形点云数据的位置关系示意图;
36.图7为本技术实施例提供的钢轨磨耗检测方法的流程图之三;
37.图8为本技术实施例提供的钢轨磨耗检测方法的流程图之四;
38.图9为本技术实施例提供的钢轨磨耗检测装置的功能模块框图。
具体实施方式
39.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在根据本实施例的启示下作出的所有其他实施例,都属于本技术保护的范围。
40.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,
意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
41.钢轨磨耗是指列车在运行的过程中,车轮与钢轨相互摩擦,轨头逐渐被磨损的现象。为了方便工作人员对钢轨进行维护,需要对钢轨的磨耗进行检测。目前对钢轨磨耗的检测的运算量大,且获取的圆心坐标的准确度低。这样一来,导致浪费计算资源,且计算得到的钢轨磨耗的可靠性也低。
42.基于上述技术问题,本技术的发明构思在于:可以确定待检测钢轨的轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标;根据lm算法对第一圆心坐标和第二圆心坐标进行修正,以高效准确地得到修正后的第二圆心坐标和修正后的第二圆心坐标。
43.下面,以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
44.如图1所示,本技术实施例提供了一种钢轨磨耗检测方法,应用于服务器。本技术实施例提供的钢轨磨耗检测方法包括:
45.s101:服务器获取待检测钢轨100处于第一坐标系下的廓形点云数据。
46.具体地,s101的具体实现方式可以为:服务器接收来自激光传感模块的处于第一坐标系下的廓形点云数据。这样一来,可以快速获取到处于第一坐标系下的廓形点云数据。其中,第一坐标系为激光传感模块拍摄角度下的坐标系。
47.示例性地,如图2所示,待检测钢轨100包括轨头a-a2段、轨颚a-b段和a2-b2段、轨腰b-d段和b2-d2段、轨底段d-d2段。其中,轨腰b-d段和b2-d2段分别呈圆弧形、轨底与轨腰的结合部d-e段、d2-e2段也分别呈圆弧形。
48.仍如图2所示,激光传感模块包括位于待检测钢轨100左上方的第一激光摄像头200和位于待检测钢轨100右上方的第二激光摄像头300。进而,服务器可以接收来自第一激光摄像头200的处于第一坐标系下的第一子廓形点云数据,其中,第一子廓形点云数据包括待检测钢轨100的左侧的轨头点云数据t1-a段、轨腰点云数据b-d段以及轨底点云数据d-e段。可以理解地,由于第一激光摄像头200位于待检测钢轨100左上方,在这种检测角度下,待检测的钢轨的轨颚被轨头遮挡。如此,第一子廓形点云数据未包括待检测钢轨100左侧的轨颚点云数据a-b段。
49.另外,服务器还可以接收来自第二激光摄像头300的处于第一坐标系下的第二子廓形点云数据,其中,第二子廓形点云数据包括待检测钢轨100的右侧的轨头点云数据t1-a2段、轨腰点云数据b2-d2段以及轨底点云数据b2-d2段。可以理解地,由于第二激光摄像头300位于待检测钢轨100右上方,在这种检测角度下,待检测的钢轨的轨颚被轨头遮挡。如此,第二子廓形点云数据未包括待检测钢轨100右侧的轨颚点云数据a2-b2段。
50.这样一来,服务器可以融合第一子廓形点云数据和第二子廓形点云数据,得到第一坐标系下的廓形点云数据。
51.进一步地,服务器还可以根据二维限幅滤波算法去除获取的廓形点云数据400中的噪声。具体地,二维限幅滤波算法是设定允许的最大偏差阈值,比较获取的钢轨廓形点云
数据中和相邻两点之间的距离d,若d》t,认为相邻两点中的其中一个点为随机干扰点,并剔除随机干扰点。这样一来,可以提高获取的廓形点云数据400的精确度。
52.s102:服务器对廓形点云数据进行分段,得到待检测钢轨100的轨腰点云数据和轨底点云数据。
53.在图2对应的实施例的基础上,如图3所示,s102的具体实现方式可以包括:
54.s301:服务器确定距离大于第二距离阈值的廓形点云数据中相邻的两个点中,位于上方的点为待检测钢轨100的轨鄂的起始点,位于上方的点为待检测钢轨100的轨鄂的结束点。
55.可以理解地,由于在图2对应的实施例中,第一子廓形点云数据未包括待检测钢轨100左侧的轨颚点云数据a-b段;第二子廓形点云数据未包括待检测钢轨100右侧的轨颚点云数据a2-b2段。如此,服务器可以确定距离大于第二距离阈值的廓形点云数据中相邻的两个点中,位于上方的点为待检测钢轨100的轨鄂的起始点,位于上方的点为待检测钢轨100的轨鄂的结束点。
56.s302:服务器根据预设的轨鄂的起始点与待检测钢轨100的各分段的距离关系,或者预设的轨鄂的结束点与待检测钢轨100的各分段的距离关系,对待检测钢轨100处于第一坐标系下的廓形点云数据进行分段,得到待检测钢轨100的轨腰点云数据和轨底点云数据。
57.可以理解地,预设的轨鄂的起始点与待检测钢轨100的各分段是存在预设的距离关系的。例如,服务器可以根据预设的轨鄂的起始点与轨腰的起始点的距离,确定轨腰的起始点;服务器根据预设的轨鄂的起始点与轨腰的结束点的距离,确定轨腰的结束点,如此,服务器可以得到轨腰点云数据。再例如,服务器可以根据预设的轨鄂的起始点与轨底的起始点的距离,确定轨底的起始点;服务器根据预设的轨鄂的起始点与轨底的结束点的距离,确定轨底的结束点,如此,可以得到轨底点云数据。再例如,服务器可以根据预设的轨鄂的起始点与轨头的起始点的距离,确定轨头的起始点;服务器根据预设的轨鄂的起始点与轨头的结束点的距离,确定轨头的结束点,如此,可以得到轨头点云数据。
58.可以理解地,根据轨鄂的起始点或者预设的轨鄂的结束点,与待检测钢轨100的各分段的距离关系,对待检测钢轨100处于第一坐标系下的廓形点云数据进行分段,算法简单,效率高。
59.s103:服务器确定轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标。
60.具体地,服务器可以根据最小二乘法确定轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标。通过最小二乘法确定的轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标的精确度较高,这样一来,可以减小后续的lm算法的迭代次数,节省了计算资源,并提高了效率。
61.示例性地,s103可以具体实现为:服务器根据第i个轨腰点云数据中的点的坐标(x
bci
,y
bci
),以及公式:),以及公式:,获取f(a
bc
,b
bc
,r
bc
)的第一最小值,并获取第一最小值下的圆心坐标(a
bc
,b
bc
)的取值和轨腰点云数据对应的半径r
bc
的取值。
62.其中,f(a
bc
,b
bc
,r
bc
)为轨腰点云数据的各个点到轨腰点云数据对应的圆心的距
离,与轨腰点云数据对应的半径的平方差的之和,n为轨腰点云数据中的点的数量。可以理解地,δ
bci
=(x
bci-a
bc
)2+(y
bci-b
bc
)
3-r
bc2
=x
bc2
+y
bc2
+c
bc
x
bc
+d
bcybc
+e
bc
,δ
bc
为轨腰点云数据的点到对应的圆心的距离,与轨腰点云数据对应的半径的平方差。可以理解地,则f(a
bc
,b
bc
,r
bc
)=∑δ
bci2
=∑[x
bc2
+y
bc2
+c
bc
x
bc
+d
bcybc
+e
bc
]2。进而,服务器可以对算式f(a
bc
,b
bc
,r
bc
)=∑δ
bci2
=∑[x
bc2
+y
bc2
+c
bc
x
bc
+d
bcybc
+e
bc
]2求偏导,即可得到f(a
bc
,b
bc
,r
bc
)的最小值,以及最小值对应的
[0063]
进而,服务器根据第i个轨底点云数据中的点的坐标(x
dei
,y
dei
),以及算式:获取f(a
de
,b
de
,r
de
)的第二最小值,并获取第二最小值下的圆心坐标下(a
de
,b
de
)的取值和轨底点云数据对应的半径r
de
的取值。
[0064]
其中,f(a
de
,b
de
,r
de
)为轨底点云数据的各个点到轨底点云数据对应的圆心的距离,与轨底点云数据对应的半径的平方差的之和,m为轨底点云数据中的点的数量。
[0065]
可以理解地,δ
dei
=(x
dei-a
de
)2+(y
dei-b
de
)
2-r
de2
=x
de2
+y
de2
+c
de
x
de
+d
deyde
+e
de
,δ
de
为轨腰点云数据的点到对应的圆心的距离,与轨腰点云数据对应的半径的平方差。可以理解地,则f(a
de
,b
de
,r
de
)=∑δ
dei2
=∑[x
de2
+y
de2
+c
de
x
de
+d
deyde
+e
de
]2。进而,服务器可以对算式f(a
de
,b
de
,r
de
)=∑δ
dei2
=∑[x
de2
+y
de2
+c
de
x
de
+d
deyde
+e
de
]2求偏导,即可得到f(a
de
,b
de
,r
de
)的最小值,以及最小值对应的
[0066][0067]
最后,服务器将第一最小值对应的圆心坐标(a
bc
,b
bc
)的取值作为第一圆心坐标,且将第二最小值对应的圆心坐标(a
de
,b
de
)的取值作为第二圆心坐标。
[0068]
可以理解地,基于上述的s401-s403可以精确快速的得到第一圆心坐标和第二圆心坐标。
[0069]
s104:服务器根据lm算法对第一圆心坐标和第二圆心坐标进行修正,得到修正后的第二圆心坐标和修正后的第二圆心坐标。
[0070]
其中,lm算法的目标函数为:修正第一圆心坐标,使得轨腰点云数据中的各个点到第一圆心坐标的距离,分别与第一标准半径的第一差值之和低于设定的阈值;并修正第二圆心坐标,使得轨底点云数据的各个点到第二圆心坐标的距离,分别与第二标准半径的第二差值之和低于设定的阈值。
[0071]
具体地,如图4所示,s104可以具体实现为:
[0072]
s401:服务器根据lm算法确定轨腰点云数据中的各个点到第一圆心坐标的距离,分别与第一标准半径的第一差值之和。
[0073]
s402:服务器判断第一差值之和是否小于设定的阈值,如果否,则执行s403;如果是,则结束。
[0074]
s403:服务器修正第一圆心坐标,并返回执行s401。
[0075]
s501:服务器根据lm算法确定轨底点云数据中的各个点到第二圆心坐标的距离,分别与第二标准半径的第二差值之和。
[0076]
s502:服务器判断第二差值之和是否小于设定的阈值,如果否,则执行s403;如果
是,则结束。
[0077]
s503:修正第二圆心坐标,并返回执行s501。
[0078]
需要说明的是,上述的s501-s503与s401-s403之间的各个步骤没有先后顺序。这样一来,可以精确快速的修正圆心坐标。
[0079]
s105:服务器对获取的廓形点云数据400进行调整,使得修正后的第一圆心坐标与处于第二坐标系的标准廓形点云数据500中的轨腰点云数据对应的第三圆心坐标重叠,以及使得修正后的第二圆心坐标与处于第二坐标系的标准廓形点云数据500中的轨底点云数据对应的第四圆心坐标重叠。
[0080]
以获取到的待检测钢轨的左侧的廓形点云数据为例,如图5中(a)所示,修正后的廓形点云数据的第一圆心坐标为o1,修正后的廓形点云数据的第二圆心坐标o2。如图5中的(b)所示,处于第二坐标系的标准廓形点云数据500中的轨腰点云数据对应的第三圆心坐标为o3,处于第二坐标系的标准廓形点云数据500中的轨底点云数据对应的第四圆心坐标为o4。这样可以,如图6所示,对修正后的廓形点云数据进行平移旋转,使得第一圆心坐标为o1与第三圆心坐标o3重叠,第二圆心坐标为o2与第四圆心坐标o4重叠。
[0081]
示例性地,如图7所示,s105的具体实现方式可以包括:
[0082]
s701:服务器确定修正后的第一圆心坐标与修正后的第二圆心坐标的第一连线的第一斜率与第一位置;以及确定标准廓形点云数据500中的轨腰点云数据对应的第三圆心坐标,与轨底点云数据对应的第四圆心坐标的第二连线的第二斜率与第二位置。
[0083]
s702:服务器旋转获取的廓形点云数据400,使得第一斜率与第二斜率一致;平移获取的廓形点云数据400,使得第一位置与第二位置一致。
[0084]
可以理解地,当第一斜率与第二斜率一致,以及第一位置与第二位置一致时,第一圆心坐标与第二圆心坐标重叠,第三圆心坐标与第四圆心坐标重叠。
[0085]
可以理解地,基于上述s701-s702,能够快速地对获取的廓形点云数据400进行匹配,且可靠性高。
[0086]
s106:服务器根据调整后的廓形点云数据的轨头点云数据,与标准廓形点云数据500的轨头点云数据的距离,确定待检测钢轨100的总磨耗。
[0087]
如图6所示,在获取的廓形点云数据400进行调整后后,在廓形点云数据找到第一垂直磨耗计算点a1的坐标(a
aest
,b
aest
),第一水平磨耗计算点b1的坐标(a
best
,b
best
),以及在标准廓形点云数据500中找到第二垂直磨耗计算点a2的坐标(a
aint
,b
aint
),第二水平磨耗计算点b2的坐标(a
bint
,b
bint
)。进而服务器可以基于算式确定待检测钢轨100的垂直磨耗δh,以及基于算式δm=a
best-a
bint
,确定待检测钢轨100的水平磨耗δm。这样一来,服务器可以基于算式确定待检测钢轨100的总磨耗δw。
[0088]
综上所述,本技术实施例提供的一种钢轨磨耗检测方法,可以确定待检测钢轨100的轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标;根据lm算法对第一圆心坐标和第二圆心坐标进行修正,得到修正后的第二圆心坐标和修正后的第二圆心坐标。由于lm算法引入了信赖域和阻尼系数,提高了对第一圆心坐标和第二圆心坐标进行修正的速度,且使用lm算法得到修正后的第二圆心坐标和修正后的第二圆心坐标的可靠性更高,进而,得到的钢轨磨耗的准确度也高。
[0089]
另外,在图1对应的实施例的基础上,如图8所示,在s105之后,本技术实施例提供的方法还包括:
[0090]
s801:服务器确定获取的廓形点云数据400的轨头的非工作边的第三斜率和第三位置,和确定标准廓形点云数据500的轨头的非工作边的第四斜率和第四位置。
[0091]
s802:服务器判断第三斜率与第四斜率的差值是否大于设定的斜率阈值,且第三位置与第四位置的距离是否大于第一距离阈值,如果是,则执行s803.
[0092]
s803:服务器平移和旋转廓形点云数据,以使第三斜率与第四斜率的差值小于斜率阈值,和第三位置与第四位置的距离小于第一距离阈值。
[0093]
可以理解地,基于上述的s801-s803可知,当第三斜率与第四斜率的差值大于设定的斜率阈值时,说明调整后的廓形点云数据还存在误差,如此平移和旋转廓形点云数据,以使第三位置与第四位置的距离小于第一距离阈值,可以提高获取的廓形点云数据400的精确度。
[0094]
请参阅图9,本技术实施例还提供了一种钢轨磨耗检测装置900,需要说明的是,本技术实施例所提供的钢轨磨耗检测装置900,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本技术实施例部分未提及之处,可参考上述的实施例中相应内容。如图9所示,钢轨磨耗检测装置900包括数据获取单元901、廓形划分单元902、圆心确定单元903、圆心修正单元904、廓形匹配单元903以及磨耗确定单元904,其中,
[0095]
数据获取单元901,用于获取待检测钢轨处于第一坐标系下的廓形点云数据。
[0096]
在一种可能的实施方式中,数据获取单元901,具体用于接收来自激光传感模块的处于第一坐标系下的廓形点云数据。
[0097]
在一种可能的实施方式中,激光传感模块包括位于待检测钢轨左上方的第一激光摄像头和位于待检测钢轨右上方的第二激光摄像头。数据获取单元901,进一步具体用于接收来自第一激光摄像头的处于第一坐标系下的第一子廓形点云数据,其中,第一子廓形点云数据包括待检测钢轨的左侧的轨头点云数据、轨腰点云数据以及轨底点云数据;接收来自第二激光摄像头的处于第一坐标系下的第二子廓形点云数据,其中,第二子廓形点云数据包括待检测钢轨的右侧的轨头点云数据、轨腰点云数据以及轨底点云数据;融合第一子廓形点云数据和第二子廓形点云数据,得到第一坐标系下的廓形点云数据。
[0098]
在一种可能的实施方式中,数据获取单元901,还用于根据二维限幅滤波算法去除获取的廓形点云数据中的噪声。
[0099]
廓形划分单元902,用于对廓形点云数据进行分段,得到待检测钢轨的轨腰点云数据和轨底点云数据。
[0100]
在一种可能的实施方式中,廓形划分单元902,具体用于确定距离大于第二距离阈值的廓形点云数据中相邻的两个点中,位于上方的点为待检测钢轨的轨鄂的起始点,位于上方的点为待检测钢轨的轨鄂的结束点;根据预设的轨鄂的起始点与待检测钢轨的各分段的距离关系,或者预设的轨鄂的结束点与待检测钢轨的各分段的距离关系,对待检测钢轨处于第一坐标系下的廓形点云数据进行分段,得到待检测钢轨的轨腰点云数据和轨底点云数据。
[0101]
圆心确定单元903,用于确定轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标。
[0102]
在一种可能的实施方式中,圆心确定单元903,具体用于根据最小二乘法确定轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标。
[0103]
在一种可能的实施方式中,圆心确定单元903,进一步具体用于根据第i个轨腰点云数据中的点的坐标(x
bci
,y
bci
),以及公式:),以及公式:获取f(a
bc
,b
bc
,r
bc
)的第一最小值,并获取第一最小值下的圆心坐标(a
bc
,b
bc
)的取值和轨腰点云数据对应的半径r
bc
的取值;其中,f(a
bc
,b
bc
,r
bc
)为轨腰点云数据的各个点到轨腰点云数据对应的圆心的距离,与轨腰点云数据对应的半径的平方差的之和,n为轨腰点云数据中的点的数量;根据第i个轨底点云数据中的点的坐标(x
dei
,y
dei
),以及算式:),以及算式:获取f(a
de
,b
de
,r
de
)的第二最小值,并获取第二最小值下的圆心坐标下(a
de
,b
de
)的取值和轨底点云数据对应的半径r
de
的取值,f(a
de
,b
de
,r
de
)为轨底点云数据的各个点到轨底点云数据对应的圆心的距离,与轨底点云数据对应的半径的平方差的之和,m为轨底点云数据中的点的数量;将第一最小值对应的圆心坐标(a
bc
,b
bc
)的取值作为第一圆心坐标,且将第二最小值对应的圆心坐标(a
de
,b
de
)的取值作为第二圆心坐标。
[0104]
圆心修正单元904,用于根据lm算法对第一圆心坐标和第二圆心坐标进行修正,得到修正后的第二圆心坐标和修正后的第二圆心坐标。
[0105]
其中,lm算法的目标函数为:修正第一圆心坐标,使得轨腰点云数据中的各个点到第一圆心坐标的距离,分别与第一标准半径的第一差值之和低于设定的阈值;并修正第二圆心坐标,使得轨底点云数据的各个点到第二圆心坐标的距离,分别与第二标准半径的第二差值之和低于设定的阈值。
[0106]
在一种可能的实施方式中,圆心修正单元904,具体用于根据lm算法确定轨腰点云数据中的各个点到第一圆心坐标的距离,分别与第一标准半径的第一差值之和;和确定轨底点云数据中的各个点到第二圆心坐标的距离,分别与第二标准半径的第二差值之和;分别判断第一差值之和是否小于设定的阈值、第二差值之和是否小于设定的阈值;当第一差值之和大于设定的阈值时,修正第一圆心坐标,并返回执行确定轨腰点云数据中的各个点到第一圆心坐标的距离,分别与第一标准半径的第一差值之和,直到第一差值之和小于设定的阈值;当第二差值之和大于设定的阈值时,修正第二圆心坐标,并返回执行确定轨底点云数据中的各个点到第二圆心坐标的距离,分别与第二标准半径的第二差值之和,直到第二差值之和小于设定的阈值。
[0107]
廓形匹配单元903,用于对获取的廓形点云数据进行调整,使得修正后的第一圆心坐标与处于第二坐标系的标准廓形点云数据中的轨腰点云数据对应的第三圆心坐标重叠,以及使得修正后的第二圆心坐标与处于第二坐标系的标准廓形点云数据中的轨底点云数据对应的第四圆心坐标重叠。
[0108]
在一种可能的实施方式中,廓形匹配单元903,具体用于确定修正后的第一圆心坐标与修正后的第二圆心坐标的第一连线的第一斜率与第一位置;以及确定标准廓形点云数据中的轨腰点云数据对应的第三圆心坐标,与轨底点云数据对应的第四圆心坐标的第二连线的第二斜率与第二位置;旋转获取的廓形点云数据,使得第一斜率与第二斜率一致;平移
获取的廓形点云数据,使得第一位置与第二位置一致。
[0109]
在一种可能的实施方式中,廓形匹配单元903,还用于确定获取的廓形点云数据的轨头的非工作边的第三斜率和第三位置,和确定标准廓形点云数据的轨头的非工作边的第四斜率和第四位置;当第三斜率与第四斜率的差值大于设定的斜率阈值时,旋转廓形点云数据,以使第三斜率与第四斜率的差值小于斜率阈值;当第三位置与第四位置的距离大于第一距离阈值时,平移和旋转廓形点云数据,以使第三位置与第四位置的距离小于第一距离阈值。
[0110]
磨耗确定单元904,用于根据调整后的廓形点云数据的轨头点云数据,与标准廓形点云数据的轨头点云数据的距离,确定待检测钢轨的总磨耗。
[0111]
本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时,使得计算机执行如上述实施例提供的方法。
[0112]
本技术实施例还提供了一种服务器,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时,使得服务器执行如上述实施例提供的方法。
[0113]
本技术实施例还提供了一种计算机程序产品,包括计算机程序,当计算机程序被运行时,使得计算机执行如上述实施例提供的方法。
[0114]
最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或对其中部分或全部技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
技术特征:
1.一种钢轨磨耗检测方法,其特征在于,所述方法包括:获取待检测钢轨处于第一坐标系下的廓形点云数据;对所述廓形点云数据进行分段,得到所述待检测钢轨的轨腰点云数据和轨底点云数据;确定所述轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标;根据lm算法对所述第一圆心坐标和所述第二圆心坐标进行修正,得到修正后的第二圆心坐标和修正后的第二圆心坐标,其中,所述lm算法的目标函数为:修正所述第一圆心坐标,使得所述轨腰点云数据中的各个点到所述第一圆心坐标的距离,分别与第一标准半径的第一差值之和低于设定的阈值;并修正第二圆心坐标,使得所述轨底点云数据的各个点到所述第二圆心坐标的距离,分别与第二标准半径的第二差值之和低于所述设定的阈值;对获取的所述廓形点云数据进行调整,使得所述修正后的第一圆心坐标与处于第二坐标系的标准廓形点云数据中的轨腰点云数据对应的第三圆心坐标重叠,以及使得所述修正后的第二圆心坐标与所述处于第二坐标系的标准廓形点云数据中的轨底点云数据对应的第四圆心坐标重叠;根据调整后的所述廓形点云数据的轨头点云数据,与标准廓形点云数据的轨头点云数据的距离,确定所述待检测钢轨的总磨耗。2.根据权利要求1所述的方法,其特征在于,所述根据lm算法对所述第一圆心坐标和所述第二圆心坐标进行修正,得到修正后的第二圆心坐标和修正后的第二圆心坐标,包括:根据lm算法确定所述轨腰点云数据中的各个点到所述第一圆心坐标的距离,分别与所述第一标准半径的第一差值之和;和确定轨底点云数据中的各个点到所述第二圆心坐标的距离,分别与所述第二标准半径的第二差值之和;分别判断所述第一差值之和是否小于所述设定的阈值、所述第二差值之和是否小于设定的阈值;当所述第一差值之和大于所述设定的阈值时,修正所述第一圆心坐标,并返回执行确定所述轨腰点云数据中的各个点到所述第一圆心坐标的距离,分别与所述第一标准半径的第一差值之和,直到所述第一差值之和小于所述设定的阈值;当所述第二差值之和大于所述设定的阈值时,修正所述第二圆心坐标,并返回执行确定轨底点云数据中的各个点到所述第二圆心坐标的距离,分别与所述第二标准半径的第二差值之和,直到所述第二差值之和小于所述设定的阈值。3.根据权利要求1所述的方法,其特征在于,所述确定所述轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标,包括:根据最小二乘法确定所述轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标。4.根据权利要求3所述的方法,其特征在于,所述根据最小二乘法确定所述轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标,包括:根据第i个所述轨腰点云数据中的点的坐标(x
bci
,y
bci
),以及公式:获取f(a
bc
,b
bc
,r
bc
)的第一最小值,并获取所述第一最小值下的圆心坐标(a
bc
,r
bc
)的取
值和所述轨腰点云数据对应的半径r
bc
的取值;其中,f(a
bc
,b
bc
,r
bc
)为所述轨腰点云数据的各个点到所述轨腰点云数据对应的圆心的距离,与所述轨腰点云数据对应的半径的平方差的之和,n为所述轨腰点云数据中的点的数量;根据第i个所述轨底点云数据中的点的坐标(x
dei
,y
dei
),以及算式:获取f(a
de
,b
de
,r
de
)的第二最小值,并获取所述第二最小值下的圆心坐标下(a
de
,b
se
)的取值和所述轨底点云数据对应的半径r
se
的取值,其中,f(a
de
,b
de
,r
de
)为轨底点云数据的各个点到轨底点云数据对应的圆心的距离,与轨底点云数据对应的半径的平方差的之和,m为所述轨底点云数据中的点的数量;将所述第一最小值对应的圆心坐标(a
bc
,b
bc
)的取值作为所述第一圆心坐标,且将所述第二最小值对应的圆心坐标(a
de
,b
de
)的取值作为所述第二圆心坐标。5.根据权利要求1所述的方法,其特征在于,所述对获取的所述廓形点云数据进行调整,包括:确定所述修正后的第一圆心坐标与所述修正后的第二圆心坐标的第一连线的第一斜率与第一位置;以及确定所述标准廓形点云数据中的轨腰点云数据对应的第三圆心坐标,与轨底点云数据对应的第四圆心坐标的第二连线的第二斜率与第二位置;旋转获取的所述廓形点云数据,使得所述第一斜率与所述第二斜率一致;平移获取的所述廓形点云数据,使得所述第一位置与所述第二位置一致。6.根据权利要求1所述的方法,其特征在于,对获取的所述廓形点云数据进行调整后,所述方法还包括:确定获取的所述廓形点云数据的轨头的非工作边的第三斜率和第三位置,和确定所述标准廓形点云数据的轨头的非工作边的第四斜率和第四位置;当所述第三斜率与所述第四斜率的差值大于设定的斜率阈值时,旋转所述廓形点云数据,以使所述第三斜率与所述第四斜率的差值小于所述斜率阈值;当所述第三位置与所述第四位置的距离大于第一距离阈值时,平移和旋转所述廓形点云数据,以使所述第三位置与所述第四位置的距离小于所述第一距离阈值。7.根据权利要求1所述的方法,其特征在于,在所述获取待检测钢轨处于第一坐标系下的廓形点云数据之后,所述方法还包括:根据二维限幅滤波算法去除获取的所述廓形点云数据中的噪声。8.根据权利要求1所述的方法,其特征在于,所述获取待检测钢轨处于第一坐标系下的廓形点云数据,包括:接收来自激光传感模块的处于第一坐标系下的廓形点云数据。9.根据权利要求8所述的方法,其特征在于,所述激光传感模块包括位于所述待检测钢轨左上方的第一激光摄像头和位于所述待检测钢轨右上方的第二激光摄像头;接收来自所述第一激光摄像头的处于第一坐标系下的第一子廓形点云数据,其中,所述第一子廓形点云数据包括所述待检测钢轨的左侧的轨头点云数据、轨腰点云数据以及轨底点云数据;接收来自所述第二激光摄像头的处于第一坐标系下的第二子廓形点云数据,其中,所
述第二子廓形点云数据包括所述待检测钢轨的右侧的轨头点云数据、轨腰点云数据以及轨底点云数据;融合所述第一子廓形点云数据和第二子廓形点云数据,得到所述第一坐标系下的廓形点云数据。10.根据权利要求9所述的方法,其特征在于,所述对所述廓形点云数据进行分段,得到所述待检测钢轨的轨腰点云数据和轨底点云数据,包括:确定距离大于第二距离阈值的所述廓形点云数据中相邻的两个点中,位于上方的点为所述待检测钢轨的轨鄂的起始点,位于上方的点为所述待检测钢轨的轨鄂的结束点;根据预设的轨鄂的起始点与所述待检测钢轨的各分段的距离关系,或者预设的轨鄂的结束点与所述待检测钢轨的各分段的距离关系,对所述待检测钢轨处于第一坐标系下的廓形点云数据进行分段,得到所述待检测钢轨的轨腰点云数据和轨底点云数据。11.一种钢轨磨耗检测装置,其特征在于,所述装置包括:数据获取单元,用于获取待检测钢轨处于第一坐标系下的廓形点云数据;廓形划分单元,用于对所述廓形点云数据进行分段,得到所述待检测钢轨的轨腰点云数据和轨底点云数据;圆心确定单元,用于确定所述轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标;圆心修正单元,用于根据lm算法对所述第一圆心坐标和所述第二圆心坐标进行修正,得到修正后的第二圆心坐标和修正后的第二圆心坐标,其中,所述lm算法的目标函数为:修正所述第一圆心坐标,使得所述轨腰点云数据中的各个点到所述第一圆心坐标的距离,分别与第一标准半径的第一差值之和低于设定的阈值;并修正第二圆心坐标,使得所述轨底点云数据的各个点到所述第二圆心坐标的距离,分别与第二标准半径的第二差值之和低于所述设定的阈值;廓形匹配单元,用于对获取的所述廓形点云数据进行调整,使得所述修正后的第一圆心坐标与处于第二坐标系的标准廓形点云数据中的轨腰点云数据对应的第三圆心坐标重叠,以及使得所述修正后的第二圆心坐标与所述处于第二坐标系的标准廓形点云数据中的轨底点云数据对应的第四圆心坐标重叠;磨耗确定单元,用于根据调整后的所述廓形点云数据的轨头点云数据,与标准廓形点云数据的轨头点云数据的距离,确定所述待检测钢轨的总磨耗。12.一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,使得所述服务器执行如权利要求1至10任一项所述的方法。13.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,使得计算机执行如权利要求1至10任一项所述的方法。
技术总结
本申请提供的一种钢轨磨耗检测方法、装置、服务器及存储介质,涉及轨道技术领域。该钢轨磨耗检测方法通过获取待检测钢轨处于第一坐标系下的廓形点云数据;对廓形点云数据进行分段,得到待检测钢轨的轨腰点云数据和轨底点云数据;确定轨腰点云数据对应的第一圆心坐标和轨底点云数据的第二圆心坐标;根据LM算法对第一圆心坐标和第二圆心坐标进行修正,得到修正后的第二圆心坐标和修正后的第二圆心坐标;对获取的廓形点云数据进行调整;根据调整后的廓形点云数据的轨头点云数据,与标准廓形点云数据的轨头点云数据的距离,确定待检测钢轨的总磨耗,得到的钢轨磨耗的准确度高。得到的钢轨磨耗的准确度高。得到的钢轨磨耗的准确度高。
技术研发人员:刘君 龚文忠 刘斌 黄超生 邵云 米文扬 罗启桢
受保护的技术使用者:中国铁建重工集团股份有限公司
技术研发日:2023.02.17
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/