news 2026/4/23 13:33:17

裂缝分割数据集 4000张 ,4000张yolo格式的裂缝分割数据集 构建了一个基于 YOLOv5-seg 的裂缝分割系统 桥梁、道路、建筑等结构健康监测场景

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
裂缝分割数据集 4000张 ,4000张yolo格式的裂缝分割数据集 构建了一个基于 YOLOv5-seg 的裂缝分割系统 桥梁、道路、建筑等结构健康监测场景

yolov5-seg ,4000张yolo格式的裂缝分割数据

🛠️ 如何使用YOLOv5-seg训练 4000 张 YOLO 格式裂缝分割数据集(含 PR 曲线分析)

目标:使用 YOLOv5-seg 模型训练一个高精度的裂缝语义分割模型,支持 4000 张标注图像
任务类型:实例分割(Instance Segmentation)——识别并分割出图像中的裂缝区域
输出:完整训练流程、配置文件、代码示例、PR曲线解读与优化建议


🔧 一、环境准备

# 创建虚拟环境conda create -n yolov5_segpython=3.9-y conda activate yolov5_seg# 克隆官方 YOLOv5 仓库(含 segmentation 分支)gitclone https://github.com/ultralytics/yolov5.gitcdyolov5# 安装依赖pipinstall-r requirements.txt pipinstalltorch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

✅ 使用ultralytics/yolov5是推荐版本,已支持segment功能。


📁 二、数据集准备(YOLO 格式)

1. 数据结构要求

datasets/crack_segmentation/ ├── images/ │ ├── train/ # 2800 张训练图 │ └── val/ # 1200 张验证图 └── labels/ ├── train/ # 对应 .txt 文件 └── val/

2. YOLO 格式标签(.txt文件)

每行格式:

<class_id> <x_center> <y_center> <width> <height> <segmentation>
  • class_id: 0(裂缝类)
  • <x_center>, <y_center>: 边界框中心点(归一化)
  • <width>, <height>: 边界框宽高(归一化)
  • <segmentation>: 多边形顶点坐标(归一化),格式为:
    x1 y1 x2 y2 x3 y3 ... xn yn

💡 示例:labels/train/img_001.txt

0 0.45 0.62 0.2 0.3 0.4 0.6 0.5 0.6 0.55 0.7 0.5 0.7 0.55 0.6 0.5 0.5

✅ 建议使用LabelMeCVAT工具标注,再转换为 YOLO 格式。


📄 三、创建data.yaml

# data.yamlpath:./datasets/crack_segmentationtrain:images/trainval:images/val# number of classesnc:1names:['crack']

