ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

钢材表面缺陷检测系统开发日志(Day 3):界面功能打磨 + 实验数据落地 + 消融实验启动

钢材表面缺陷检测系统开发日志(Day 3):界面功能打磨 + 实验数据落地 + 消融实验启动 今日概览休整一天后回归项目补完了原定的全部开发任务。今天的核心是把项目从「能用」打磨到「好用且能写进论文」踩坑修复了多版本 YOLOv5 兼容问题跑通了带参数调节的优化版可视化界面提取了完整的验证集精度指标并整理成标准论文化素材同时启动了第一组消融对比实验为提升论文深度打下基础。一、界面优化攻坚多版本兼容踩坑全记录针对基础版界面功能单一、兼容性差的问题迭代开发了第二版可视化检测系统新增置信度阈值调节、结果图一键保存等实用功能过程中踩了多个 YOLOv5 版本兼容的经典坑全部修复完毕。踩坑修复清单表格报错信息核心原因最终解决方案IndentationError 缩进错误复制代码时空格与 Tab 混用层级错乱全量替换规范缩进的完整代码避免手动调整cannot import name scale_coords本地 YOLOv5 版本函数名变更接口不兼容自实现坐标缩放函数scale_boxes彻底脱离官方内部依赖str object has no attribute type预热函数要求 device 为 torch 对象而非字符串移除模型预热逻辑改用torch.device()统一设备对象ModuleNotFoundError: No module named utils.general相对路径导入不稳定环境变量加载失败使用绝对路径写死 YOLOv5 源码目录导入时优先插入 sys.path运行后无界面弹窗直接输出检测结果检测类文件末尾测试代码缩进错乱导入时自动执行并退出彻底移除检测类中的测试代码仅保留纯类定义界面文件独立启动 Qt 事件循环最终界面功能优化后的界面采用分区布局操作控制、参数调节、结果展示清晰分离操作控制区支持选图、检测、保存结果图全流程交互置信度滑块0.05-0.95 区间无级调节实时调整检测灵敏度无需重启程序结果详情区结构化输出缺陷类别、置信度附带异常捕获机制不再无故闪退实测验证选择裂纹、划痕等不同类型缺陷图均可正常输出带标注的检测结果拖动阈值可直观看到检出数量的变化整套交互闭环流畅可用。二、实验数据落地提取完整精度指标产出论文素材运行官方验证脚本完成了验证集全量评估拿到了可直接写入论文的量化数据完成了实验素材的核心整理。整体性能指标模型整体 mAP0.5 达到 75.6%精确率 67.1%召回率 71.3%对于 YOLOv5-nano 轻量化模型而言满足工业表面缺陷检测的基础精度要求。分类别性能分析不同缺陷类别检测效果差异明显第一梯队优秀划痕scratches、斑块patchesmAP0.5 均超 93%。这类缺陷形态清晰、对比度高特征易于学习。第二梯队良好麻点表面、夹杂物、氧化铁皮压入指标处于中等水平满足基本检测需求。第三梯队待优化裂纹crazing召回率仅 23.6%。原因是裂纹多为细碎低对比度纹理特征辨识度弱容易漏检是后续优化的重点方向。产出成果整理完成了两份标准化实验结果表格以及配套的论文化分析表述连同训练曲线、PR 曲线、检测样例图一并归档为论文素材后续写论文可直接复用。三、消融实验启动轻量化模型对比实验为提升论文深度和工作量启动了第一组消融对比实验YOLOv5-nano 与 YOLOv5s 性能对比实验。 实验控制单一变量仅更换模型骨干网络数据集、训练轮次、输入尺寸、优化器等参数完全一致最终将从「精度、推理速度、模型体积」三个维度做对比分析轻量化模型的工业落地性价比。遇到的小插曲训练启动后卡在预训练权重下载阶段由于 GitHub 服务器在国内访问限速自动下载速度极慢。属于环境网络问题后续可通过手动放置权重文件解决不影响实验本身的设计逻辑。今日成果清单✅ 完成可视化界面功能优化新增置信度调节、结果保存等功能 ✅ 修复所有 YOLOv5 版本兼容问题界面程序稳定运行 ✅ 完成验证集精度评估提取整体 分品类完整指标 ✅ 整理出标准论文化的实验表格与分析文字归档论文素材 ✅ 启动消融对比实验完成实验方案设计与训练部署
返回列表