工人安全头盔实时检测方法、系统、设备及存储介质
未命名
08-14
阅读:70
评论:0

1.本发明涉及计算机视觉目标检测技术领域,特别是涉及工人安全头盔实时检测方法、系统、设备及存储介质。
背景技术:
2.本部分的陈述仅仅是提到了与本发明相关的背景技术,并不必然构成现有技术。
3.安全头盔是一种安全防护用品,主要保护头部,可以有效防止因意外情况对施工人员造成的伤害。每年因工地事故死亡的人数都会占非自然死亡人数的一部分,这就意味着,工地安全形势依旧非常严峻。正确佩戴安全头盔,与减少建筑工地伤亡人数存在直接的关系。由于施工人员的安全防护意识薄弱,佩戴安全头盔的重要性往往被忽视。复杂的施工环境和施工人员的不安全行为容易引发安全事故,威胁施工人员的生命安全。为了监控和纠正不安全行为,确保建筑工人的安全,有必要对建筑工人是否戴安全头盔进行实时检测。
4.2013年,kelm等人设计了一个移动射频识别(rfid)门户,以检查建筑工人佩戴安全防护设备的合规性。然而,射频识别检测器的识别区域是有限的。仅将头盔靠近工人,但无法确认头盔是否佩戴正确。2019年,王荣鑫等人使用yolov3检测给定图像中未戴安全头盔的头部,但还有其他一些检测被遗漏了,例如一些密集目标和小目标。2022年,王立军等人基于yolov5模型,在主干网络中,使用可变形卷积网络代替传统的卷积;在颈部,引入卷积块注意模块,并将原网络的giou替换为diou。但模型只针对安全帽检测,没有考虑佩戴其他头饰对检测的影响。
5.传统的安全头盔检测模型,检测精度低,极易受环境外界影响。在复杂的施工环境中,安全头盔则充当小目标和密集目标的角色,同时易被遮挡和被其他头饰干扰检测。在实际应用中原yolov5模型在对于该类目标的检测上仍有着一定的欠缺,给检测带来了巨大的挑战。先前研究大多数数据集都是私下收集的,缺乏多样性,因此对模型性能进行全面分析时,仍具有可考察性。同时并没有评估模型在施工人员佩戴其他头饰方面进行干扰时的表现。
技术实现要素:
6.为了解决现有技术的不足,本发明提供了工人安全头盔实时检测方法、系统、设备及存储介质;提高了模型对于小目标的检测能力。
7.第一方面,本发明提供了工人安全头盔实时检测方法;
8.工人安全头盔实时检测方法,包括:
9.获取待处理的图像;
10.将待处理的图像输入到训练后的头盔检测网络中,输出头盔佩戴检测结果;
11.其中,所述头盔检测网络,包括:依次连接的骨干网络、颈部网络和解耦头;所述骨干网络,用于对输入的图像进行特征提取;所述颈部网络,用于对提取的特征进行特征增强处理;所述解耦头对增强的特征进行分类得到工人是否佩戴头盔的检测结果。
12.第二方面,本发明提供了工人安全头盔实时检测系统;
13.工人安全头盔实时检测系统,包括:
14.获取模块,其被配置为:获取待处理的图像;
15.处理模块,其被配置为:将待处理的图像输入到训练后的头盔检测网络中,输出头盔佩戴检测结果;其中,所述头盔检测网络,包括:依次连接的骨干网络、颈部网络和解耦头;所述骨干网络,用于对输入的图像进行特征提取;所述颈部网络,用于对提取的特征进行特征增强处理;所述解耦头对增强的特征进行分类得到工人是否佩戴头盔的检测结果。
16.第三方面,本发明还提供了一种电子设备,包括:
17.存储器,用于非暂时性存储计算机可读指令;以及
18.处理器,用于运行所述计算机可读指令,
19.其中,所述计算机可读指令被所述处理器运行时,执行上述第一方面所述的方法。
20.第四方面,本发明还提供了一种存储介质,非暂时性地存储计算机可读指令,其中,当非暂时性计算机可读指令由计算机执行时,执行第一方面所述方法的指令。
21.第五方面,本发明还提供了一种计算机程序产品,包括计算机程序,所述计算机程序当在一个或多个处理器上运行的时候用于实现上述第一方面所述的方法。
22.与现有技术相比,本发明的有益效果是:
23.1.本发明以yolov5为基本框架,添加空间到深度卷积模块(spd-conv),以提高对低分辨率和小目标的检测精度;
24.2.其次在backbone网络中添加全局注意力机制(global attention mechanism),来减少信息丢失,增强backbone网络捕获全局信息的能力,提高模型性能;
25.3.最后,将yolov5的非解耦头(coupled head)更换为解耦头(decoupled head),将分类任务与回归任务分离,以实现更好的分类与预测框的回归,加速模型收敛。
26.4.与现有的目标检测模型相比,本发明最后训练出来的模型能够很好地排除其他干扰情况(例如佩戴其他头饰等)对安全头盔检测的影响,提高了模型的鲁棒性。在性能方面,提升了模型对密集目标和小目标的检测能力。
附图说明
27.构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
28.图1为实施例一的pan+fpn结构;
29.图2(a)-图2(d)为实施例一的改进后的yolov5网络结构;
30.图3为实施例一的spd-conv模块;
31.图4为实施例一的gam模块;
32.图5为实施例一的解耦头(decoupled head)结构;
33.图6(a)-图6(c)为实施例一的密集目标检测效果分析;
34.图6(d)-图6(f)为实施例一的小目标检测效果分析;
35.图6(g)-图6(i)为实施例一的手持安全头盔干扰检测效果分析;
36.图7为实施例一的训练得到的pr曲线。
具体实施方式
37.应该指出,以下详细说明都是示例性的,旨在对本发明提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本发明所属技术领域的普通技术人员通常理解的相同含义。
38.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本发明的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
39.实施例一
40.本实施例提供了工人安全头盔实时检测方法;
41.工人安全头盔实时检测方法,包括:
42.s101:获取待处理的图像;
43.s102:将待处理的图像输入到训练后的头盔检测网络中,输出头盔佩戴检测结果;
44.其中,所述头盔检测网络,包括:依次连接的骨干网络、颈部网络和解耦头;所述骨干网络,用于对输入的图像进行特征提取;所述颈部网络,用于对提取的特征进行特征增强处理;所述解耦头对增强的特征进行分类得到工人是否佩戴头盔的检测结果。
45.进一步地,所述骨干网络,是对yolov5s的backbone网络添加spd-conv模块和全局注意力机制模块(gam,global attention mechanism)。
46.进一步地,如图2(a)所示,所述骨干网络,具体包括:
47.依次连接的focus层、cbl1层、spd-conv1层、csp1层、cbl2层、spd-conv2层、csp2层、cbl3层、spd-conv3层、csp3层、cbl4层、spd-conv4层、gam层和sppf层。
48.进一步地,所述骨干网络,工作原理包括:将输入图像首先进行重新缩放到统一大小,经过focus层,将输入特征图中的信息进行压缩和组合,从而提取出更高层次的特征表示;
49.然后经过cbl1层的卷积操作提取局部空间信息,并通过经过cbl1层的bn层规范化特征值分布,最后通过经过cbl1层的激活函数引入非线性变换能力,从而实现对输入特征的转换和提取;
50.将来自cbl1层的特征图送入spd-conv1层保留所有的判别特征信息;csp1层将来自spd-conv1层的特征图通过csp1层的bottleneck,增加网络的深度和感受野,提高特征提取的能力;
51.通过gam层使网络关注物体的全局信息,从而提高特征提取的效果;
52.最后通过sppf层,指定一个卷积核,将每次池化后的输出作为下一个池化的输入,不仅加快特征提取的速度,还增强特征图特征表达能力。
53.应理解地,所述骨干网络,对输入图像进行特征提取。将原始的输入图像转化为多层特征图,以便后续的目标检测任务使用。能够在保证较高检测精度的同时,尽可能地减少计算量和内存占用。cbl1层,与cbl2层、cbl3层、cbl4层原理一致,它主要由卷积层、bn层和激活函数组成。spd-conv1层,与spd-conv2层、spd-conv3层、spd-conv4层原理一致,尽可能
地保留所有的判别特征信息。csp1层,与csp2、csp3原理一致。骨干网络得到的不同尺度特征图与颈部网络进行融合,提高模型多尺度的检测能力。
54.进一步地,所述gam层,工作原理包括:
55.在通道注意力中,对于输入特征图,首先进行维度转换,经过维度转换的特征图输入到mlp,再转换为原来的维度,进行sigmoid函数处理输出;
56.在空间注意力中,通过卷积核为7
×
7的卷积缩减通道数量,缩小计算量,再经过一个卷积核为7
×
7的卷积操作,增加通道数量,保持通道数量的一致;最后经过sigmoid函数输出。
57.进一步地,所述gam层将通道注意力与空间注意力相结合,保留信息以放大“全局”跨维度的交互作用,通过减少信息的损失和提高全局特征的交互,提高深度神经网络的性能。
58.进一步地,所述spd-conv1层,工作原理包括:
59.按照设定的比例因子对来自上一层输出的特征图进行下采样,沿着通道维度进行合并,以避免丢失可学习的特征信息;然后,通过步长为1的卷积,降低通道维度,减少计算量,保留所有的判别特征信息。
60.应理解地,池化操作和跨步卷积会导致细粒度信息的丢失和较低效的特征表示的学习,特别是在处理低分辨率图像和小物体等更困难的任务时。
61.进一步地,所述spd-conv1层、spd-conv2层、spd-conv3层和spd-conv4层内部结构是一致的,所述spd-conv1层,包括:依次连接的space-to-depth层和非跨步卷积层。
62.进一步地,如图2(b)所示,所述focus层,包括:
63.focus层输入端,所述focus层输入端分别与四个slice层的输入端连接,四个slice层的输出端与乘法器x1的输入端连接,乘法器x1的输出端与卷积层j1的输入端连接,卷积层j1的输出端与批标准化层bn1的输入端连接,批标准化层bn1的输出端与激活函数层silu1的输入端连接,激活函数层silu的输出端与focus层输出端连接。
64.进一步地,所述gam层,将通道注意力机制与空间注意力结合,以实现对检测目标和检测目标位置的关注。
65.进一步地,如图2(c)所示,所述sppf层,包括:
66.依次连接的卷积层j2、批标准化层bn2、激活函数层silu2、最大池化层z1、乘法器x2、卷积层j3、批标准化层bn3和激活函数层silu3;
67.最大池化层z1的输出端与最大池化层z2的输入端连接,最大池化层z2的输出端与最大池化层z3的输入端连接,最大池化层z2的输出端与乘法器x2的输入端连接,最大池化层z3的输出端与乘法器x2的输入端连接;
68.激活函数层silu2的输出端与乘法器x2的输入端连接。
69.进一步地,如图1所示,所述颈部网络,采用自顶向下的特征金字塔pan和自底向上的特征金字塔fpn双塔结构。
70.进一步地,如图2(a)所示,所述颈部网络,包括:
71.依次连接的*csp1层、cbl5层、第一上采样层、*csp2层、cbl6层、第二上采样层、*csp3层、cbl7层、*csp4层、cbl8层和*csp5层。
72.进一步地,所述颈部网络,工作原理包括:对特征图进行多尺度特征融合,并把融
合特征传递给预测层。
73.由于物体在图像中的大小和位置是不确定的,因此需要一种机制来处理不同尺度和大小的目标。通过上采样和下采样操作将不同层次的特征图融合在一起,生成多尺度的特征金字塔。
74.自顶向下部分,是通过上采样和与更粗粒度的特征图融合来实现不同层次特征的融合,而自下向上则是通过使用一个卷积层来融合来自不同层次的特征图。
75.骨干网络上采用的fpn结构获得的不同尺度的特征图,颈部网络使用pan将不同层级的特征图结合起来,生成具有多尺度信息的特征图,以提高目标检测的准确率。
76.进一步地,所述解耦头,采用解耦头decoupled head来实现。
77.进一步地,所述spd-conv2层的输出端与*csp3层的输入端连接;
78.所述spd-conv3层的输出端与*csp2层的输入端连接;
79.sppf层的输出端与*csp1层的输入端连接;
80.cbl5层的输出端与*csp5层的输入端连接;
81.cbl6层的输出端与*csp4层的输入端连接;
82.*csp3层的输出端与解耦头decoupled head的输入端连接;
83.*csp4层的输出端与解耦头decoupled head的输入端连接。
84.进一步地,如图2(c)所示,csp1层、csp2层和csp3层内部结构是一致的。
85.所述csp1层,包括:依次连接的cbl9层、bottleneck层、卷积层j4、乘法器x3、批标准化层bn4、激活函数层relu、cbl10层;cbl9层的输入端通过卷积层j5与乘法器x3的输入端连接。
86.进一步地,如图2(d)所示,所述bottleneck层包括:依次连接的cbl11层、cbl12层。
87.cbl1层、cbl2层、cbl3层、cbl4层、cbl5层、cbl6层、cbl7层、cbl8层、cbl9层、cbl10层、cbl11层、cbl12层的内部结构是一致的。
88.所述cbl1层,包括:依次连接的卷积层j5、批标准化层bn5、激活函数层relu。
89.进一步地,所述*csp1层、*csp2层、*csp3层和*csp4层的内部结构是一样的,所述*csp1层,与csp1层内部结构一致,不同点在于csp1结构中在bottleneck模块里添加了shortcuts连接,而*csp1在bottleneck模块里没有添加shortcuts连接。
90.进一步地,如图5所示,所述解耦头decoupled head,结构包括:
91.卷积层j6,所述卷积层j6的输入端为解耦头decoupled head的输入端;
92.所述卷积层j6的输出端分别与分类分支和回归分支连接;
93.所述分类分支包括依次连接的卷积层j7、卷积层j8和卷积层j9;
94.所述回归分支包括依次连接的卷积层j10、卷积层j11和卷积层j12;
95.卷积层j11的输出端还与卷积层j13的输入端连接;
96.卷积层j9用于输出是否佩戴头盔的分类结果;
97.卷积层j12与卷积层j13输出头盔的边界框。
98.进一步地,所述解耦头decoupled head,工作原理包括:
99.解耦头decoupled head中,将分类和回归任务分开来预测,不共享前一层参数,加快模型收敛速度和提高检测精度。
100.在非解耦coupled head中,分类和回归两个任务的head共享前一层的参数,所以
两个任务其实是有冲突的。
101.进一步地,所述训练后的头盔检测网络,训练过程包括:
102.构建训练集和测试集,所述训练集和测试集包括已知是否佩戴头盔分类标签的图像;
103.对训练集和测试集进行数据扩充处理;
104.将训练集输入到头盔检测网络中,对其进行训练,当网络的损失函数值不再下降时,停止训练得到初步头盔检测网络;
105.将测试集输入到初步头盔检测网络,对其进行测试,当测试指标均满足设定要求时,停止测试,初步头盔检测网络为最终头盔检测网络,当测试指标均不满足设定要求时,更换训练集,继续训练。
106.所述测试指标,包括:精度p、召回率r和每秒传输帧数fps。
107.应理解地,对训练集和测试集进行数据扩充处理,对已有的公共数据集进行数据扩充,增强数据集中数据的多样性。
108.yolov5算法共有4种网络结构,分别是yolov5s、yolov5m、yolov5l和yolov5x,这四种网络结构在宽度和深度上不同,原理上基本一样,最快和最小的型号是yolov5s,参数为7.0m,重量为13.7m。本发明以yolov5s为主进行改进,主要是因为其具有较少的参数量和更快的速度,便于工业部署和摄像头实时检测。yolov5s的网络结构主要分为四个部分input、backbone、neck和prediction。
109.在数据预处理方面,yolov5沿用了yolov4提出的马赛克图像在线增强方式,目的是增加单个批量中小目标的数量,提升网络对小目标的识别能力。
110.在backbone网络结构中,采用了focus,sppf和cspnet结构。focus是一种切片操作,以yolov5s为例,原始的640
×
640
×
3的图像输入focus结构,采用切片操作,先变成320
×
320
×
12的特征图,通道数变成原来的四倍,再经过一次卷积操作,最终变成320
×
320
×
32的特征图。sppf是基于spp提出的,具有比spp更快的速度,它指定一个卷积核,每次池化后的输出会成为下一个池化的输入。yolov5在骨干网和颈部网模型中都使用cspnet残差结构,将基础层的特征映射分为两部分,然后将它们组合成跨阶段层次结构,在保证特征信息完整性的同时减少了计算工作量。
111.在neck结构中,采用了自顶向下的pan和自底向上的fpn双塔结构,如图1所示。对于浅层的特征图,含有较多的位置信息,较少的语义信息,但随着神经网络层数的不断增加,对于深层的特征图,含有较多的语义信息,但一些位置信息会丢失。fpn是自顶向下的,将强语义特征通过上采样从顶部特征图传递到底部特征图。同时,pan通过下采样把浅层的定位信息传导到深层,增强多个尺度上的定位能力,这两种结构共同增强了颈部网络模型部分的特征融合能力。
112.在进行目标检测时,拍摄场景的远近和复杂的施工环境产生了大量的小目标和低分辨率目标、遮挡目标、密集目标以及干扰目标。然而,在实际应用中原yolov5模型在对于该类目标的检测上仍有着一定的欠缺。本发明对yolov5s模型进行改进。改进后的网络结构如图2(a)所示。首先,由于卷积神经网络(cnn)使用跨步卷积或者池化操作,会造成一定的特征丢失,特别是对于低分辨率和小目标物体的图像特征提取时。面对如何尽可能地保留待检测目标的特征信息和如何提高yolov5s的backbone网络捕获全局信息的能力的问题,
本发明将spd-conv模块和gam模块嵌入到yolov5s的backbone网络中。然后,由于在目标检测中,分类和定位两个任务所感兴趣的地方是不同的。为了缓解yolov5的head中因分类和定位所关注的内容不一致而导致的空间错位的问题,本发明将yolov5s的非解耦头(coupled head)替换为解耦头(decoupled head)。
113.为了提高在复杂环境下检测模型的鲁棒性,本发明将4个spd-conv模块添加到yolov5s的backbone网络中的cbl模块之后,如图3所示。
114.spd-conv是由space-to-depth层和非跨步卷积层组成,将提取到的s
×s×
c1大小的中间特征图首先按照一定的比例scale进行切分为:
115.f
0,0
=x[0:s:scale,0:s:scale],f
1,0
=x[1:s:scale,0:s:scale],
…
,f
scale-1,0
[0116]
=x[sacale-1:s:scale,0:s:scale];
[0117]f0,1
=x[0:s:scale,1:s:scale],f
1,1
=x[1:s:scale,1:s:scale],
…
,f
scale-1,1
[0118]
=x[scale-1:s:scale,1:s:scale];
[0119]
…
[0120]f0,scale-1
=x[0:s:scale,0:s:scale-1],f
1,scale-1
[0121]
=x[1:s:scale,scale-1:s:scale],
…
,
[0122]fscale-1,scale-1
=x[scale-1:s:scale,scale-1:s:scale]
[0123]
给定任何特征映射x,子映射f
x,y
由所有特征映射组成特征图x(i,j),i+x和j+y可以被比例因子整除。因此,每个子图按一个比例因子向下采样x。当scale=2时,会被切分为f
0,0
,f
1,0
,f
0,1
,f
1,1
4个子图,每个子图大小为然后沿着通道维度进行连接,特征图大小变为最后通过非跨步卷积层,得到大小为的特征图,其中c2《22c1。
[0124]
与原始的跨步卷积和池化操作不同的是,spd-conv模块会保留x所有的特征信息,只是在通道维度上的变化。通过利用spd-conv模块,对于低分辨率和小目标具有较好的检测能力,使模型更加适应复杂的检测环境。
[0125]
设计一个具有强大的特征提取能力的骨干网,同时避免高计算成本和信息丢失,是至关重要的。随着深度学习的不断发展,注意力机制已成为计算机视觉领域不可或缺的技术。本发明在yolov5s的backbone网络中sppf模块之前添加了一个gam模块,来减少特征信息的丢失,增强网络捕获全局信息的能力。
[0126]
gam将通道注意力机制和空间注意力机制相结合,通道注意力机制考虑的是关注的目标,空间注意力机制考虑的是关注的位置。
[0127]
整个gam模块结构如图4所示。输入的特征图f1,首先通过通道注意力机制处理,得到f2,mc(f1)表示f1经过通道注意力模块处理;得到的f2再与f1进行元素相乘,表示元素相乘,作为空间注意力模块的输入,ms(f2)表示经过空间注意力模块处理;最后将f2与ms(f2)进行元素相乘,得到最终的输出f3。
[0128]
在通道注意力模块中,将提取到的特征图先通过三维排列来保留三维信息,然后使用两层的多层感知机(mlp)放大空间相关性;在空间注意力模块中,使用两个7
×
7卷积融合空间信息,同时移除最大池化,充分保留特征信息。
[0129]
分类和定位两个任务所感兴趣的地方是不同的。在传统的非解耦检测头中,分类和回归两个任务共享前一层的参数,这样会产生yolov5的head中分类和定位两个任务的矛盾。在解耦头(decoupled head)中分类和定位两个任务不再共享前一层的参数,如图5所示,为了避免增加运算的复杂度,首先使用1
×
1的卷积层把通道数减少到256;然后使用2个并行分支,每个分支包含2个3
×
3卷积层,分别进行定位和分类;并且在回归分支上添加一个iou分支。3个分支cls、reg和iou输出的形状分别为[h,w,c],[h,w,4]和[h,w,1]。
[0130]
本发明将yolov5s的head转换为解耦头(decoupled head)后,分类和定位任务在两个不同的分支进行。缓解了分类和定位两个任务的矛盾,同时加快了模型训练时的收敛速度,提升了检测模型的性能。
[0131]
本发明将shwd数据集进行扩充,原始数据集中有7581张图片,经过扩充后达到12000张图片。本发明考虑了原数据集中缺乏密集安全头盔目标,小目标和佩戴其他头饰的干扰目标,通过数据集合并,网上爬取和手动下载的方式,并使用labelimg标注工具进行标注,对原数据集进行扩充,以弥补原数据的不足。本发明将数据集划分为训练集:测试集等于8:2。扩充后的数据更加适应复杂的安全头盔检测环境,训练出的模型鲁棒性更强。
[0132]
目标检测有多个标准来衡量模型的性能,例如精度(p),召回率(r)和每秒传输帧数(fps)等。mean average precision(map)是最常用的评估方法。精度p是在预测为正样本中实际为正样本的概率,召回率r是在实际为正样本中预测为正样本的概率,
[0133]
p的计算方法:
[0134][0135]
r的计算方法:
[0136][0137]
其中tp指true positive,分类器判定为正样本,实际上就是正样本;fp指false positive,分类器判定为正样本,但实际上是负样本;fn指false negative,分类器判定为负样本,但实际上是正样本。mean average precision(map)指所有类别average precision(ap)的均值,
[0138]
ap的计算方法:
[0139][0140]
map的计算方法:
[0141][0142]
其中c为类别数。
[0143]
根据不同的iou阈值,使用map@0.5,map@0.5:0.95,召回率(r)和检测速度对本发明的模型进行评估。这里的检测速度包括图像预处理时间,模型推理速度和后处理时间。
[0144]
本发明的实验使用的操作系统是centos linux 8,gpu型号是nvidia a100-sxm4-40gb。使用pytorch 1.11深度学习框架和cuda11.3相结合,python3.8作为算法的编程语言。
[0145]
本发明实验不采用任何预训练模型,将模型参数batchsize设置为64,每次训练时从训练集中取64个训练样本进行训练。将训练集和测试集的图片像素大小设置为640
×
640,采用sgd优化器,动量设置为0.937,权重衰减系数设置为0.0005,初始学习率和终止学习率都设置为0.01。经过200轮的训练,最终生成理想的权重文件。
[0146]
本发明提出的基于改进yolov5的安全头盔检测模型,具有更强的鲁棒性,更加适应复杂的施工环境。通过结合spd卷积模块,gam模块和decoupled head,提高了模型提取特征的能力,在保证模型轻量化和满足实时性的同时,检测精度优于目前比较流行的大部分轻量级模型。提升了原模型对小目标和密集目标的检测能力。
[0147]
本发明对比了yolov3-tiny、ppyoloe、yolov7-tiny和yolov4-tiny四种轻量级目标检测模型。如表1所示,改进后的模型要优于所有模型。map@0.5与原模型yolov5s相比从95.19%提高到了95.73%。map@0.5:0:95高达61.28%,超越了原模型1.43%。召回率从92.05%提高到了92.90%。
[0148]
表1改进后的yolov5s在扩充后的shwd上的实验结果。
[0149][0150][0151]
图6(a)-图6(c),图6(d)-图6(f)分别是对密集目标和小目标的检测效果展示,可以明显看出,在图6(a)-图6(c)密集目标检测上原始模型会出现检测不全的现象,并且图像右上角未戴安全帽的人员没有被检测出来,本发明的模型则可以成功检测出该人员未带安全帽,漏检的现象也得到了改善。图6(g)-图6(i)对于手持安全帽的人员,原始模型会产生错误的判断,对于头戴其他头饰的人员,原始模型也会产生误判,而本发明改进的模型鲁棒
性更强,可以正确检测出安全帽的佩戴问题。
[0152]
如图7所示,得到的pr曲线,在单类别“helmet”检测上map@0.5可以达到96.70%,“person”检测上map@0.5可以达到94.80%。
[0153]
实施例二
[0154]
本实施例提供了工人安全头盔实时检测系统;
[0155]
工人安全头盔实时检测系统,包括:
[0156]
获取模块,其被配置为:获取待处理的图像;
[0157]
处理模块,其被配置为:将待处理的图像输入到训练后的头盔检测网络中,输出头盔佩戴检测结果;其中,所述头盔检测网络,包括:依次连接的骨干网络、颈部网络和解耦头;所述骨干网络,用于对输入的图像进行特征提取;所述颈部网络,用于对提取的特征进行特征增强处理;所述解耦头对增强的特征进行分类得到工人是否佩戴头盔的检测结果。
[0158]
此处需要说明的是,上述获取模块和处理模块对应于实施例一中的步骤s101至s102,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。需要说明的是,上述模块作为系统的一部分可以在诸如一组计算机可执行指令的计算机系统中执行。
[0159]
上述实施例中对各个实施例的描述各有侧重,某个实施例中没有详述的部分可以参见其他实施例的相关描述。
[0160]
所提出的系统,可以通过其他的方式实现。例如以上所描述的系统实施例仅仅是示意性的,例如上述模块的划分,仅仅为一种逻辑功能划分,实际实现时,可以有另外的划分方式,例如多个模块可以结合或者可以集成到另外一个系统,或一些特征可以忽略,或不执行。
[0161]
实施例三
[0162]
本实施例还提供了一种电子设备,包括:一个或多个处理器、一个或多个存储器、以及一个或多个计算机程序;其中,处理器与存储器连接,上述一个或多个计算机程序被存储在存储器中,当电子设备运行时,该处理器执行该存储器存储的一个或多个计算机程序,以使电子设备执行上述实施例一所述的方法。
[0163]
应理解,本实施例中,处理器可以是中央处理单元cpu,处理器还可以是其他通用处理器、数字信号处理器dsp、专用集成电路asic,现成可编程门阵列fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0164]
存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据、存储器的一部分还可以包括非易失性随机存储器。例如,存储器还可以存储设备类型的信息。
[0165]
在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。
[0166]
实施例一中的方法可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器、闪存、只读存储器、可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
[0167]
本领域普通技术人员可以意识到,结合本实施例描述的各示例的单元及算法步骤,能够以电子硬件或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0168]
实施例四
[0169]
本实施例还提供了一种计算机可读存储介质,用于存储计算机指令,所述计算机指令被处理器执行时,完成实施例一所述的方法。
[0170]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.工人安全头盔实时检测方法,其特征是,包括:获取待处理的图像;将待处理的图像输入到训练后的头盔检测网络中,输出头盔佩戴检测结果;其中,所述头盔检测网络,包括:依次连接的骨干网络、颈部网络和解耦头;所述骨干网络,用于对输入的图像进行特征提取;所述颈部网络,用于对提取的特征进行特征增强处理;所述解耦头对增强的特征进行分类得到工人是否佩戴头盔的检测结果。2.如权利要求1所述的工人安全头盔实时检测方法,其特征是,所述骨干网络,具体包括:依次连接的focus层、cbl1层、spd-conv1层、csp1层、cbl2层、spd-conv2层、csp2层、cbl3层、spd-conv3层、csp3层、cbl4层、spd-conv4层、gam层和sppf层;所述骨干网络,工作原理包括:将输入图像首先进行重新缩放到统一大小,经过focus层,将输入特征图中的信息进行压缩和组合,从而提取出更高层次的特征表示;然后经过cbl1层的卷积操作提取局部空间信息,并通过经过cbl1层的bn层规范化特征值分布,最后通过经过cbl1层的激活函数引入非线性变换能力,从而实现对输入特征的转换和提取;将来自cbl1层的特征图送入spd-conv1层保留所有的判别特征信息;csp1层将来自spd-conv1层的特征图通过csp1层的bottleneck,增加网络的深度和感受野,提高特征提取的能力;通过gam层使网络关注物体的全局信息,从而提高特征提取的效果;最后通过sppf层,指定一个卷积核,将每次池化后的输出作为下一个池化的输入,不仅加快特征提取的速度,还增强特征图特征表达能力。3.如权利要求2所述的工人安全头盔实时检测方法,其特征是,所述gam层,工作原理包括:在通道注意力中,对于输入特征图,首先进行维度转换,经过维度转换的特征图输入到mlp,再转换为原来的维度,进行sigmoid函数处理输出;在空间注意力中,通过卷积核为7
×
7的卷积缩减通道数量,缩小计算量,再经过一个卷积核为7
×
7的卷积操作,增加通道数量,保持通道数量的一致;最后经过sigmoid函数输出。4.如权利要求2所述的工人安全头盔实时检测方法,其特征是,所述spd-conv1层,工作原理包括:按照设定的比例因子对来自上一层输出的特征图进行下采样,沿着通道维度进行合并,以避免丢失可学习的特征信息;然后,通过步长为1的卷积,降低通道维度,减少计算量,保留所有的判别特征信息。5.如权利要求2所述的工人安全头盔实时检测方法,其特征是,所述颈部网络,包括:依次连接的*csp1层、cbl5层、第一上采样层、*csp2层、cbl6层、第二上采样层、*csp3层、cbl7层、*csp4层、cbl8层和*csp5层;所述颈部网络,工作原理包括:对特征图进行多尺度特征融合,并把融合特征传递给预测层。6.如权利要求5所述的工人安全头盔实时检测方法,其特征是,所述解耦头,采用解耦头decoupled head来实现;
所述spd-conv2层的输出端与*csp3层的输入端连接;所述spd-conv3层的输出端与*csp2层的输入端连接;sppf层的输出端与*csp1层的输入端连接;cbl5层的输出端与*csp5层的输入端连接;cbl6层的输出端与*csp4层的输入端连接;*csp3层的输出端与解耦头decoupled head的输入端连接;*csp4层的输出端与解耦头decoupled head的输入端连接。7.如权利要求6所述的工人安全头盔实时检测方法,其特征是,所述解耦头decoupled head,结构包括:卷积层j6,所述卷积层j6的输入端为解耦头decoupled head的输入端;所述卷积层j6的输出端分别与分类分支和回归分支连接;所述分类分支包括依次连接的卷积层j7、卷积层j8和卷积层j9;所述回归分支包括依次连接的卷积层j10、卷积层j11和卷积层j12;卷积层j11的输出端还与卷积层j13的输入端连接;卷积层j9用于输出是否佩戴头盔的分类结果;卷积层j12与卷积层j13输出头盔的边界框;所述解耦头decoupled head,工作原理包括:解耦头decoupled head中,将分类和回归任务分开来预测,不共享前一层参数,加快模型收敛速度和提高检测精度。8.工人安全头盔实时检测系统,其特征是,包括:获取模块,其被配置为:获取待处理的图像;处理模块,其被配置为:将待处理的图像输入到训练后的头盔检测网络中,输出头盔佩戴检测结果;其中,所述头盔检测网络,包括:依次连接的骨干网络、颈部网络和解耦头;所述骨干网络,用于对输入的图像进行特征提取;所述颈部网络,用于对提取的特征进行特征增强处理;所述解耦头对增强的特征进行分类得到工人是否佩戴头盔的检测结果。9.一种电子设备,其特征是,包括:存储器,用于非暂时性存储计算机可读指令;以及处理器,用于运行所述计算机可读指令,其中,所述计算机可读指令被所述处理器运行时,执行上述权利要求1-7任一项所述的方法。10.一种存储介质,其特征是,非暂时性地存储计算机可读指令,其中,当非暂时性计算机可读指令由计算机执行时,执行权利要求1-7任一项所述方法的指令。
技术总结
本发明公开了工人安全头盔实时检测方法、系统、设备及存储介质,所述方法,包括:获取待处理的图像;将待处理的图像输入到训练后的头盔检测网络中,输出头盔佩戴检测结果;其中,所述头盔检测网络,包括:依次连接的骨干网络、颈部网络和解耦头;所述骨干网络,用于对输入的图像进行特征提取;所述颈部网络,用于对提取的特征进行特征增强处理;所述解耦头对增强的特征进行分类得到工人是否佩戴头盔的检测结果。提高了模型对于小目标的检测能力。提高了模型对于小目标的检测能力。提高了模型对于小目标的检测能力。
技术研发人员:吴晓明 裴加彬 刘祥志 邱文科 尹训嘉 刘琦
受保护的技术使用者:齐鲁工业大学(山东省科学院) 山东山科智能科技有限公司
技术研发日:2023.05.11
技术公布日:2023/8/13
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/