【文献阅读笔记】之基于注意力机制的深度学习路面裂缝检测

YoloV5 Crack500 裂缝语义识别 训练自己的数据集 在requirements.txt文件中,可以看到安装的时候都是>=,其实可以全改成==就ok了# wandb# clearmlfilterpy# roboflowt=N7T8。 阅读详情

中文,计算机辅助设计与图形学学报,第 32 卷 第 8 期,2020 年 8 月。

DOI: 10.3724/SP.J.1089.2020.18059


摘要:

        为实现自动准确地检测路面裂缝, 提升路面裂缝检测效果, 提出了一种基于注意力机制的裂缝检测网络 (attention-based crack networks, ACNet). 该网络采用编码器-解码器网络构架, 编码器采用 ResNet34 为骨干网, 提取路面裂缝特征; 在编码器和解码器间加入基于注意力机制的特征模块(attention-based feature module, AFM), 以利用全局信息和增加对检测不同尺度裂缝的鲁棒性, 更好地提取裂缝特征和定位裂缝位置; 在解码阶段也引入注意力机制, 设计了基于注意力机制的解码模块(attention-based decoder module, ADM), 实现对裂缝的准确定位. 在公共裂缝 数据集 CFD 和 CRACK500 上, 与U-Net 等其他 8 种方法进行了比较, 结果表明, ACNet 裂缝检测效果更理想, 在主观视觉上, 裂缝定位更准确, 细节更丰富; 在实验指标 F1和重合率上, 检测结果都有明显提升, 说明了该网络的有效性。


研究背景

        基于图像的路面裂缝检测, 可以看成是从图像中分割出裂缝区域,图像分割时, 一般以图像(单通道或多通道)为输入, 输出是带有标签的分类后的图像, 而图像的大小保持不变。

传统方法

        基于直方图估计、梯度方向直方图、局部二值模式、Gabor 滤波和多特征融合。

        局限性:对输入图像的质量要求较高, 往往在外界环境发生变化、光线不均和有噪声干扰时, 裂缝检测的性能将受到极大影响。

基于深度学习的方法

        1.以像素为单位, 利用周围的像素对该像素进行分类。基于卷积神经网络框架, 以每个像素点得到一个相应的图像块, 输入网络训练, 图像的分割被看成像素点的二分类问题。

        第一种方法像是以每一个像素点作为一张图片的图像分类问题,得到的结果只有两种:是裂缝和不是裂缝。问题在于,对于一张图片而言,若某一像素点是我们需要检测的目标,那么该像素点周围大概率也是我们需要检测的目标(即相邻像素点得到的图像块相似度高),不仅计算量大,且高度冗余。

        2.以图像为整体进行分割, 一般采用 FCN 或 U-Net 网络框架, 即采用编码器-解码器结构。encoder通过下采样进行特征提取, 包括底层、中层和高层特征;decoder通过上采样将特征还原到原图像的尺寸, 从而得到最终的分割结果。

        这种方法为端到端的图像分割方法,是目前深度学习中常用的一种方法。在此基础上,有许多改进的模块。例如:

        金字塔池化模块(Pyramid Pooling Module)它能够聚合不同区域的上下文信息,从而提高获取全局信息的能力。该模块的具体实现过程为,先对feature map 进行下采样,得到不同尺度的输出,再通过1*1卷积改变通道,再分别对不同尺寸的feature map进行上采样,最后将上采样结果concat。

图1.PSPNet网络结构

        空洞空间卷积池化金字塔(Atrous Spatial Pyramid Pooling)对所给定的输入以不同采样率的空洞卷积并行采样。与PPM相比,区别在于PPM对feature map使用了4次池化操作。ASPP采用了4次卷积操作(包括1次1*1卷积和3次3*3卷积)和一次池化操作。

