施努卡:基于深度学习的裂缝检测技术

2023-11-16

不同于传统的裂缝检测方法,基于深度学习的检测方法不需要人工干预,能自主学习有代表性的特征,直接对输入图像的裂缝进行检测。

随着深度学习方法在许多应用场景中取得了很好的检测结果。国内众多研究人员也开始把基于深度学习的目标检测模型和语义分割模型用于裂缝检测任务中。

吴贺贺等人使用 Faster R-CNN 网络进行隧道裂缝检测,该方法能够降低对图像质量的要求,能够完成裂缝的准确定位。王丽苹采用 ZF 网络作为 Faster R-CNN 模型的主干网络进行图像特征提取,完成对混凝土裂缝的识别与定位,是一种高效可靠的裂缝检测方法,该方法对大裂缝有较好的检测效果,但对于小裂缝会出现漏检等问题。孙朝云等人用 VGG16 等网络的特征提取层替换 Faster R-CNN的主干特征提取网络,实验证明 VGG16 和 Faster R-CNN 结合后的模型检测效果最佳,然后调整裂缝候选框的宽高比以使模型更好地适应裂缝检测,该方法能够提高检测准确率,但检测速度不理想。

李中远将 SSD 目标检测算法应用于道路裂缝检测任务中,相比于传统检测方法能够实现高精度、高速度检测。温作林建立了基于 YOLOv3 深度学习的目标检测方法,该方法实现了对结构裂缝和非结构裂缝的准确识别。王磊提出基于YOLOV3 的路面裂缝检测定位方法,提出了一种多框重叠覆盖裂缝的标注方式,检测结果中的裂缝基本上可以被全部被框出,且有效地平衡了检测的准确率和速度,在他的数据集上准确率达到了 87%,但仍有很大的上升空间。蔡逢煌等人提出基于 YOLOv3 改进的裂缝检测方法,首先使用深度可分离卷积代降低网络整体的参数量,同时引入逆残差结构提高检测精度,然后融入 CBAM 注意机制使网络更加关注重要信息,抑制无用信息。该方法可以实现裂缝的识别与定位,且拥有实时性检测速度,但检测结果会出现裂缝遗漏在检测框外的问题。李彬等人提出基于 YOLOv4 改进的缺陷检测方法,通过 K-means 对缺陷样本聚类获得适合缺陷检测的先验框,然后在主干特征提取网络和 PANet 的连接处添加卷积层,同时在空间金字塔池化结构的输入端和输出端都添加卷积层,通过增加网络纵深,提高网络的特征提取能力,使 mAP 指标在他的数据集上提高了 4.55%。但是通过大量增加卷积层也使网络结构更加复杂,检测速度变慢。

李丽基于 Alexnet 网络构建了 FCN 模型,可以检测出复杂路面背景下的裂缝。王森等人首先用 VGG16 替换 FCN 的主干特征提取网络,然后去除了全连接层中的 Dropout 层,最后修改滤波器尺寸以及提升网络纵深,能有效提高检测精度。但是 FCN 仍存在明显缺陷,分割结果不够精细。朱苏雅等人采用 U-Net 网络进行裂缝检测,利用阈值法和改进的迪杰斯特拉连接算法进行边缘提取,该方法提升了检测精度,但受限于 U-Net 检测效果。

国外也有很多研究人员已经把基于深度学习的目标检测模型和语义分割模型用于裂缝检测任务中。

Cha 等人使用 Faster R-CNN 方法对混凝土裂缝等 5 类损伤进行检测,平均检测准确率较高。Mandal 等人使用经过大量裂缝图像训练后的 YOLOv2 模型进行路面检测,该方法虽然精确率和召回率等值较高,但容易漏检和误检细小裂缝。Nie 等人提出基于 YOLOv3 的裂缝检测方法,很好的平衡了检测速度和检测精度。Carr 等人利用 RetinaNet网络进行道路裂缝检测,通过残差网络和特征金字塔结构以提取到多种不同尺度特征,通过对候选区域分类和边界框回归完成裂缝检测。Zhang 等人使用深度卷积神经网络、支持向量机和集成学习共三种方法分别对道路裂缝图像进行检测,发现深度卷积神经网络的检测准确率最高,验证了深度学习方法对裂缝检测场景的适用性。Liu 等人采用 U-Net 方法进行裂缝检测,分割效果较 FCN 有很大提升,但仍存在细节丢失、漏检和误检等问题。Dung 等人提出了一种裂缝检测方法,用预训练好的 VGG16 作为 FCN 编码器的主干网络,该方法获取较好的裂缝分割效果。

深度学习方法不需要人工提取裂缝特征,比传统图像处理方法的检测结果更加精确,鲁棒性更强,不容易受外界因素影响,同时能够充分利用计算机的运算能力,拥有更快的检测速度,在众多检测与分割领域都取得了优异的结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

施努卡:基于深度学习的裂缝检测技术 的相关文章

