一种铁路货车BAB型闸调器拉杆头折断故障识别方法与流程

专利2023-06-12  91


一种铁路货车bab型闸调器拉杆头折断故障识别方法
技术领域
1.本发明属于故障识别技术领域,具体涉及一种铁路货车bab型闸调器拉杆头折断故障识别方法。


背景技术:

2.随着汽车行业的发展壮大,以jsq6型双层运输汽车专用车为主力军的铁路运输已经成为小汽车运输市场的重要组成部分,大量jsq6型铁路货车均采用bab型集成制动装置,因此,bab型闸调器拉杆头的完整对行车安全至关重要。在传统的人工检测方式中,检车人员在工作过程中极易出现疲劳、遗漏等情况,造成漏检、错检的出现,影响行车安全。近几年,随着深度学习与人工智能技术的不断发展,在技术上不断成熟,使利用图像自动识别技术来对bab型闸调器拉杆头折断故障进行检测成为可能。


技术实现要素:

3.本发明的目的是为解决采用现有方法对bab型闸调器拉杆头折断故障进行检测时,容易出现漏检、错检的问题,而提出一种铁路货车bab型闸调器拉杆头折断故障识别方法。
4.本发明为解决上述技术问题所采取的技术方案是:一种铁路货车bab型闸调器拉杆头折断故障识别方法,该方法包括以下步骤:
5.步骤一、获取bab型闸调器拉杆头子图数据集,再将获取的子图的尺寸归一化到m*n大小,并基于归一化后的图像构造训练集;
6.步骤二、构建拉杆头折断故障识别模型ca-yolox-s
7.所述拉杆头折断故障识别模型包括主干特征提取网络cspdarknet、加强特征提取网络和分类回归网络;
8.所述主干特征提取网络cspdarknet包括输入层、focus层、第一卷积单元至第五卷积单元、第一csplayer层至第四csplayer层、sppbottleneck模块、第一coordinate attention层至第四coordinate attention层;其中,每个卷积单元均包括一个卷积层、一个bn层以及一个silu激活函数层;
9.所述加强特征提取网络包括第一卷积层至第三卷积层、第一上采样层至第三上采样层、第五coordinate attention层至第十coordinate attention层、第一concat+csplayer层至第六concat+csplayer层以及第一下采样层至第三下采样层;
10.所述分类回归网络包括第一yolohead模块、第二yolohead模块和第三yolohead模块;
11.训练集图像通过主干特征提取网络cspdarknet的输入层输入到拉杆头折断故障识别模型;
12.输入图像再依次经过主干特征提取网络cspdarknet的focus层、第一卷积单元、第二卷积单元和第一csplayer层,再将第一csplayer层的输出分别输入到第三卷积单元和第
一coordinate attention层,第一coordinate attention层的输出输入到第三concat+csplayer层;
13.第三卷积单元的输出再经过第二csplayer层,再将第二csplayer层的输出分别输入到第四卷积单元和第二coordinate attention层,第二coordinate attention层的输出输入到第二concat+csplayer层;
14.第四卷积单元的输出经过第三csplayer层,再将第三csplayer层的输出分别输入到第五卷积单元和第三coordinate attention层,第三coordinate attention层的输出输入到第一concat+csplayer层;
15.第五卷积单元的输出再依次经过sppbottleneck模块和第四csplayer层,再将第四csplayer层的输出作为第四coordinate attention层的输入;
16.将第四coordinate attention层的输出作为第一卷积层的输入,第一卷积层的输出再依次经过第一上采样层和第五coordinate attention层,再将第五coordinate attention层的输出输入到第一concat+csplayer层,第一concat+csplayer层的输出作为第二卷积层的输入;
17.第二卷积层的输出再依次经过第二上采样层和第六coordinate attention层,再将第六coordinate attention层的输出输入到第二concat+csplayer层,第二concat+csplayer层的输出作为第三卷积层的输入;
18.第三卷积层的输出再依次经过第三上采样层和第七coordinate attention层,再将第七coordinate attention层的输出输入到第三concat+csplayer层,第三concat+csplayer层的输出作为第一下采样层的输入;
19.将第一下采样层的输出再输入到第八coordinate attention层,再将第八coordinate attention层的输出作为第四concat+csplayer层的输入,在第四concat+csplayer层内,第八coordinate attention层的输出与第三卷积层的输出首先进行融合,融合结果再经过csplayer操作,获得第四concat+csplayer层的输出;
20.第四concat+csplayer层的输出输入到第二下采样层;
21.将第二下采样层的输出再输入到第九coordinate attention层,再将第九coordinate attention层的输出输入到第五concat+csplayer层,在第五concat+csplayer层内,第九coordinate attention层的输出与第二卷积层的输出首先进行融合,融合结果再经过csplayer操作,获得第五concat+csplayer层的输出;
22.第五concat+csplayer层的输出输入到第三下采样层;
23.将第三下采样层的输出再输入到第十coordinate attention层,再将第十coordinate attention层的输出输入到第六concat+csplayer层,在第六concat+csplayer层内,第十coordinate attention层的输出与第一卷积层的输出首先进行融合,融合结果再经过csplayer操作,获得第六concat+csplayer层的输出;
24.第四concat+csplayer层的输出输入到第一yolohead模块,第五concat+csplayer层的输出输入到第二yolohead模块,第六concat+csplayer层的输出输入到第三yolohead模块;
25.对第一yolohead模块、第二yolohead模块和第三yolohead模块的输出进行融合,再根据融合结果获得故障识别结果;
26.步骤三、利用训练集对构建的拉杆头折断故障识别模型进行训练;
27.步骤四、获取待检测的bab型闸调器拉杆头子图,将待检测图像通过cutmix方式和直方图均衡化方式进行图像增强,将图像增强后的图像输入到训练好的拉杆头折断故障识别模型,若模型检测到拉杆头折断故障,则根据拉杆头折断位置的坐标判断拉杆头折断区域的长、宽是否在设定的阈值范围内,若长和宽均在设定的阈值范围内,则进行故障报警,否则不进行故障报警。
28.优选地,步骤一中,获取bab型闸调器拉杆头子图数据集的具体过程为:
29.利用搭建在货车轨道周围的高清成像设备获取货车图像,再采用深度学习网络对获取到的图像中的闸调器进行分类和定位,若对闸调器的分类结果为属于bab型闸调器,则根据定位结果从获取的图像中截取出bab型闸调器拉杆头子图,获取到的全部拉杆头子图组成拉杆头子图数据集;
30.否则,若对闸调器的分类结果为属于其它类型闸调器,则不做处理。
31.优选地,采用深度学习网络对获取到的图像中的闸调器进行分类和定位,是通过tfds系统框架先导模块实现的。
32.优选地,将获取的子图的尺寸归一化到m*n是将获取的子图的尺寸归一化到640*320。
33.优选地,基于归一化后的图像构造训练集,其具体过程为:
34.对归一化后的图像进行数据扩增,数据扩增方式包括图像平移、图像缩放、图像亮度调整,直方图均衡化和cutmix正则化。
35.优选地,sppbottleneck模块的工作原理为:
36.输入sppbottleneck模块的数据首先经过一个卷积单元,卷积单元的输出再分别进行池化核大小为5、池化核大小为9以及池化核大小为13的三种方式计算,再将三种方式的计算结果与卷积单元的输出结果进行融合,融合结果再经过下一个卷积单元。
37.优选地,yolohead模块的结构为:
38.yolohead模块的输入首先经过一个卷积单元,卷积单元的输出再分别输入到并联的两个通道,所述并联的两个通道中,每个通道均包括两个卷积单元。
39.优选地,拉杆头折断故障识别模型ca-yolox-s采用的损失函数为:
[0040][0041]
其中,b
p
为预测框,b
p
=(w
p
,h
p
,x
p
,y
p
),w
p
为预测框的宽,h
p
为预测框的高,x
p
为预测框中心的x坐标,y
p
为预测框中心的y坐标,b
gt
为真实框,b
gt
=(w
gt
,h
gt
,x
gt
,y
gt
),w
gt
为真实框的宽,h
gt
为真实框的高,x
gt
为真实框中心的x坐标,y
gt
为真实框中心的y坐标,ρ(
·
)代表欧几里得距离,c代表预测框和真实框最小外接矩形的对角线的长度;
[0042][0043]
惩罚项αν
ν
为:
[0044]
[0045][0046]
本发明的有益效果是:
[0047]
1、本发明利用图像自动识别的方式代替人工检测,提高检测效率、准确率,避免出现漏检、错检的问题。
[0048]
2、根据tfds自动识别框架提供的bab型闸调器的位置和方向,精准的定位bab型闸调器位置,为后面故障的检测提供了精确的子图范围。
[0049]
3、选用cutmix正则化方式对图像进行增强,提高训练模型对遮挡的适应性,增加了模型的泛化能力。
[0050]
4、利用ca-yolox-s网络对拉杆头折断故障进行识别,进一步增加了与浅层特征层的融合,提高了故障检测的准确率。
[0051]
5、增加注意力机制,将注意力集中在目标区域内,获取拉杆头折断的细节信息,提高模型检测的泛化能力。
[0052]
6、选用iciou损失函数,增加模型的收敛速度,解决了ciou算法在计算产生的惩罚函数退化的问题,提高了故障检测的准确率。
附图说明
[0053]
图1是本发明的一种铁路货车bab型闸调器拉杆头折断故障识别方法的流程图;
[0054]
图2是拉杆头折断故障识别模型ca-yolox-s的结构图;
[0055]
图3是sppbottleneck模块的结构图;
[0056]
图4是yolohead模块的结构图。
具体实施方式
[0057]
需要特别说明的是,在不冲突的情况下,本技术公开的各个实施方式之间可以相互组合。
[0058]
具体实施方式一、结合图1和图2说明本实施方式。本实施方式的一种铁路货车bab型闸调器拉杆头折断故障识别方法,该方法具体通过以下步骤实现:
[0059]
步骤一、获取bab型闸调器拉杆头子图数据集,再将获取的子图的尺寸归一化到m*n大小,并基于归一化后的图像构造训练集;
[0060]
步骤二、构建拉杆头折断故障识别模型ca-yolox-s
[0061]
所述拉杆头折断故障识别模型包括主干特征提取网络cspdarknet、加强特征提取网络和分类回归网络;
[0062]
所述主干特征提取网络cspdarknet包括输入层、focus层、第一卷积单元至第五卷积单元、第一csplayer层至第四csplayer层、sppbottleneck模块、第一coordinate attention层至第四coordinate attention层;其中,每个卷积单元均包括一个卷积层、一个bn层以及一个silu激活函数层;
[0063]
所述加强特征提取网络包括第一卷积层至第三卷积层、第一上采样层至第三上采样层、第五coordinate attention层至第十coordinate attention层、第一concat+csplayer层至第六concat+csplayer层以及第一下采样层至第三下采样层;
[0064]
所述分类回归网络包括第一yolohead模块、第二yolohead模块和第三yolohead模块;
[0065]
训练集图像通过主干特征提取网络cspdarknet的输入层输入到拉杆头折断故障识别模型;
[0066]
输入图像再依次经过主干特征提取网络cspdarknet的focus层、第一卷积单元、第二卷积单元和第一csplayer层,再将第一csplayer层的输出分别输入到第三卷积单元和第一coordinate attention层,第一coordinate attention层的输出输入到第三concat+csplayer层;
[0067]
第三卷积单元的输出再经过第二csplayer层,再将第二csplayer层的输出分别输入到第四卷积单元和第二coordinate attention层,第二coordinate attention层的输出输入到第二concat+csplayer层;
[0068]
第四卷积单元的输出经过第三csplayer层,再将第三csplayer层的输出分别输入到第五卷积单元和第三coordinate attention层,第三coordinate attention层的输出输入到第一concat+csplayer层;
[0069]
第五卷积单元的输出再依次经过sppbottleneck模块和第四csplayer层,再将第四csplayer层的输出作为第四coordinate attention层的输入;
[0070]
将第四coordinate attention层的输出作为第一卷积层的输入,第一卷积层的输出再依次经过第一上采样层和第五coordinate attention层,再将第五coordinate attention层的输出输入到第一concat+csplayer层,第一concat+csplayer层的输出作为第二卷积层的输入;
[0071]
在第一concat+csplayer层内,第三coordinate attention层的输出和第五coordinate attention层的输出首先进行融合,融合结果再进行csplayer操作;
[0072]
第二卷积层的输出再依次经过第二上采样层和第六coordinate attention层,再将第六coordinate attention层的输出输入到第二concat+csplayer层,第二concat+csplayer层的输出作为第三卷积层的输入;
[0073]
在第二concat+csplayer层内,第二coordinate attention层的输出和第六coordinate attention层的输出首先进行融合,融合结果再进行csplayer操作;
[0074]
第三卷积层的输出再依次经过第三上采样层和第七coordinate attention层,再将第七coordinate attention层的输出输入到第三concat+csplayer层,第三concat+csplayer层的输出作为第一下采样层的输入;
[0075]
在第三concat+csplayer层内,第一coordinate attention层的输出和第七coordinate attention层的输出首先进行融合,融合结果再进行csplayer操作;
[0076]
将第一下采样层的输出再输入到第八coordinate attention层,再将第八coordinate attention层的输出作为第四concat+csplayer层的输入,在第四concat+csplayer层内,第八coordinate attention层的输出与第三卷积层的输出首先进行融合,融合结果再经过csplayer操作,获得第四concat+csplayer层的输出;
[0077]
第四concat+csplayer层的输出输入到第二下采样层;
[0078]
将第二下采样层的输出再输入到第九coordinate attention层,再将第九coordinate attention层的输出输入到第五concat+csplayer层,在第五concat+csplayer
层内,第九coordinate attention层的输出与第二卷积层的输出首先进行融合,融合结果再经过csplayer操作,获得第五concat+csplayer层的输出;
[0079]
第五concat+csplayer层的输出输入到第三下采样层;
[0080]
将第三下采样层的输出再输入到第十coordinate attention层,再将第十coordinate attention层的输出输入到第六concat+csplayer层,在第六concat+csplayer层内,第十coordinate attention层的输出与第一卷积层的输出首先进行融合,融合结果再经过csplayer操作,获得第六concat+csplayer层的输出;
[0081]
第四concat+csplayer层的输出输入到第一yolohead模块,第五concat+csplayer层的输出输入到第二yolohead模块,第六concat+csplayer层的输出输入到第三yolohead模块;
[0082]
对第一yolohead模块、第二yolohead模块和第三yolohead模块的输出进行融合,再根据融合结果获得故障识别结果;
[0083]
步骤三、利用训练集对构建的拉杆头折断故障识别模型进行训练;
[0084]
步骤四、获取待检测的bab型闸调器拉杆头子图,将待检测图像通过cutmix方式和直方图均衡化方式进行图像增强(以使模型更好的获得检测目标的特征),将图像增强后的图像输入到训练好的拉杆头折断故障识别模型,若模型检测到拉杆头折断故障,则根据拉杆头折断位置的坐标判断拉杆头折断区域的长、宽是否在设定的阈值范围内,若长和宽均在设定的阈值范围内,则进行故障报警,否则不进行故障报警。
[0085]
本发明以yolox-s为基础网络,改进了panet路径融合网络,经过网络的改进增加了与浅层特征的融合,一定程度上提高了模型对位置和细节信息的特征提取能力。在特征提取网络部分,加入了注意力机制,用以提高目标检测的准确性。选择iciou loss增加模型回归时的收敛速度和模型收敛的准确度。
[0086]
其中ca-yolox-s网络模型具体细节如图2所示,主要包括主干特征提取网络cspdarknet、加强特征提取网络和分类回归层。
[0087]
ca-yolox-s模型结构的计算流程为:
[0088]
(1)根据bab型拉杆头在图像中尺寸的大小,截取到的拉杆头的子图大小为640*320*3,作为模型的输入。
[0089]
(2)针对拉杆头图像每隔1个像素获取1个值,在获取得到4个独立的特征层以后,通过堆叠特征层,宽和高两个维度的信息均被集中到了通道信息,输入通道扩展为原来的4倍,得到320*160*3的数据。
[0090]
(3)利用激活函数silu,相比relu激活函数,具有平滑、非单调性等特性。针对(2)提取的特征进行三次不同的特征提取,分别获得feat1,feat2,feat3三个不同的特征层。其中sppbottleneck结构,实际操作为将数据分别经过没有池化、池化核大小为5,池化核为9,池化核为13四种方式进行计算,并将四种方式的计算结果进行融合,得到20*20*512的数据。经过不同大小核的池化操作进行特征提取,提高网络的感受野。
[0091]
(4)将(3)的最终结果输入到改进的panet网络中,将80*40尺度特征层经过1次通道数调整,获得p5,然后经过一次上采样,再添加注意力机制(coordinate attention),然后将其与40*20尺度特征层融合,再将融合结果经由csplayer,经过1次通道数调整,获得p4。
[0092]
(5)将p4经过一次上采样,再添加注意力机制,然后将其与80*40尺度特征层融合,再将融合结果经由csplayer,经过1次通道数调整,获得p3。将p3经过一次上采样,再添加注意力机制(coordinate attention),然后将其与160*80尺度特征层融合,融合结果再经由csplayer,获得p2_out。
[0093]
(6)将p2_out进行一次下采样,添加注意力机制,和p3进行融合,通过csplayer特征提取获得p3_out。
[0094]
(7)将p3_out进行一次下采样,添加注意力机制,和p4进行融合,通过csplayer特征提取获得p4_out。
[0095]
(8)将p4_out进行一次下采样,添加注意力机制,和p5进行融合,通过csplayer特征提取获得p5_out。
[0096]
(9)然后将三个加强特征层传入yolohead,选择iciou loss为损失函数实现回归和分类,最后的得到预测结果。
[0097]
在模型训练的网络中加入了注意力机制,使网络更加关注拉杆头折断这一故障形态,忽略不必要的消息,提高了模型检测的泛化能力。注意力机制是在水平方向和垂直方向进行了平均池化,通过空间信息编码,以加权的方式融合了空间信息。首先对给定的输入x,分别对水平方向和垂直方向的平均池化,计算公式为:
[0098][0099]
其中,代表高度为h的第c通道的输出,代表宽度为w的第c通道的输出。
[0100]
接着进行批量的归一化以及非线性处理,对垂直方向和水平方向的空间信息进行编码。编码计算公式为:
[0101]
f=σ(f1([zh,zw])),其中f1代表1*1的卷积变换,σ代表非线性sigmoid激活函数。
[0102]
然后使用两个1*1的卷积变换fh和fw,以及将f分为两个单独的张量fh和fw,最终获得和x一样的通道数。计算过程为:gh=σ(fh(fh))和gw=σ(fw(fw)),其中σ代表sigmoid函数。
[0103]
最终获得注意力机制模块的输出y:
[0104]
上面(4)到(5)步,将80*40,40*20,20*10的特征信息最终和160*80浅层特征层的信息相互融合,使融合单元p2_out能够传递浅层的强定位信息和边缘特征,从而提高bab型闸调器拉杆头折断故障检测的准确率。
[0105]
具体实施方式二:本实施方式与具体实施方式一不同的是:步骤一中,获取bab型闸调器拉杆头子图数据集的具体过程为:
[0106]
利用搭建在货车轨道周围的高清成像设备获取货车图像,再采用深度学习网络对获取到的图像中的闸调器进行分类和定位,若对闸调器的分类结果为属于bab型闸调器,则根据定位结果从获取的图像中截取出bab型闸调器拉杆头子图,获取到的全部拉杆头子图组成拉杆头子图数据集;
[0107]
否则,若对闸调器的分类结果为属于其它类型闸调器,则不做处理。
[0108]
具体实施方式三:本实施方式与具体实施方式二不同的是:采用深度学习网络对获取到的图像中的闸调器进行分类和定位,是通过tfds系统框架先导模块实现的。
[0109]
对闸调器进行分类和定位后,依赖tfds系统框架先导模块提供的闸调器的种类、位置、方向进行综合判断得到bab型闸调器拉杆头的坐标位置,然后根据得到的拉杆头坐标位置进行拉杆头子图的截取。
[0110]
具体实施方式四:本实施方式与具体实施方式一不同的是:将获取的子图的尺寸归一化到m*n是将获取的子图的尺寸归一化到640*320。
[0111]
本实施方式中,将获取的子图的尺寸统一归一化至640*320,是为了排除旁边部件的干扰,提高故障识别的准确率。
[0112]
具体实施方式五:本实施方式与具体实施方式一不同的是:基于归一化后的图像构造训练集,其具体过程为:
[0113]
对归一化后的图像进行数据扩增,数据扩增方式包括图像平移、图像缩放、图像亮度调整,直方图均衡化和cutmix正则化。
[0114]
获取的图像虽然包括雨水、泥渍、油渍、黑漆等各种条件下的图像,但为了提高算法的稳定性,仍需要对样本数据集进行数据扩增。且每种扩增方式都是在随机条件下进行的,这样可以最大程度的保证样本的多样性和适用性。
[0115]
因为bab型闸调器拉杆头折断后的故障形态很容易受到j型杠杆或者制动梁支柱的遮挡,一方面因为折断的形态不一致,遮挡的状态也不一致,很难收集全所有遮挡的状态;另一方面,被遮挡的状态,图像中折断的目标很容易漏检和误检,利用cutmix正则化方式对图像进行增强,在一定程度上解决了遮挡问题。cutmix通过从训练图像直接剪切和粘贴遮挡块来进行图像增强,并且将目标区域按照比例混合到合并图像中,这种策略在训练过程中可以避免无信息像素的消极影响,使得再进行深度学习训练模型时,神经网络能够学习到主要的特征信息,降低遮挡拉杆头折断故障的不相关特征信息的影响,从而提高网络模型对遮挡图像的鲁棒性,防止过拟合,使训练更加有效。
[0116]
具体实施方式六:如图3所示,本实施方式与具体实施方式一不同的是:sppbottleneck模块的工作原理为:
[0117]
输入sppbottleneck模块的数据首先经过一个卷积单元,卷积单元的输出再分别进行池化核大小为5、池化核大小为9以及池化核大小为13的三种方式计算,再将三种方式的计算结果与卷积单元的输出结果进行融合,融合结果再经过下一个卷积单元。
[0118]
经过不同大小核的池化操作进行特征提取,可以提高网络的感受野。
[0119]
具体实施方式七:如图4所示,本实施方式与具体实施方式一不同的是:yolohead模块的结构为:
[0120]
yolohead模块的输入首先经过一个卷积单元,卷积单元的输出再分别输入到并联的两个通道,所述并联的两个通道中,每个通道均包括两个卷积单元。
[0121]
本发明中,每个bn层后均设置有激活函数silu,相比relu激活函数,silu具有平滑、非单调性等特性。
[0122]
具体实施方式八:本实施方式与具体实施方式一不同的是:拉杆头折断故障识别模型ca-yolox-s采用的损失函数为:
[0123][0124]
其中,b
p
为预测框,b
p
=(w
p
,h
p
,x
p
,y
p
),w
p
为预测框的宽,h
p
为预测框的高,x
p
为预测
框中心的x坐标,y
p
为预测框中心的y坐标,b
gt
为真实框,b
gt
=(w
gt
,h
gt
,x
gt
,y
gt
),w
gt
为真实框的宽,h
gt
为真实框的高,x
gt
为真实框中心的x坐标,y
gt
为真实框中心的y坐标,ρ(
·
)代表欧几里得距离,c代表预测框和真实框最小外接矩形的对角线的长度;
[0125][0126]
惩罚项αν
ν
为:
[0127][0128][0129]
本发明选择iciou(the proposed method iciou)作为损失函数,iciou解决了ciou算法在计算时产生的惩罚函数退化的问题,在ciou的基础上,用真实边框b
gt
和预测边框各自对应边比值的方差作为惩罚函数计算的依据。ν
ν
能更加全面考虑边框尺寸对损失l
iciou
的积极作用,改进了ciou在真实边框高宽比和预测边框高宽比相等时的退化问题。让模型的训练更加快速的收敛,识别的准确率得到提升。
[0130]
本发明的上述算例仅为详细地说明本发明的计算模型和计算流程,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。

