雨天道路目标检测数据集(黑夜和白天) 3600张 雨天 带标注 voc yolo 7类

news2024/10/9 12:04:56

 

雨天道路目标检测数据集 3600张 雨天 带标注 voc yolo

白天


分类名: (图片张数, 标注个数)
car :(1134,10528)
truck:(394,722)
per son:(387,1585)
rider: (47, 56)
bike:(64,86)
bus:(187, 256)
motor :(29,32)
总数: (1150, 13265)
总类(nc): 7类
晚上


分类名:
(图片张数,标注个数)
car: (2470, 21655)
truck:(384,499)
per son:(510,1532)
bus:(220,248)
bike: (76, 121)
rider: (64, 71)
motor :(43,49)
总数: (2494, 24175)
总类(nc): 7类

雨天道路目标检测数据集介绍

项目名称

雨天道路目标检测数据集

项目概述

本数据集包含3600张带有标注的图像,专门用于训练和测试雨天道路目标检测模型。数据集分为白天和晚上两个部分,每张图像都标注了道路上的目标位置,使用VOC和YOLO格式进行标注。该数据集旨在帮助研究人员和开发者构建能够准确检测和识别雨天道路上各种目标(如汽车、卡车、行人等)的深度学习模型。

数据集特点
  • 大规模数据量:总共有3600张图像。
  • 多样化类别:涵盖7种不同的目标类别。
  • 高质量标注:每张图像都进行了详细的标注,包括类别和边界框。
  • 多用途:适用于目标检测任务,特别是涉及雨天道路场景的检测。
  • 易于使用:提供了详细的说明文档,方便用户快速上手。
数据集结构
Rainy_Weather_Detection_Dataset/
├── images/                               # 图像文件夹
│   ├── day/                              # 白天图像
│   └── night/                            # 晚上图像
├── annotations/                          # 标注文件夹
│   ├── day/                              # 白天标注
│   └── night/                            # 晚上标注
├── README.md                             # 项目说明文档
└── data_split.py                         # 数据集划分脚本
数据集内容
  • 总数据量:3600张图像。
  • 标注格式:VOC和YOLO格式。
  • 标注对象:各类目标的位置。
  • 类别及数量
白天部分
类别名图像数量标注个数
汽车 (Car)113410528
卡车 (Truck)394722
行人 (Person)3871585
骑行者 (Rider)4756
自行车 (Bike)6486
公交车 (Bus)187256
摩托车 (Motor)2932
  • 总数
    • 图像总数:1150张
    • 标注总数:13,265个
    • 总类别数 (nc):7类
晚上部分
类别名图像数量标注个数
汽车 (Car)247021655
卡车 (Truck)384499
行人 (Person)5101532
公交车 (Bus)220248
自行车 (Bike)76121
骑行者 (Rider)6471
摩托车 (Motor)4349
  • 总数
    • 图像总数:2494张
    • 标注总数:24,175个
    • 总类别数 (nc):7类
总计
  • 图像总数:3644张
  • 标注总数:37,440个
  • 总类别数 (nc):7类
使用说明
  1. 环境准备

    • 确保安装了Python及其相关库(如shutilsklearn等)。
    • 下载并解压数据集到项目根目录。
  2. 运行数据集划分脚本

    • 在命令行中运行data_split.py脚本,将数据集划分为训练集和测试集。
    • 运行后,images/annotations/目录下会生成train/test/子目录。
  3. 加载数据集

    • 可以使用常见的深度学习框架(如PyTorch、TensorFlow等)来加载数据集。
    • 示例代码如下:
import torch
from torchvision import transforms
from torch.utils.data import DataLoader, Dataset
import cv2
import os
import xml.etree.ElementTree as ET

class RainyWeatherDetectionDataset(Dataset):
    def __init__(self, image_dir, annotation_dir, transform=None):
        self.image_dir = image_dir
        self.annotation_dir = annotation_dir
        self.transform = transform
        self.image_files = [f for f in os.listdir(image_dir) if f.endswith('.jpg') or f.endswith('.png')]
    
    def __len__(self):
        return len(self.image_files)
    
    def __getitem__(self, idx):
        img_path = os.path.join(self.image_dir, self.image_files[idx])
        annotation_path = os.path.join(self.annotation_dir, self.image_files[idx].replace('.jpg', '.xml').replace('.png', '.xml'))
        
        image = cv2.imread(img_path)
        image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
        
        tree = ET.parse(annotation_path)
        root = tree.getroot()
        
        boxes = []
        labels = []
        for obj in root.findall('object'):
            label = obj.find('name').text
            bbox = obj.find('bndbox')
            xmin = int(bbox.find('xmin').text)
            ymin = int(bbox.find('ymin').text)
            xmax = int(bbox.find('xmax').text)
            ymax = int(bbox.find('ymax').text)
            boxes.append([xmin, ymin, xmax, ymax])
            labels.append(label)
        
        if self.transform:
            image = self.transform(image)
        
        return image, {'boxes': torch.tensor(boxes, dtype=torch.float32), 'labels': labels}

