Page 50 - 无损检测2023年第一期
P. 50

刘 洋, 等:

   基于改进 YOLOV5的缺陷识别与定量分析

                                                     叠现象, 因此降低先验框数量也不会造成漏检, 故选
                                                     择新的先验框数量为 6 个, 其尺寸分别为 156×

                                                     269 , 103×151 , 72×97 , 56×78 , 38×40 , 21×24
                                                     ( 单位均为像素)。



               图2 改进的空间注意力模块

       空间注意力模块压缩输入特征的维度, 将 W ×
   H×C 的特征图变为 W ×H ×1 , 文章为保证特征
   完整性, 在原全局平均池化的基础上增加全局最大
   池化操作, 将得到的两个一维通道特征图拼接后, 利
   用卷积核和 Si g moid函数得到空间域权重系数ω' ,
   计算方法为
                                                            图3 两种算法下先验框数量与I ou 的关系
  ω'= σ {  n × n {[ Av gp ool ( u' ); Max p ool ( u' )]}} ( 8 )  1.3 改进的损失函数
         f
   式中:    n × n  为大小为n 的卷积核, 文章取 n =3 ;                YOLO V5 的损失函数共包含 3 部分, 分别是
        f

   Max p ool 为全局最大池化函数; Av gp ool为全局平
                                                     目标分类误差I cls     、 置信度误差I ob j   以及边界框位置
   均池化函数。
                                                                  。原网络采用 GIoU _ Loss函数对边
       特征图 t 先后经过通道注意力和空间注意力的                        预测误差I bbox
                                                     界框位置误差进行预测, 但该计算方法存在不足, 当
   输出 t″ 可表示为
                                                     多个目标框均完全包含先验框, 且各先验框大小一
                               ×
                          ×
  t'″= ω't'× t'=w' [ w ( t ) t ] [ w ( t ) t ] ( 9 )
                                       ×
                                                     致时, 由于这些先验框与目标框具有相同的差集,
      通过添加该模块, 能够在不损失网络性能和特                          GIoU _ Loss函数会将其视为同种情况, 无法区分先
   征信息的情况下获得不同通道和不同区域的相互关
                                                     验框的具体位置, 从而产生较大的边界回归误差。
   系, 重要信息将在融合后的特征中被增强, 无用信息
                                                          为避免数据集在训练时被该问题影响, 采用
   则被抑制。
                                                     EIoU _ Loss函数来定义 YOLO V5 算法在目标检
   1.2 先验框参数优化
                                                     测中的损失函数。 EIoU _ Loss将边框回归时的 3
     初始先验框的选择很大程度决定了算法的性                             个影响因素都考虑在内, 包括重叠面积误差, 中心点
   能, YOLOV5采用k-means算法制定了 9 个先验

                                                     误差和宽高误差。其表达式为
   框, 由于文章数据集的待检测目标与原数据集的目
                                                                              2
                                                                                   g t
                                                                                        2
                                                             I EIOU = 1- I ou+ ρ bb )/ c +
                                                                               (,
   标均不同, 故需要重新计算先验框。由于k-means                                   2     g t  2   2    g t  2
                                                                                (
                                                                 (
                                                              ρ ω , ω )/ c ω + ρ h , h )/ c h  ( 11 )
   算法需要预先定义先验框数量, 且初始中心位置对
                                                                g t
                                                     式中: ( b , b   为先验 框 与 目 标 框 的 中 心 距 离;
                                                           ρ
   聚类结果的影响较大, 因此采用k-means++算法
                                                           g t
                                                     ρ ω , ω   为 先 验 框 与 目 标 框 的 宽 度 差;
                                                      (
   进行聚类以弥补这些不足, 其采用交互比代替原本
                                                     ρ h , h   为先验框与目标框的高度差; 当外接框同
                                                      (
                                                           g t
   使用的欧氏距离, 评估标准为:                                   时包含先验框与目标框时, c 为外接框的最小对角
                       =
         d ( bbox , cent ) 1- I ou bbox , cent ) ( 10 )                                为外接框的最
                               (
                                                     线距离; c ω   为外接框的最小宽度; c h
   式中: d ( bbox , cent ) 为边界框到中心点的距离; I ou                        为回归框预测损失。
                                                     小高度; I EIOU
   ( bbox , cent ) 为先验框与实际目标区域的交并比。                      EIoU _ Loss函数弥补了 GIoU _ Loss函数的不
       d ( bbox , cent ) 的值越小, 越能提升先验框的聚             足, 并且提升了精度和收敛速度, 能够达到更好的计
   类效果。 k-means++与k-means算法获取的先验                     算效果。
               的关系如图3所示, 可以看出 k-means
   框数量与 I ou                                         2 试验与结果分析
   ++的聚类效果更好, 且随着先验框数量的增加, 曲
   线的增长变得越来越缓慢, 超过6个时已趋于稳定。                          2.1 样件制备
   原算法为每个尺度设置3个先验框, 是为了提升识                             使用的碳纤维复合材料样件尺寸为 10cm×

   别重叠目标时的精度, 由于缺陷目标基本不存在重                           10cm×0.4cm ( 长×宽×厚), 制备方法如下: 首先


    1
     6
          2023年 第45卷 第1期
          无损检测
   45   46   47   48   49   50   51   52   53   54   55