技术特征:
1.一种铁路货车bab型闸调器拉杆头折断故障识别方法,其特征在于,所述方法具体通过以下步骤实现:步骤一、获取bab型闸调器拉杆头子图数据集,再将获取的子图的尺寸归一化到m*n大小,并基于归一化后的图像构造训练集;步骤二、构建拉杆头折断故障识别模型ca-yolox-s所述拉杆头折断故障识别模型包括主干特征提取网络cspdarknet、加强特征提取网络和分类回归网络;所述主干特征提取网络cspdarknet包括输入层、focus层、第一卷积单元至第五卷积单元、第一csplayer层至第四csplayer层、sppbottleneck模块、第一coordinate attention层至第四coordinate attention层;其中,每个卷积单元均包括一个卷积层、一个bn层以及一个silu激活函数层;所述加强特征提取网络包括第一卷积层至第三卷积层、第一上采样层至第三上采样层、第五coordinate attention层至第十coordinate attention层、第一concat+csplayer层至第六concat+csplayer层以及第一下采样层至第三下采样层;所述分类回归网络包括第一yolohead模块、第二yolohead模块和第三yolohead模块;训练集图像通过主干特征提取网络cspdarknet的输入层输入到拉杆头折断故障识别模型;输入图像再依次经过主干特征提取网络cspdarknet的focus层、第一卷积单元、第二卷积单元和第一csplayer层,再将第一csplayer层的输出分别输入到第三卷积单元和第一coordinate attention层,第一coordinate attention层的输出输入到第三concat+csplayer层;第三卷积单元的输出再经过第二csplayer层,再将第二csplayer层的输出分别输入到第四卷积单元和第二coordinate attention层,第二coordinate attention层的输出输入到第二concat+csplayer层;第四卷积单元的输出经过第三csplayer层,再将第三csplayer层的输出分别输入到第五卷积单元和第三coordinate attention层,第三coordinate attention层的输出输入到第一concat+csplayer层;第五卷积单元的输出再依次经过sppbottleneck模块和第四csplayer层,再将第四csplayer层的输出作为第四coordinate attention层的输入;将第四coordinate attention层的输出作为第一卷积层的输入,第一卷积层的输出再依次经过第一上采样层和第五coordinate attention层,再将第五coordinate attention层的输出输入到第一concat+csplayer层,第一concat+csplayer层的输出作为第二卷积层的输入;第二卷积层的输出再依次经过第二上采样层和第六coordinate attention层,再将第六coordinate attention层的输出输入到第二concat+csplayer层,第二concat+csplayer层的输出作为第三卷积层的输入;第三卷积层的输出再依次经过第三上采样层和第七coordinate attention层,再将第七coordinate attention层的输出输入到第三concat+csplayer层,第三concat+csplayer层的输出作为第一下采样层的输入;
将第一下采样层的输出再输入到第八coordinate attention层,再将第八coordinate attention层的输出作为第四concat+csplayer层的输入,在第四concat+csplayer层内,第八coordinate attention层的输出与第三卷积层的输出首先进行融合,融合结果再经过csplayer操作,获得第四concat+csplayer层的输出;第四concat+csplayer层的输出输入到第二下采样层;将第二下采样层的输出再输入到第九coordinate attention层,再将第九coordinate attention层的输出输入到第五concat+csplayer层,在第五concat+csplayer层内,第九coordinate attention层的输出与第二卷积层的输出首先进行融合,融合结果再经过csplayer操作,获得第五concat+csplayer层的输出;第五concat+csplayer层的输出输入到第三下采样层;将第三下采样层的输出再输入到第十coordinate attention层,再将第十coordinate attention层的输出输入到第六concat+csplayer层,在第六concat+csplayer层内,第十coordinate attention层的输出与第一卷积层的输出首先进行融合,融合结果再经过csplayer操作,获得第六concat+csplayer层的输出;第四concat+csplayer层的输出输入到第一yolohead模块,第五concat+csplayer层的输出输入到第二yolohead模块,第六concat+csplayer层的输出输入到第三yolohead模块;对第一yolohead模块、第二yolohead模块和第三yolohead模块的输出进行融合,再根据融合结果获得故障识别结果;步骤三、利用训练集对构建的拉杆头折断故障识别模型进行训练;步骤四、获取待检测的bab型闸调器拉杆头子图,将待检测图像通过cutmix方式和直方图均衡化方式进行图像增强,将图像增强后的图像输入到训练好的拉杆头折断故障识别模型,若模型检测到拉杆头折断故障,则根据拉杆头折断位置的坐标判断拉杆头折断区域的长、宽是否在设定的阈值范围内,若长和宽均在设定的阈值范围内,则进行故障报警,否则不进行故障报警。2.根据权利要求1所述的一种铁路货车bab型闸调器拉杆头折断故障识别方法,其特征在于,所述步骤一中,获取bab型闸调器拉杆头子图数据集的具体过程为:利用搭建在货车轨道周围的高清成像设备获取货车图像,再采用深度学习网络对获取到的图像中的闸调器进行分类和定位,若对闸调器的分类结果为属于bab型闸调器,则根据定位结果从获取的图像中截取出bab型闸调器拉杆头子图,获取到的全部拉杆头子图组成拉杆头子图数据集;否则,若对闸调器的分类结果为属于其它类型闸调器,则不做处理。3.根据权利要求2所述的一种铁路货车bab型闸调器拉杆头折断故障识别方法,其特征在于,所述采用深度学习网络对获取到的图像中的闸调器进行分类和定位,是通过tfds系统框架先导模块实现的。4.根据权利要求1所述的一种铁路货车bab型闸调器拉杆头折断故障识别方法,其特征在于,所述将获取的子图的尺寸归一化到m*n是将获取的子图的尺寸归一化到640*320。5.根据权利要求1所述的一种铁路货车bab型闸调器拉杆头折断故障识别方法,其特征在于,所述基于归一化后的图像构造训练集,其具体过程为:对归一化后的图像进行数据扩增,数据扩增方式包括图像平移、图像缩放、图像亮度调
整,直方图均衡化和cutmix正则化。6.根据权利要求1所述的一种铁路货车bab型闸调器拉杆头折断故障识别方法,其特征在于,所述sppbottleneck模块的工作原理为:输入sppbottleneck模块的数据首先经过一个卷积单元,卷积单元的输出再分别进行池化核大小为5、池化核大小为9以及池化核大小为13的三种方式计算,再将三种方式的计算结果与卷积单元的输出结果进行融合,融合结果再经过下一个卷积单元。7.根据权利要求1所述的一种铁路货车bab型闸调器拉杆头折断故障识别方法,其特征在于,所述yolohead模块的结构为:yolohead模块的输入首先经过一个卷积单元,卷积单元的输出再分别输入到并联的两个通道,所述并联的两个通道中,每个通道均包括两个卷积单元。8.根据权利要求1所述的一种铁路货车bab型闸调器拉杆头折断故障识别方法,其特征在于,所述拉杆头折断故障识别模型ca-yolox-s采用的损失函数为:其中,b
p
为预测框,b
p
=(w
p
,h
p
,x
p
,y
p
),w
p
为预测框的宽,h
p
为预测框的高,x
p
为预测框中心的x坐标,y
p
为预测框中心的y坐标,b
gt
为真实框,b
gt
=(w
gt
,h
gt
,x
gt
,y
gt
),w
gt
为真实框的宽,h
gt
为真实框的高,x
gt
为真实框中心的x坐标,y
gt
为真实框中心的y坐标,ρ(
·
)代表欧几里得距离,c代表预测框和真实框最小外接矩形的对角线的长度;惩罚项αν
ν
为:为:

技术总结
一种铁路货车BAB型闸调器拉杆头折断故障识别方法,它属于故障识别技术领域。本发明解决了采用现有方法对BAB型闸调器拉杆头折断故障进行检测时,容易出现漏检、错检的问题。本发明方法采用的技术方案为:步骤一、获取BAB型闸调器拉杆头子图数据集,再将获取的子图的尺寸归一化到M*N大小,并基于归一化后的图像构造训练集;步骤二、构建拉杆头折断故障识别模型;步骤三、利用训练集对构建的拉杆头折断故障识别模型进行训练;步骤四、利用训练好的拉杆头折断故障识别模型对待检测的BAB型闸调器拉杆头子图进行故障识别。本发明方法可以应用于BAB型闸调器拉杆头折断故障检测。BAB型闸调器拉杆头折断故障检测。BAB型闸调器拉杆头折断故障检测。


技术研发人员:邓艳
受保护的技术使用者:哈尔滨市科佳通用机电股份有限公司
技术研发日:2022.07.20
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-3220.html

最新回复(0)