# 数据预处理
transform = transforms.Compose([
    transforms.ToPILImage(),
    transforms.Resize((416, 416)),
    transforms.ToTensor(),
])

# 加载数据集
day_train_dataset = RainyWeatherDetectionDataset(image_dir='images/day/train', annotation_dir='annotations/day/train', transform=transform)
day_test_dataset = RainyWeatherDetectionDataset(image_dir='images/day/test', annotation_dir='annotations/day/test', transform=transform)

night_train_dataset = RainyWeatherDetectionDataset(image_dir='images/night/train', annotation_dir='annotations/night/train', transform=transform)
night_test_dataset = RainyWeatherDetectionDataset(image_dir='images/night/test', annotation_dir='annotations/night/test', transform=transform)

day_train_loader = DataLoader(day_train_dataset, batch_size=8, shuffle=True, num_workers=4)
day_test_loader = DataLoader(day_test_dataset, batch_size=8, shuffle=False, num_workers=4)

night_train_loader = DataLoader(night_train_dataset, batch_size=8, shuffle=True, num_workers=4)
night_test_loader = DataLoader(night_test_dataset, batch_size=8, shuffle=False, num_workers=4)
注意事项
  • 数据格式:确保图像文件和标注文件的命名一致,以便正确匹配。
  • 硬件要求:建议使用GPU进行训练和推理,以加快处理速度。如果没有足够的计算资源,可以考虑使用云服务提供商的GPU实例。
  • 超参数调整:根据实际情况调整网络架构、学习率、批次大小等超参数,以获得更好的性能。

应用场景

  • 智能交通系统:在智能交通监控系统中,自动检测和识别雨天道路上的各种目标,提供实时警报。
  • 自动驾驶:在自动驾驶系统中,检测雨天道路上的目标以提高行驶安全性。
  • 城市安全管理:帮助城市管理部门及时发现和处理雨天道路交通问题,提高城市管理效率。
  • 移动应用:开发移动应用程序,帮助驾驶员在雨天更好地了解道路情况。

通过上述步骤,你可以轻松地使用这个雨天道路目标检测数据集,并将其应用于深度学习模型的训练和测试。希望这个项目能帮助你更好地理解和应用目标检测技术。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2198975.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iOS swift5 苹果app审核被拒 1.4.1

文章目录 1.被拒2. 官网1.4.1的规定3.如何解决参考博客 1.被拒 准则1.4.1-安全-人身伤害 该应用程序连接到外部医疗硬件,以提供医疗服务。然而,为了遵守准则1.4.1,您必须: -提供来自适当监管机构的文件,证明应用程序…

【DataSophon】DataSophon1.2.1 整合Zeppelin并配置Hive|Trino|Spark解释器

目录 ​一、Zeppelin简介 二、实现步骤 2.1 Zeppelin包下载 2.2 work配置文件 三、配置常用解释器 3.1配置Hive解释器 3.2 配置trino解释器 3.3 配置Spark解释器 一、Zeppelin简介 Zeppelin是Apache基金会下的一个开源框架,它提供了一个数据可视化的框架&am…

使用java分别输出二叉树的深度遍历和广度遍历

代码功能 这段Java代码定义了一个二叉树,并实现了两种遍历方法:深度优先搜索(DFS)和广度优先搜索(BFS)。通过DFS,代码从根节点开始,优先访问子节点,直至最深的节点&…

气膜体育馆在学校中的应用:创新教育设施的未来—轻空间

随着气膜体育馆的广泛推广,越来越多的学校开始探索其在日常教学和活动中的应用,开创了新的教育模式和学生体验。 提升体能训练与健康教育 气膜体育馆以其卓越的设施条件,为学生的体能训练提供了理想的场所。在这里,专业教练可以为…

理解 ECMAScript 与 JavaScript:标准与实现的区别

文章目录 1.引言 2.ECMAScript 是什么? 3.JavaScript 是什么? 4.ECMAScript 和 JavaScript 的关系 5.ECMAScript 的发展历史 6.JavaScript 的浏览器特性 7.ECMAScript 与 JavaScript 的区别 8.常见误区 9.结语 1.引言 在前端开发的世界中&#…

食品企业为什么要参加第111届深圳秋糖酒会

