Page 96 - 无损检测2024年第七期
P. 96

胡肖肖,等:

              基于 B-YOLOv5 的轻量化裂缝检测算法















                                                 图 5  两种算法的损失收敛对比图
              图6中曲线所围的面积即为网络的m AP 值,面积越大                                 表1  两种算法的网络参数比较
              则说明该网络的精度越高,可见,B-YOLOv5算法的                                             YOLOv5-
                                                                    方法      YOLOv5            B-YOLOv5  YOLOv8
              P-R曲线完全包裹住了YOLOV5算法的,这充分说                                              B-PANet
                                                                  参数节点/M       7.1     8.0       5.5     3.0
              明了B-YOLOv5算法的检测性能优于原YOLOV5算
                                                                   浮点运算
              法的,更加适用于实际路面的缺陷检测。                                   总次数/G      16.4    17.1       2.7     8.2
                                                                   精度/%       91.25   98.71     96.56    95.4
                                                                 推理速度/ms      26      26        10       6.0
                                                                了62帧,而YOLOv5算法只有34帧。考虑到实际的算
                                                                法部署,文章所提出的B-YOLOv5算法更适用于嵌入
                                                                式设备。
                                                                     两种算法在数据集上的运行结果如表 2 所示
                                                               (表中,“√” 表示使用了该方法训练,“×”表示没
                                                                有;A表示YOLOv5 算法;B表示将YOLOv5 算法
                                                                的PANet结构替换为B-PANet结 构;C表示将原

                                                                YOLOv5 算法的主干网络替换为DepthSepConv结
                                                                构;D表示文章所改进的算法B-YOLOv5)。由表2
                                                                可见,与A方法相比,B方法的精度提高了19. 59%;
                         图 6  两种算法的 P-R 曲线对比                    C和D方法相比,D方法的精度明显高于C方法的,
                  文章比较了4种算法在嵌入式设备Jetson Xavier                  精度提高了3. 79%。这充分证明了B-PANet结构在
              NX上的性能,结果如表1所示。可以看出,改进后的                          路面缺陷特征提取中的优越性,说明该结构更适用
              轻量化网络B-YOLOv5,不仅参数节点小于YOLOV5
                                                                于路面缺陷检测任务。
              和YOLOv5-B- PANet两个算法的,浮点运算总次数
                                                                      表2  两种算法在数据集上的运行结果
              也仅仅是这两个算法的八分之一,在普通的嵌入式设
              备部署算法上,模型大小和复杂度一直是难解决的问                             方法    DepthSepConv  PANet   B-PANet   m AP 50
                                                                   A        ×          √        ×      68.20%
              题,如果仅仅是追求精度的提升,却大大增加算法模
                                                                   B        ×          ×        √      81.56%
              型的复杂程度,这显然是不可取的。B-YOLOv5算法
                                                                   C        √          √        ×      77.56%
              虽然精度可能小于YOLOv5-B- PANet的,但模型复                        D        √          ×        √      80.50%
              杂程度相比于其他两种算法有显著的降低,而且比
                                                                5  可视化结果对比
              原有的YOLOv5算法精度上提高了5. 81%,推理速
              度也是其他两个算法的两倍。文章试验了最新提出                                 为了直观比较改进算法B-YOLOv5的有效性,
              的YOLOv8算法,可以看出,相对于其他算法来说,                         文章比较了不同的检测环境下B-YOLOv5 算法和
              其复杂程度较小,速度快于其他三个算法,但是其检                           YOLOv5算法的检测性能,结果如图7所示。裂纹
              测精度要比B-YOLOv5算法的低。文章所改进的网                         信息不明显的情况下,YOLOv5 算法未能检测出
              络不仅比其他网络轻量化,而且在保证准确度的条                            裂纹,而B-YOLOv5算法对细小裂纹敏感,能够有
              件下,速度还要快。B-YOLOv5算法的检测帧数达到                        效将其检出。光线较暗的情况下,两种算法都能检
                58
                     2024 年 第 46 卷 第 7 期
                     无损检测
   91   92   93   94   95   96   97   98   99   100   101