🎯 四、训练模型(train.py

# train.pyimportosimportsys sys.path.append('./')frommodels.experimentalimportattempt_loadfromutils.datasetsimportLoadImagesAndLabelsfromutils.generalimportcheck_file,check_img_sizefromutils.plotsimportplot_resultsfromutils.torch_utilsimportselect_device# 设置参数device='0'# GPU 编号batch_size=16imgsz=640epochs=100weights='yolov5s-seg.pt'# 预训练权重(可选)data='data.yaml'name='crack_segmentation'# 启动训练!python train.py \--batch-size{batch_size}\--epochs{epochs}\--img640\--data{data}\--weights{weights}\--name{name}\--device{device}\--workers4\--patience10\--save-period10\--project runs/segment \--exist-ok

✅ 输出路径:runs/segment/crack_segmentation/


📊 五、评估结果与 PR 曲线解读

你提供的Precision-Recall Curve(PR 曲线)显示:

特征解读
初始段接近 (0,1)在低召回率下,模型具有很高的精确度(误检少)
下降趋势平缓随着召回率提升,精确度下降较慢 → 模型鲁棒性强
在 Recall ~0.8 时 Precision ~0.7表明模型在保持较高召回的同时仍能维持良好精度

理想 PR 曲线特征

  • 越靠近左上角越好
  • AUC(曲线下面积)越高越好(>0.9 优秀)

❌ 若曲线陡降,说明模型存在大量误检或漏检。


🧪 六、推理测试(检测 + 分割)

# detect.pyimporttorchfrommodels.experimentalimportattempt_loadfromutils.datasetsimportLoadImagesfromutils.generalimportnon_max_suppression,scale_coordsfromutils.plotsimportplot_one_box,plot_masks# 加载模型model=attempt_load('runs/segment/crack_segmentation/weights/best.pt',map_location='cpu')model.eval()# 推理图片image_path='test.jpg'img=cv2.imread(image_path)img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)# 推理withtorch.no_grad():pred=model(torch.tensor(img).permute(2,0,1).float().unsqueeze(0)/255.0)[0]# NMSpred=non_max_suppression(pred,conf_thres=0.5,iou=0.45,classes=None,agnostic=False)# 可视化fordetinpred:iflen(det):for*xyxy,conf,clsindet:# 绘制边界框plot_one_box(xyxy,img,color=(0,255,0),label='crack')# 绘制掩码(mask)mask=det[0][...,5:]# 获取 maskplot_masks(img,mask,xyxy)

📈 七、如何提升性能?

1.数据增强

# train.py 中添加--mosaic0.5--mixup0.5--hsv_h0.015--hsv_s0.7--hsv_v0.4

2.调整学习率

--lr00.001# 初始学习率--warmup_epochs3

3.使用更大数据量

  • 当前 4000 张数据足够训练,但若想更高精度,建议扩充至 8000+ 张

4.模型选择

模型参数量精度推荐场景
yolov5s-seg移动端/边缘设备
yolov5m-seg平衡性能
yolov5l-seg很高服务器部署

📂 八、导出模型(ONNX / TensorRT)

# export_model.pyfrommodels.experimentalimportattempt_loadimporttorch model=attempt_load('runs/segment/crack_segmentation/weights/best.pt')model.export(format='onnx')# 导出 ONNXmodel.export(format='engine')# 导出 TensorRT(需 CUDA)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 21:32:10

跨平台兼容性测试:M2FP在Windows/Linux均稳定运行无报错

跨平台兼容性测试&#xff1a;M2FP在Windows/Linux均稳定运行无报错 &#x1f9e9; M2FP 多人人体解析服务 (WebUI API) 项目背景与技术痛点 在当前计算机视觉领域&#xff0c;人体解析&#xff08;Human Parsing&#xff09; 已成为智能服装推荐、虚拟试衣、动作识别等应用…

作者头像 李华
网站建设 2026/4/22 15:50:54

救命神器8个AI论文工具,自考学生轻松搞定毕业论文!

救命神器8个AI论文工具&#xff0c;自考学生轻松搞定毕业论文&#xff01; AI 工具让论文写作不再“难” 对于自考学生而言&#xff0c;毕业论文是通往学位的重要一关&#xff0c;但也是最让人头疼的部分。从选题、查资料到撰写、修改&#xff0c;每一个环节都可能成为“拦路虎…

作者头像 李华
网站建设 2026/4/23 12:25:10

测试API韧性:限流与熔断

一、范式转变&#xff1a;从功能验证到韧性战争 在微服务架构渗透率达87%的当下&#xff08;2025 Gartner数据&#xff09;&#xff0c;API故障引发的级联雪崩已成为系统瘫痪的首要诱因。本文聚焦流量控制&#xff08;Rate Limiting&#xff09; 与熔断机制&#xff08;Circui…

作者头像 李华
网站建设 2026/4/23 12:26:13

下一代人体解析技术前瞻:M2FP引领无GPU部署新范式

下一代人体解析技术前瞻&#xff1a;M2FP引领无GPU部署新范式 &#x1f310; 从云端推理到边缘计算&#xff1a;人体解析的现实挑战 在智能安防、虚拟试衣、人机交互和视频内容分析等应用场景中&#xff0c;高精度多人人体解析已成为不可或缺的技术基础。传统方案多依赖高性能…

作者头像 李华
网站建设 2026/4/23 12:25:45

Z-Image-Turbo与Photoshop联动工作流设计

Z-Image-Turbo与Photoshop联动工作流设计 引言&#xff1a;AI生成图像的后期处理瓶颈 随着AIGC技术的普及&#xff0c;越来越多设计师开始使用AI工具快速生成创意图像。阿里通义推出的Z-Image-Turbo WebUI作为一款高效、低延迟的图像生成模型&#xff0c;在本地部署后可实现秒…

作者头像 李华
网站建设 2026/4/23 12:24:02

Z-Image-Turbo景深效果实现方法:打造专业级摄影感图像

Z-Image-Turbo景深效果实现方法&#xff1a;打造专业级摄影感图像 在AI图像生成领域&#xff0c;真实感与艺术性的平衡是决定作品质量的关键。阿里通义推出的Z-Image-Turbo WebUI模型凭借其高效的推理速度和高质量的图像输出能力&#xff0c;成为内容创作者的新宠。而由开发者…

作者头像 李华