第111届深圳秋季全国糖酒会将于2024年10月29日至31日在深圳国际会展中心(宝安)隆重举行,展览规模达28万平方米,刷新了秋季糖酒会的历史纪录。如此宏大的规模,不仅彰显了糖酒会的影响力,也预示着本次展会将汇…

利士策分享,节后重启,再启新程

利士策分享,节后重启,再启新程 随着日历翻过最后一页法定节假日的篇章,我们再次回到了熟悉而繁忙的工作岗位上。 那些与家人团聚的温馨时光,那些悠然自得的休闲日子,仿佛还在眼前,却又已悄然远去。 面对这…

【Golang】关于Go语言中的IO操作

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

基于SpringBoot+Vue的流浪猫狗救助系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

C0022.在Clion中快速生成函数中形参注释及添加函数说明

快速生成函数中形参注释 只需要在函数前输入/**,然后按回车,这样即可快速生成如下函数形参注释。 新增函数描述 在设置界面中的搜索框中输入Code Generation,然后勾选 如下选择框,这样就可以在如上生成的代码快中新增函数描述栏…

从零开始:全面掌握AI大模型的终极学习指南,学废了 我这就去手撕面试官!

学习AI大模型从零基础入门到精通是一个循序渐进的过程,涉及到理论知识、编程技能和实践经验。下面是一份详细的指南,帮助你从头开始学习并逐步掌握AI大模型的构建与应用。 第一阶段(10天):初阶应用 该阶段让大家对大…

深入理解Transformer的笔记记录(非小白贴)NNLM → Word2Vec

文章的整体介绍顺序为: NNLM → Word2Vec → Seq2Seq → Seq2Seq with Attention → Transformer → Elmo → GPT → BERT 自然语言处理相关任务中要将自然语言交给机器学习中的算法来处理,通常需要将语言数学化,因为计算机机器只认数学符号…

SDUT数据结构与算法第二次机测

目录 7-1 括号匹配 7-2 后缀式求值 7-3 表达式转换 7-4 【模板】KMP字符串匹配 比较详细注释和图解请看KMP——字符串匹配-CSDN博客,(点击链接可跳转)一看就会 7-5 约瑟夫环(押题,重要) 7-6 单调栈&a…

加密软件的桌面管理系统有什么?

1、IT资源管控:协助企事业单位管理者对内部计算机、宽带、打印、外围设备等IT资源进行管控,提高IT资源利用率。 2、规范内网行为:规范员工的计算机使用行为、网络使用行为、IT资产使用行为、设备使用行为 等,令员工活动在合规范围…

YOLOv11改进,YOLOv11改进损失函数采用Powerful-IoU:自适应惩罚因子和基于锚框质量的梯度调节函数(2024年最新IOU)

摘要 边界框回归(BBR)是目标检测中的核心任务之一,BBR损失函数显著影响其性能。然而,观察到现有基于IoU的损失函数存在不合理的惩罚因子,导致回归过程中锚框扩展,并显著减缓收敛速度。为了解决这个问题,深入分析了锚框扩展的原因。针对这个问题,提出了一种新的Powerfu…

PDF无法导出中文

font/SIMSUN.TTC with Identity-H is not recognized. 查看BaseFont源码发现".ttc," 改为"SIMSUN.TTC,a"提示数字转换异常 改为"SIMSUN.TTC,11"提示数字索引必须介于0和1之间 改为0或1结果正常 BaseFont baseFont BaseFont.createFont("/U…

办公AI推荐:阅读总结视频翻译文档文章等—包阅AI

目录 官网首页 网页阅读 思维导图 图书对话功能 1. 关键词 2. 总结 3. 主要内容 随心笔记 视频阅读 Mysql数据库案例 思维导图 内容评价 总结 想象一下,当您能在几分钟内掌握一小时视频的精华,或瞬间生成一本书的思维导图,您的学…

【2024最新】基于springboot+vue的旧物置换网站lw+ppt

作者:计算机搬砖家 开发技术:SpringBoot、php、Python、小程序、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:Java精选实战项…

富士胶片人像汽车照片Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色介绍 富士胶片人像汽车照片的调色旨在营造出独特的复古、文艺氛围。通过 Lightroom 的调色工具,将人像与汽车完美融合在具有富士胶片特色的画面中,展现出别样的美感。 预设信息 调色风格:富士胶片风格预设适合类型:人像&am…

读懂NCHW和NHWC

vscode ssh连接防火墙关闭 sudo ufw allow ssh打开即可 TensorRT推理参考: 一篇就够:高性能推理引擎理论与实践 (TensorRT)-阿里云开发者社区 下面很好的描述了各种不同的格式。 参考文档 Tensor 内存布局 — MegEngine 1.13.2 文档 对于”NCHW” 而言&#xff0c…