裂缝分割数据集#
Ultralytics 裂缝分割数据集提供了 4,029 张道路和墙面裂缝标注图像,用于训练单个 crack 类别上的实例分割模型。数据采集覆盖多种路面和结构场景,可直接与 Ultralytics YOLO 配合使用,应用范围包括交通安全、自动驾驶汽车感知、基础设施维护以及结构计算机视觉检测。
Watch: How to Train a Crack Segmentation Model using Ultralytics YOLO26 | AI in Construction 🎉
数据集结构#
裂缝分割数据集将其 4,029 张图像划分如下:
- 训练集:3,717 张图像,用于训练深度学习模型。
- 验证集:200 张图像,在训练期间用于调整超参数并防止过拟合。
- 测试集:112 张留出图像,用于在训练后评估模型。
- 类别:单个
crack类别,涵盖道路和墙面上的所有标注裂缝。 - 下载大小:~91.6 MB。
应用#
裂缝分割通过识别和评估建筑物、桥梁及道路中的结构损坏来支持基础设施维护。它还可以让自动化系统检测路面裂缝,以便及时维修,从而提升道路安全。
在工业环境中,使用 Ultralytics YOLO26 等模型进行裂缝检测,有助于在施工过程中验证建筑物完整性,防止制造业发生代价高昂的停机,并提高道路检查的安全性。自动对裂缝进行分类,可以让维护团队优先处理最紧急的维修任务。
完整的裂缝分割数据集也可以在 Ultralytics Platform 上浏览和管理。
数据集 YAML#
YAML 文件定义数据集配置,其中包含数据集路径、类别及其他相关信息。对于裂缝分割数据集,crack-seg.yaml 文件维护于 https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/crack-seg.yaml。
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Crack-seg dataset by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/segment/crack-seg
# Example usage: yolo train data=crack-seg.yaml
# parent
# ├── ultralytics
# └── datasets
# └── crack-seg ← downloads here (91.6 MB)
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: crack-seg # dataset root dir
train: images/train # train images (relative to 'path') 3717 images
val: images/val # val images (relative to 'path') 200 images
test: images/test # test images (relative to 'path') 112 images
# Classes
names:
0: crack
# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/crack-seg.zip使用方法#
要在裂缝分割数据集上训练 Ultralytics YOLO26n-seg 模型,训练 100 个周期,图像大小设为 640,请使用以下 Python 或 CLI 代码片段。有关可用参数和配置(如超参数调优)的完整列表,请参阅模型训练文档页面。
from ultralytics import YOLO
# Load a model
# Using a pretrained model like yolo26n-seg.pt is recommended for faster convergence
model = YOLO("yolo26n-seg.pt")
# Train the model on the Crack Segmentation dataset
# Ensure 'crack-seg.yaml' is accessible or provide the full path
results = model.train(data="crack-seg.yaml", epochs=100, imgsz=640)
# After training, the model can be used for prediction or exported
# results = model.predict(source='path/to/your/images')示例数据和标注#
下面是裂缝分割数据集中的一个示例,其中叠加了实例分割掩码,用于勾勒道路和墙面上识别出的裂缝:

该数据集涵盖不同的地点、表面和光照条件,因此使用它训练的模型能够接触到各种需要泛化处理的真实场景。数据增强可以进一步扩大这种多样性——有关相关工作流,请参阅我们的实例分割与跟踪指南。
引用和致谢#
如果你在研究或开发工作中使用裂缝分割数据集,请适当引用其来源:
@misc{ crack-bphdr_dataset,
title = { crack Dataset },
type = { Open Source Dataset },
author = { University },
url = { https://universe.roboflow.com/university-bswxt/crack-bphdr },
year = { 2022 },
month = { dec },
note = { visited on 2024-01-23 },
}我们感谢 Roboflow 团队提供裂缝分割数据集,为计算机视觉社区提供了宝贵资源,尤其支持道路安全和基础设施评估相关项目。有关更多数据集,请访问 Ultralytics 数据集集合。
常见问题#
该数据集共包含 4,029 张图像——其中 3,717 张用于训练、200 张用于验证、112 张用于测试——全部标注为单个
crack类别。完整压缩包会在首次使用时自动下载,大小约为 ~91.6 MB,格式为.zip。crack-seg.yaml文件定义数据集路径和单个crack类别,位于 Ultralytics GitHub 仓库中:crack-seg.yaml。



