基于飞桨PP-PicoDet的钢铁缺陷检测

本文介绍了使用飞桨PP-PicoDet模型进行钢铁表面缺陷检测的项目,包括背景、数据集、技术方案、模型特点、安装说明、数据处理、模型训练、评估和预测。项目选用PP-PicoDet模型因其轻量化、高精度,适用于实际工业部署。数据集包含6种钢铁缺陷类型,经过数据准备和格式转换后,通过配置文件进行模型训练和优化,最终实现模型导出和工业部署。
摘要由CSDN通过智能技术生成

基于飞桨PP-PicoDet的钢铁缺陷检测

1.背景介绍

自动检查和缺陷检测系统使用 AI 来检查零部件的故障和缺陷。通过这种方法,制造厂能够自动检测成品表面的缺陷,该方法广泛应用于金属、半导体晶圆和隐形眼镜等制造领域。
本项目为满足实际工业部署和实时性需求选择PP-PicoDet模型,降低了检测硬件的配置需求,实现了从图像中识别出钢铁表面的缺陷位置,并给出锚点框的坐标,同时对不同的缺陷进行分类的功能。
在这里插入图片描述

2.数据集介绍

本数据集来自NEU表面缺陷检测数据集,收集了6种典型的热轧带钢表面缺陷,即氧化铁皮压入(RS)、斑块(Pa)、开裂(Cr)、点蚀(PS)、夹杂(In)和划痕(Sc)。
数据集来源:钢铁缺陷检测挑战赛-训练集数据
钢铁缺陷检测挑战赛-测试集数据

3. 技术方案

3.1PP-PicoDet模型特点:

方案选择PP-PicoDet轻量化模型,主要看中PP-PicoDet体积小、速度快、精度较高的优势,非常适合本项目的部署环境和性能要求。同时,飞桨提供的预训练模型也可以最大程度上提升模型的收敛速度和精度。

在这里插入图片描述

3.2 PP-PicoDet模型结构介绍

paddleDetection 已更新至2.4 版本,picodet增强版 将 backbone 从 ESnet 换成了 LCNet,将 neck 中的 CSP module 换成了 LCNet module。CSP-PAN
在这里插入图片描述

4. 安装说明

环境要求:

PaddlePaddle = 2.4.0

Python = 3.7.4

PaddleDetection = 2.4 (PaddleDetection官方说明)

#克隆PaddleDetection仓库
# 只有第一次运行空项目时需要执行
!git clone https://github.com/PaddlePaddle/PaddleDetection.git
#配置目标检测路径 (进入到PaddleDetection工作目录)#没加~第二次运行找不到
%cd ~/PaddleDetection/
#安装Python依赖库。Python依赖库在requirements.txt中给出。(本地)
!pip install -r requirements.txt -i https://mirror.baidu.com/pypi/simple
!pip install paddledet>=2.2.2 -i https://mirror.baidu.com/pypi/simple
# 编译安装paddledet
# 每次启动项目后都需要先执行
!python setup.py install
#!python ppdet/modeling/tests/test_architectures.py  
#不加#运行测试后单卡训练运行会报错,去掉该段程序也会报错(该段代码需带#运行)

5. 数据处理

5.1数据准备

# unzip 解压文件-d创建解压后文件存放目录,并rm移除多余的目录  断网再次运行需删除PaddleDetection/dataset/steel这个文件夹
! unzip /home/aistudio/data/data105746/train.zip -d /home/aistudio/PaddleDetection/dataset/steel
!rm -r /home/aistudio/data/steel/__MACOSX
! unzip /home/aistudio/data/data105747/test.zip -d /home/aistudio/PaddleDetection/dataset/steel
!rm -r /home/aistudio/data/steel/__MACOSX
# 安装paddlex 用于拆分数据集
# 升级pip
!pip install -
PaddleDetection是一个目标检测库,用于训练和部署目标检测模型。你可以通过以下命令克隆PaddleDetection库到本地:cd <path/to/clone/PaddleDetection> git clone https://github.com/PaddlePaddle/PaddleDetection.git \[1\]。另外,你也可以直接下载已经准备好的PaddleDetection压缩包并解压使用。在工作目录下提供了PaddleDetection.zip文件,你可以使用以下命令解压:!unzip -o /home/aistudio/work/PaddleDetection.zip \[2\]。 安装PaddleDetection时,你可以参考GitHub上的安装文档。请注意,PaddleDetection的最新版本可能与《入门使用教程》中的安装方式有所不同。确保你的环境满足PaddlePaddle 2.2以上的要求。以下是安装PaddleDetection的一般步骤:cd <path> #切换到自己要安装PaddleDetection的安装目录 git clone https://github.com/PaddlePaddle/PaddleDetection.git #克隆PaddleDetection仓库 cd PaddleDetection pip install -r requirements.txt #安装其他依赖 python setup.py install #编译安装paddledet \[3\]。 #### 引用[.reference_title] - *1* [PaddleDetection使用教程](https://blog.csdn.net/qq_40502460/article/details/117480800)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [PaddleDetection目标检测任务简介和概述](https://blog.csdn.net/tegddhdrhdd/article/details/121328678)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [PaddleDetection简单教程](https://blog.csdn.net/qq_56591814/article/details/126006273)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值