1. 引言
金属表面缺陷检测对保障工业产品质量具有重要意义[1]-[4]。在现代工业生产场景下,基于深度学习的目标检测方案已成为主流选择[5],YOLO系列模型因其优异的实时处理能力和高精度的检测表现,在相关研究领域占据了核心地位[6]。2025年发布的YOLOv12引入了区域注意力机制和残差高效层聚合网络[7],但在金属缺陷检测中仍存在边缘特征提取不足、小目标漏检和收敛困难等问题。
针对上述问题,本文借鉴注意力机制[8] [9]和动态损失函数[10]的思想,提出了改进算法SCA-YOLO:设计边缘增强卷积模块EEConv增强缺陷边缘特征提取;引入空间通道协同注意力机制SCA提升小目标检测精度;采用Wise-IoU损失函数加速模型收敛。
2. 改进的YOLOv12算法
2.1. YOLOv12基线模型
YOLOv12是2025年发布的最新目标检测算法,采用注意力中心化设计,能够在保持高速度检测的同时兼具检测精度。其核心创新包括:1) 区域注意力机制(A2),将特征图分割为多个区域计算局部注意力,降低计算复杂度;2) 残差高效层聚合网络(R-ELAN),通过引入残差连接解决梯度阻塞问题;3) 集成FlashAttention优化内存访问效率。本文选择参数量最小的YOLOv12n作为基线模型进行改进。
图1是SCA-YOLO的整体网络结构。该模型结构遵循经典的“骨干网络(Backbone)、颈部网络(Neck)与检测头(Head)”三段式设计。为了提升性能,本文在骨干网络层面利用EEConv模块重构了部分C3k2单元,旨在细化边缘特征的提取;在颈部网络环节嵌入SCA模块,以强化对微小目标的感知能力;引入Wise-IoU损失函数替代原有损失,显著优化模型的训练收敛效果。
2.2. 边缘增强卷积模块
金属表面缺陷如划痕、裂纹等具有明显的方向性边缘特征,但传统卷积采用各向同性的矩形采样栅格,难以有效捕捉这些方向敏感信息。为此,本文设计了边缘增强卷积模块,通过引入多方向差分卷积来增强边缘特征提取能力。
EEConv模块包含四个并行的差分卷积分支:垂直差分卷积(VDC)提取垂直方向边缘、水平差分卷积(HDC)提取水平方向边缘、对角差分卷积(DDC)提取45˚和135˚方向边缘、中心差分卷积(CDC)提取中心区域特征。EEConv模块的结构如图2所示。
Figure 1. Overall network structure of SCA-YOLO
图1. SCA-YOLO整体网络结构
Figure 2. Structure of the EEConv edge enhancement convolution module
图2. EEConv边缘增强卷积模块结构
以垂直差分卷积为例,其计算过程可表示为:
(1)
其中,
为垂直差分卷积核,
为输入特征图在位置
处的像素值。四个分支的输出通过通道拼接(Concat)操作融合,再经过通道注意力机制进行加权,自适应地选择对当前缺陷最有效的边缘特征。EEConv的整体输出可表示为:
(2)
其中,CA表示通道注意力机制。EEConv用于替换骨干网络中的C3k2模块,在参数量小幅增加的前提下显著增强了模型对线性缺陷的特征表达能力。
2.3. 空间通道协同注意力机制
针对麻点、夹杂等小目标缺陷因像素过少而在深层网络中特征显著性不足的问题,本文提出在颈部网络嵌入空间通道协同注意力机制(SCA),实现对关键特征的精准聚焦与增强。SCA模块由空间注意力分支和通道注意力分支组成,其结构如图3所示。
Figure 3. Structure of the SCA spatial-channel collaborative attention mechanism
图3. SCA空间通道协同注意力机制结构
空间注意力分支通过多尺度深度可分离卷积提取不同感受野的空间特征,生成空间注意力权重图Ms,引导模型聚焦于缺陷区域:
(3)
其中,
表示多尺度深度可分离卷积,
为Sigmoid激活函数。通道注意力分支通过全局平均池化和全连接层学习通道间的依赖关系,抑制背景干扰通道:
(4)
其中,GAP表示全局平均池化,FC表示全连接层。两个分支的输出进行逐元素相乘,实现空间和通道维度的协同增强:
(5)
其中,
表示逐元素乘法。SCA模块嵌入在颈部网络的A2C2f模块之后,有效提升了模型对小目标缺陷的关注能力。
2.4. Wise-IoU损失函数
金属表面缺陷与背景纹理相似度较高,导致部分标注边界框质量较低,影响模型训练效果。本文采用Wise-IoU损失函数替代原始CIoU损失。Wise-IoU引入动态非单调聚焦机制,根据锚框质量自适应调整损失权重:
(6)
其中,r为动态聚焦系数,定义为:
(7)
其中,
和
分别为预测框和真实框的中心坐标,
和
为真实框的宽度和高度。该机制对于高质量锚框给予较大权重以强化学习,对于低质量锚框降低权重以减少噪声干扰,能够有效平衡样本质量差异,加速模型收敛并提高检测精度。
3. 实验与结果分析
3.1. 数据集与实验环境
实验采用东北大学发布的NEU-DET热轧带钢表面缺陷数据集,包含1800张200 × 200像素的灰度图像,涵盖6类缺陷:轧入氧化皮、斑块、开裂、麻点、夹杂和划痕,每类300张。数据集按7:2:1比例划分为训练集、验证集和测试集。
实验环境为NVIDIA RTX 4090显卡,Python 3.11,PyTorch 2.5.5。训练参数设置:输入图像尺寸640 × 640,批量大小64,训练轮数300,初始学习率0.01,采用SGD优化器。
3.2. 评价指标
本文采用平均精度均值(mAP)作为主要评价指标。mAP是各类别平均精度(AP)的均值,计算公式如下:
(8)
其中,N为类别数量,P和R分别表示精确率和召回率。本文同时采用mAP@0.5和mAP@0.5:0.95两个指标进行评估。
3.3. 消融实验
为验证各改进模块的有效性,设计消融实验,结果如表1所示。
Table 1. Results of ablation experiments
表1. 消融实验结果
模型 |
EEConv |
SCA |
Wise-IoU |
mAP50/% |
参数量/M |
YOLOv12n |
- |
- |
- |
73.2 |
2.56 |
+EEConv |
√ |
- |
- |
75.8 |
2.61 |
+SCA |
√ |
√ |
- |
77.4 |
2.68 |
SCA-YOLO |
√ |
√ |
√ |
78.9 |
2.65 |
从表1可知,引入EEConv模块后mAP50提升2.6%,表明边缘增强卷积有效增强了缺陷边缘特征提取能力;加入SCA模块后mAP50进一步提升1.6%,验证了空间通道注意力机制对小目标检测的增强作用;采用Wise-IoU损失函数后mAP50提升1.5%,模型收敛速度明显加快。最终SCA-YOLO模型的mAP50达到78.9%,相比基线提升5.7%,参数量仅增加3.5%。
3.4. 对比实验
将SCA-YOLO与主流目标检测算法进行对比,结果如表2所示。
Table 2. Comparison results with mainstream algorithms
表2. 与主流算法对比结果
方法 |
mAP50/% |
mAP50-95/% |
参数量/M |
FLOPs/G |
YOLOv8n |
71.5 |
33.8 |
3.01 |
8.1 |
YOLOv10n |
72.3 |
34.6 |
2.70 |
8.2 |
YOLOv11n |
72.8 |
35.2 |
2.59 |
6.3 |
YOLOv12n |
73.2 |
35.6 |
2.56 |
6.3 |
RT-DETR-R18 |
74.1 |
36.8 |
20.0 |
60.0 |
SCA-YOLO (本文) |
78.9 |
39.5 |
2.65 |
6.9 |
从表2可知,SCA-YOLO在mAP50指标上达到78.9%,相比YOLOv8n、YOLOv10n、YOLOv11n、YOLOv12n分别提升7.4%、6.6%、6.1%、5.7%。与RT-DETR-R18相比,SCA-YOLO的mAP50提升4.8%,同时参数量仅为其13.3%,计算量仅为其11.5%,更适合工业现场部署。实验结果表明,本文提出的改进策略能够有效提升金属表面缺陷检测精度。
3.5. 可视化分析
为了深入验证SCA-YOLO在复杂工业场景下的检测优势,本文选取了三组典型的难点样本进行详细对比分析,如图4所示。图中左侧为原始缺陷图像,中间为基线YOLOv12n检测结果,右侧为SCA-YOLO检测结果。
Figure 4. Examples of detection results of SCA-YOLO on the NEU-DET dataset
图4. SCA-YOLO在NEU-DET数据集上的检测结果示例
针对背景纹理复杂的“斑块”缺陷(见图4第一组),基线模型受噪声干扰置信度仅为0.89,而SCA-YOLO得益于SCA注意力机制对关键特征的筛选,有效抑制了背景干扰,将主目标置信度提升至0.93。针对具有纵向特征的“夹杂”缺陷(见图4第二、三组),相比于基线模型较为松散的预测框,SCA-YOLO利用EEConv模块中的垂直差分卷积强化了线性边缘捕捉,使得预测框与缺陷本体贴合更加紧密。如表3所示,两组模型在难点样本上的IoU (交并比)和置信度量化结果进一步佐证了改进策略的有效性。实验结果直观地证明了本文改进策略在提升检测置信度和边界定位精度方面的显著优势。
Table 3. Quantitative comparison of detection results on typical hard samples
表3. 典型难点样本检测量化对比
样本组 |
缺陷类型 |
模型 |
IoU |
置信度 |
第一组 |
斑块 |
YOLOv12n |
0.76 |
0.89 |
第一组 |
斑块 |
SCA-YOLO (本文) |
0.85 |
0.93 |
第二组 |
夹杂 |
YOLOv12n |
0.72 |
0.87 |
第二组 |
夹杂 |
SCA-YOLO (本文) |
0.88 |
0.94 |
第三组 |
夹杂 |
YOLOv12n |
0.70 |
0.85 |
第三组 |
夹杂 |
SCA-YOLO (本文) |
0.86 |
0.92 |
4. 结论
针对金属表面缺陷检测中存在的缺陷边缘模糊、小目标漏检和模型收敛困难等问题,本文提出了基于改进YOLOv12的检测算法SCA-YOLO。主要创新点包括:
1) 设计边缘增强卷积模块EEConv,通过多方向差分卷积(垂直、水平、对角、中心)提取缺陷边缘特征,并利用通道注意力机制自适应融合,有效增强了模型对划痕、裂纹等线性缺陷的特征表达能力;
2) 引入空间通道协同注意力机制SCA,通过空间注意力定位缺陷区域、通道注意力筛选重要特征的协同作用,提升了模型对麻点、夹杂等小目标缺陷的检测精度;
3) 采用Wise-IoU损失函数,通过动态非单调聚焦机制根据锚框质量自适应调整损失权重,有效平衡样本质量差异,加速模型收敛。
在NEU-DET数据集上的实验结果表明,SCA-YOLO的mAP@0.5达到78.9%,相比基线YOLOv12n提升5.7%,参数量仅增加3.5%,验证了所提方法的有效性和高效性。
尽管SCA-YOLO表现出优异性能,但仍存在一定局限性:对低对比度、形态不规则的缺陷检测精度提升有限,在光照变化、表面油污覆盖等复杂工业环境下鲁棒性不足,且多方向卷积与注意力机制的引入带来少量计算开销,影响边缘设备实时部署效率,未来将通过优化特征提取模块、引入域自适应方法、探索轻量化技术及多模态数据融合等方向进一步完善模型性能。