ASPP模块详细信息可见我的这篇博客:ASPP模块

 

 图2.ASPP模块

        空洞卷积(dilated convolut

从SDNET2018到Crack500:手把手教你用Python预处理裂缝图像数据集 本文详细介绍了如何使用Python预处理裂缝图像数据集,涵盖SDNET2018、Crack500和CFD三大典型数据集。通过实战代码演示了图像尺寸归一化、标注格式统一转换、智能数据增强与样本平衡等关键技术,帮助开发者解决多源数据差异、标注不统一等常见难题,提升混凝土裂缝检测模型的性能。 阅读详情

相关推荐

Crack500道路裂缝数据集

Crack500道路裂缝数据集

Crack-image-Dataset

裂纹图像数据集

CrackForest数据集

包含151张道路裂缝图像及其Ground Truth,均为图像格式。

道路裂缝数据集分享[代码]

本文介绍了三种用于道路裂缝检测的数据集:RAD(Road Anomaly Detection)、CRACK500和CrackForest。RAD数据集适用于目标检测任务,包含六种类别,如HMV、LMV、行人、道路损坏等。CRACK500数据集可用于UNet和YOLO分割任务,而CrackForest数据集仅适用于YOLO分割。文章提供了这些数据集的百度网盘下载链接,方便研究人员免费获取和使用。这些数据集对于道路裂缝检测和分割的研究具有重要价值。

数据去重复_京东商品评论情感分析|文本数据预处理

本文爬取了十款热销手机的文本评论数据后,首先对文本评论数据做文本预处理,文本评论数据中存在大量的无价值信息,引入无用的文本数据,对其作情感分析,显然没有价值,得出的文本挖掘结果也不尽人意。所以对于文本评论数据先进行文本预处理是必不可少的一步,把大量的、冗余的、无价值的信息去除,可以极大提高文本数据的质量,精确文本分析结果。1 文本去重1.1文本去重的原因文本数据预处理时,首先应去除文本评论数据中反...

weixin_34556808的博客 2068

LVGL8.x 实体按键与Keypad驱动的无缝对接实战

本文详细解析了LVGL8.x中实体按键与Keypad驱动的两种对接方案:坐标映射的Button方式与事件驱动的Keypad方式。重点阐述了如何模块化裁剪lv_port_indev.c模板文件,并深入讲解了Keypad驱动与Group焦点管理系统的核心协作机制,为无触摸屏的嵌入式设备提供流畅的UI交互解决方案。

weixin_29164497的博客 442

飞书应用开发脚手架lark-harness:从零构建企业级机器人

在构建企业级应用时,开发脚手架是提升工程效率和规范性的关键工具。其核心原理在于通过预设的项目模板、最佳实践和通用模块封装,自动化处理项目初始化、配置管理和基础架构搭建。这种技术价值在于将开发者从重复性劳动中解放出来,确保团队技术栈统一,并降低维护成本。在Node.js生态中,脚手架常与Express或Koa等Web框架结合,用于快速构建Web服务、API接口和实时事件处理系统。具体到飞书开放平台开发场景,开发者需要处理OAuth 2.0授权、事件订阅验证、消息加解密等复杂且标准的流程。lark-harnes

weixin_30703911的博客 607

Xilinx Blockset Counter计数器模块使用及参数配置

本文详细介绍了Simulink中Xilinx Blockset库Counter模块的使用以及参数说明。

白码王子小张的博客 1088

CANoe数据回放实战:如何用Replay Block精准复现实车故障(附ECU数据处理技巧)

本文深入探讨了利用CANoe的Replay Block功能进行数据回放,以精准复现实车偶发性故障的实战方法。文章重点解析了从原始OBD日志中移除目标ECU数据、转换报文方向等核心数据处理技巧,旨在帮助工程师重构真实的网络测试环境,从而高效定位并解决复杂的ECU问题。

nnn11的博客 493

系统安装(kuntaiR522 kvm安装)

鲲泰R522服务器kvm安装rocky

weixin_46396917的博客 1813

基于YOLOv8的建筑材料分类系统:从数据集构建到UI界面实现

建筑材料分类数据集需要包含各种常见建筑材料的图像,并对每种材料进行标注。砖块(Brick)混凝土(Concrete)钢筋(Rebar)木材(Wood)瓷砖(Tile)玻璃(Glass)钢材(Steel)塑料(Plastic)石膏板(Drywall)绝缘材料(Insulation)如果没有找到合适的公开数据集,可以构建自己的数据集。使用智能手机或专业相机拍摄各种建筑材料的照片确保在不同光照条件、角度和背景下拍摄每类材料至少收集300-500张图像。

YOLO 487

MATLAB和S7-1200PLC水箱液位高度PID控制联合仿真(KEPserverOPC通信应用)

SMART PLC 向导PID的详细介绍请查看下面文章链接:S7-200 SMART PLC PID向导详细介绍(如何实现P、PD、PID控制器)-CSDN博客文章浏览阅读1k次。这篇博客主要介绍SMART PLC PID向导的使用,PID控制相关的其它内容请查看专栏系列文章,常用链接如下:SMART PLC PID负压控制(过程量为负数)_负压控制pid控制程序_RXXW_Dor的博客-CSDN博客1、如何实现PID反作用调节?S7-1200PLC和KEPserver OPC通信-CSDN博客。

RXXW_Dor的博客 1769

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 数字图像处理之边缘检测
下一篇: 【文献阅读笔记】之Pixel-level pavement crack segmentation with encoder-decoder network
cv研究僧
博客等级 码龄8年 21粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值