随机推荐

  • pikachu靶场搭建教程(以物理主机访问虚拟机为例)

    1 提前下载好所需软件 pikachu phpstudy 服务器集成软件 2 在虚拟机上完成phpstudy的安装 并将下载好的pikachu文件夹放置于phpstudy的根目录下 例如我的是C phpstudy phpstudy pro
  • Keras学习:06.LSTM和双向LSTM讲解及实践

    本文主要介绍了LSTM与双向LSTM网路的原理和具体代码实现 长短期记忆 Long Short Term Memory LSTM 也是一种时间递归神经网络 最早由 Hochreiter Schmidhuber 在1997年提出 设计初衷是希
  • (附源码)计算机毕业设计ssm大学生心理健康管理系统

    项目运行 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支持 项目技术 SSM mybatis Ma
  • Acwing 826. 单链表 (用数组模拟单链表)

    实现一个单链表 链表初始为空 支持三种操作 1 向链表头插入一个数 2 删除第k个插入的数后面的数 3 在第k个插入的数后插入一个数 现在要对该链表进行M次操作 进行完所有操作后 从头到尾输出整个链表 注意 题目中第k个插入的数并不是指当前
  • Remix连接本地&遇到的问题

    Remix连接本地 遇到的问题 前提条件 安装node node版本不要太低 最好14 1 安装remix npm install g remix project remixd 2 建立remix与本地文件连接 remixd s 具体文件项
  • 目标检测简介

    目标检测是一种与计算机视觉和图像处理相关的计算机技术 用于检测数字图像和视频中某一类语义对象 如人 建筑物或汽车 的实例 目标检测的研究领域包括多类别检测 边缘检测 突出目标检测 姿势检测 场景文本检测 人脸检测 行人检测等 目标检测作为场
  • C#基于LINQ对数据库的增删查改

    1 增加功能 主窗口 using System using System Collections Generic using System ComponentModel using System Data using System Draw
  • Unity 语法详解之查找游戏物体的方法(含查找隐藏物体)

    为了更好的看懂 有一个非常基础的知识 如果不知道可以移步去了解一下哦 unity gameobject和transform的区别和关联通俗解释 gameobject transform 菌菌巧乐兹的博客 CSDN博客 一 前情提要 大写的G
  • CF1512C A-B Palindrome 题解

    题目大意 给定一个字符串 长度为 a b a b a b 给定 a a a
  • 抽象方法 ——动物类的继承。

    package TcmStudy day25 abstract class Animal 抽象类 1 不能创建对象 抽象方法 没有实体 必须子类重写它 目的是为了子类完成规定动作的 起到模板的作用 子类没有重写 会报错 public abs
  • vue如何让el-breadcrumb面包屑导航栏根据路由跳转地址动态切换标题内容

    Vue如何让el breadcrumb面包屑导航栏根据路由跳转地址动态切换标题内容 废话少说 先上效果图 其实想要实现图片上的效果非常简单 我们直接使用路由元信息即可解决 关于路由元信息的解答vue router上面的开发文档写的非常详细
  • python中全部注释_Python中的注释

    1 1 注释的目的 通过用自己熟悉的语言 在程序中对某些代码进行标注说明 这就是注释的作用 能够大大增强程序的可读性 1 2 注释的分类 1 2 1 单行注释 以 开头 右边的所有东西当做说明 而不是真正要执行的程序 起辅助说明作用 我是注
  • 管道

    p The hero s birthday is birthday date format uppercase p
  • CentOS 8安装postgresql 13

    安装postgresql 登陆网址 https www postgresql org download linux redhat 选择postgresql版本和操作系统平台等信息 直接复制命令 依次执行 Install the reposi
  • ZK相关(转载)

    Paxos算法 https www douban com note 208430424 zAB https blog csdn net junchenbb0430 article details 77583955 utm medium di
  • static函数与普通函数

    全局变量 外部变量 的说明之前再冠以static 就构成了静态的全局变量 全局变量本身就是静态存储方式 静态全局变量当然也是静态存储方式 这两者在存储方式上并无不同 这两者的区别虽在于非静态全局变量的作用域是整个源程序 当一个源程序由多个源
  • react-hooks常用API基本简绍

    介绍 react hooks 是 React 16 8 的新增特性 它可以让我们在函数组件中使用 state 生命周期以及其他 react 特性 而不仅限于 class 组件 react hooks 的出现 标示着 react 中不会在存在
  • 【小技巧】强制重启无线网卡,解决“区域中找不到无线网络,请确定您计算机上的无线开关已启用”问题...

    1 找不到无线网络的错误 笔记本有点旧了 无缘无故找不到网络 出现 区域中找不到无线网络 请确定您计算机上的无线开关已启用 的错误 尝试恢复之 重新关闭并开启wifi开关 居然还是这个问题 所以估计是软件问题了 2 右击无线图标尝试修复 2
  • MRI T1、T2mapping

    T1 T2mapping的步骤 1 水模放到线圈中并推入 此时开启激光对准 是水模处于腔体中心位置 2 定位 匀场 选择合适的SE序列 将图像中各层移到图像中心 3 现在心中估计T1 T2值 设置TR TE参数 一般T1 mapping时选
  • 施努卡:基于深度学习的裂缝检测技术

    不同于传统的裂缝检测方法 基于深度学习的检测方法不需要人工干预 能自主学习有代表性的特征 直接对输入图像的裂缝进行检测 随着深度学习方法在许多应用场景中取得了很好的检测结果 国内众多研究人员也开始把基于深度学习的目标检测模型和语义分割模型用