摘要
本文介绍一个专门用于火车轨道异物识别的数据集,包含620张已标注的原始图片,可识别动物、汽车、人、石头、垃圾等异物。数据集支持YOLO系列(v5-v12)、COCO JSON和Pascal VOC XML格式,适用于目标检测模型的训练和验证。
数据集概述
本数据集包含620张火车轨道场景的原始图片,每张图片都经过专业标注,可用于训练和评估目标检测模型。数据集覆盖多种常见轨道异物类型,为铁路安全监测研究提供高质量的训练数据。
标签信息
数据集包含以下6类异物标签,每类标签包含大小写两种形式:
- Animal/animal- 动物类异物
- Car/car- 汽车类异物
- Person/person- 人类异物
- Rock/rock- 石头类异物
- Trash/trash- 垃圾类异物
- Tree/tree- 树木类异物
标签采用大小写两种形式,确保在不同标注格式下的兼容性。
数据集拆分
数据集已按标准机器学习实践进行划分,确保训练、验证和测试集的独立性:
数据集拆分详情
这种拆分比例确保了模型有足够的训练数据,同时保留了合理的验证和测试样本。
预处理配置
预处理设置
所有图片已统一预处理为640×640分辨率,适合大多数目标检测模型的输入要求。自动定向功能确保图片方向正确。
数据增强
增强策略
数据集未应用数据增强,保留了原始场景的真实性。用户可根据需要自行添加旋转、翻转、色彩调整等增强方法。
数据集下载地址
数据集提供多种格式下载,请根据您的需求选择:
YOLO格式
- YOLO v12: https://download.csdn.net/download/pbymw8iwm/92574207
- YOLO v11: https://download.csdn.net/download/pbymw8iwm/92574206
- YOLO v9: https://download.csdn.net/download/pbymw8iwm/92574204
- YOLO v8: https://download.csdn.net/download/pbymw8iwm/92574201
- YOLO v7: https://download.csdn.net/download/pbymw8iwm/92574202
- YOLO v5: https://download.csdn.net/download/pbymw8iwm/92574199
- YOLO Darknet: https://download.csdn.net/download/pbymw8iwm/92574205
其他格式
- COCO JSON格式: https://download.csdn.net/download/pbymw8iwm/92574203
- Pascal VOC XML格式: https://download.csdn.net/download/pbymw8iwm/92574200
YOLO模型训练指南
步骤一:准备数据
1. 下载数据集并解压到当前工作目录
2. 克隆训练仓库:https://gitcode.com/pbymw8iwm/YOLOProject
3. 将训练脚本复制到数据集目录
步骤二:开始训练
根据您使用的YOLO版本选择对应的训练脚本:
- YOLOv8:
python train_yolov8.py - 其他版本请参考仓库中的对应脚本
模型验证与测试
模型下载:训练完成后会在runs/detect/train/weights目录下生成最佳模型best.pt
模型验证测试情况:验证集上的mAP、精确率、召回率等指标可在训练日志中查看
验证测试代码示例:
#需要安装pip install ultralytics from ultralytics import YOLO import cv2 # 加载训练好的 YOLO .pt 模型 model = YOLO('best.pt') # 替换为你实际的 .pt 模型文件路径 # 定义要测试的图片路径 image_path = './image.jpg' # 替换为你实际的图片文件路径 # 使用模型对图片进行预测 results = model(image_path) # 获取预测结果 for result in results: # 获取绘制了检测框的图片 annotated_image = result.plot() # 显示图片 cv2.imshow("YOLOv Inference", annotated_image) # 等待按键退出 cv2.waitKey(0) # 关闭所有 OpenCV 窗口 cv2.destroyAllWindows()总结
本数据集为火车轨道异物检测任务提供了高质量的标注数据,支持多种主流目标检测框架。数据集经过精心划分和预处理,可直接用于模型训练。建议用户根据实际需求选择合适的YOLO版本进行训练,并参考提供的代码示例进行模型验证。