当前位置: 首页 > news >正文

电子商务网站建设系统功能百度官网下载

电子商务网站建设系统功能,百度官网下载,医院网站建设方案计划,做服装网站宣传数据集介绍 【数据集】道路结冰数据集 1527 张,目标检测,包含YOLO/VOC格式标注。数据集中包含2种分类:“clear_road, ice_road”。数据集来自国内外图片网站和视频截图,部分数据经过数据增强处理。检测范围监控视角检测、无人机视…

数据集介绍

数据集】道路结冰数据集 1527 张,目标检测,包含YOLO/VOC格式标注。数据集中包含2种分类:“clear_road, ice_road”。数据集来自国内外图片网站和视频截图,部分数据经过数据增强处理。检测范围监控视角检测、无人机视角检测、道路结冰、道路湿滑等,可用于智慧园区、智慧城市、智慧交通

一、数据概述

道路结冰检测的重要性

冰雪覆盖的路面容易导致车辆失控、打滑、刹车距离增加等问题,从而引发交通事故。为了保障公众的生命财产安全,交通管理部门需要实时了解道路状况,以便及时采取措施,如限速、封闭道路或提供防滑设备等,来提高道路的交通安全性。因此,开发高效、准确的道路结冰检测算法对于提高交通安全具有重要意义。

实际应用效果

  • 基于YOLO的道路结冰检测系统可以广泛应用于高速公路、城市道路、山区道路等场景,为交通管理部门提供及时、准确的预警信息。

  • 该系统还可以与其他智能交通系统相结合,如智能导航系统、交通监控系统等,共同构建更加安全、高效的智能交通体系。

该数据集含有1527张图片,包含Pascal VOC XML格式和YOLO TXT格式,用于训练和测试监控视角检测、无人机视角检测、道路结冰检测、道路湿滑检测。图片格式为jpg格式,标注格式分别为:

YOLO:txt

VOC:xml

数据集均为手工标注,保证标注精确度。

二、数据集文件结构

road_ice/

——Annotations/

——images/

——labels/

——data.yaml

Annotations文件夹为Pascal VOC格式的XML文件 ,images文件夹为jpg格式的数据样本,labels文件夹是YOLO格式的TXT文件,data.yaml是数据集配置文件,包含道路结冰检测的目标分类和加载路径。

三、数据集适用范围 

  • 目标检测场景
  • yolo训练模型或其他模型
  • 智慧城市、智慧园区、智慧交通
  • 监控视角检测、无人机视角检测、道路结冰、道路湿滑

四、数据集标注结果 

​​​

1、数据集内容 

  1. 多角度场景:包含行人视角、俯视视角;
  2. 通过光照变化、阴影干扰、遮挡物进行了数据增强
  3. 标注内容:names: ['clear-road', 'ice-road'],总计2个分类。
  4. 图片总量:1527张图片数据;
  5. 标注类型:含有Pascal VOC XML格式和yolo TXT格式;

五、训练过程

1、导入训练数据

下载YOLOv8项目压缩包,解压在任意本地workspace文件夹中。

下载YOLOv8预训练模型,导入到ultralytics-main项目根目录下。

​​

ultralytics-main项目根目录下,创建data文件夹,并在data文件夹下创建子文件夹:Annotations、images、imageSets、labels,其中,将pascal VOC格式的XML文件手动导入到Annotations文件夹中,将JPG格式的图像数据导入到images文件夹中,imageSets和labels两个文件夹不导入数据。

data目录结构如下:

data/

——Annotations/   //存放xml文件

——images/          //存放jpg图像

——imageSets/

——labels/

2、数据分割

首先在ultralytics-main目录下创建一个split_train_val.py文件,运行文件之后会在imageSets文件夹下将数据集划分为训练集train.txt、验证集val.txt、测试集test.txt,里面存放的就是用于训练、验证、测试的图片名称。

import os
import randomtrainval_percent = 0.9
train_percent = 0.9
xmlfilepath = 'data/Annotations'
txtsavepath = 'data/ImageSets'
total_xml = os.listdir(xmlfilepath)num = len(total_xml)
list = range(num)
tv = int(num * trainval_percent)
tr = int(tv * train_percent)
trainval = random.sample(list, tv)
train = random.sample(trainval, tr)ftrainval = open('data/ImageSets/trainval.txt', 'w')
ftest = open('data/ImageSets/test.txt', 'w')
ftrain = open('data/ImageSets/train.txt', 'w')
fval = open('data/ImageSets/val.txt', 'w')for i in list:name = total_xml[i][:-4] + '\n'if i in trainval:ftrainval.write(name)if i in train:ftrain.write(name)else:fval.write(name)else:ftest.write(name)ftrainval.close()
ftrain.close()
fval.close()
ftest.close()

3、数据集格式化处理

这段代码是用于处理图像标注数据,将其从XML格式(通常用于Pascal VOC数据集)转换为YOLO格式。

convert_annotation函数

  • 这个函数读取一个图像的XML标注文件,将其转换为YOLO格式的文本文件。

  • 它打开XML文件,解析树结构,提取图像的宽度和高度。

  • 然后,它遍历每个目标对象(object),检查其类别是否在classes列表中,并忽略标注为困难(difficult)的对象。

  • 对于每个有效的对象,它提取边界框坐标,进行必要的越界修正,然后调用convert函数将坐标转换为YOLO格式。

  • 最后,它将类别ID和归一化后的边界框坐标写入一个新的文本文件。

import xml.etree.ElementTree as ET
import os
from os import getcwdsets = ['train', 'val', 'test']
classes = ['clear_road', 'ice_road'] # 根据标签名称填写类别
abs_path = os.getcwd()
print(abs_path)def convert(size, box):dw = 1. / (size[0])dh = 1. / (size[1])x = (box[0] + box[1]) / 2.0 - 1y = (box[2] + box[3]) / 2.0 - 1w = box[1] - box[0]h = box[3] - box[2]x = x * dww = w * dwy = y * dhh = h * dhreturn x, y, w, hdef convert_annotation(image_id):in_file = open('data/Annotations/%s.xml' % (image_id), encoding='UTF-8')out_file = open('data/labels/%s.txt' % (image_id), 'w')tree = ET.parse(in_file)root = tree.getroot()size = root.find('size')w = int(size.find('width').text)h = int(size.find('height').text)for obj in root.iter('object'):difficult = obj.find('difficult').textcls = obj.find('name').textif cls not in classes or int(difficult) == 1:continuecls_id = classes.index(cls)xmlbox = obj.find('bndbox')b = (float(xmlbox.find('xmin').text),float(xmlbox.find('xmax').text),float(xmlbox.find('ymin').text),float(xmlbox.find('ymax').text))b1, b2, b3, b4 = b# 标注越界修正if b2 > w:b2 = wif b4 > h:b4 = hb = (b1, b2, b3, b4)bb = convert((w, h), b)out_file.write(str(cls_id) + " " + " ".join([str(a) for a in bb]) + '\n')wd = getcwd()
for image_set in sets:if not os.path.exists('data/labels/'):os.makedirs('data/labels/')image_ids = open('data/ImageSets/%s.txt' % (image_set)).read().strip().split()list_file = open('data/%s.txt' % (image_set), 'w')for image_id in image_ids:list_file.write(abs_path + '/data/images/%s.jpg\n' % (image_id))convert_annotation(image_id)list_file.close()

4、修改数据集配置文件

train: ../train/images
val: ../valid/images
test: ../test/imagesnc: 1
names: ['clear_road', 'ice_road']

5、执行命令

执行train.py

model = YOLO('yolov8s.pt')
results = model.train(data='data.yaml', epochs=200, imgsz=640, batch=16, workers=0)

也可以在终端执行下述命令:

yolo train data=data.yaml model=yolov8s.pt epochs=200 imgsz=640 batch=16 workers=0 device=0

六、获取数据集 

戳我头像获取数据,或者主页私聊博主哈~

基于QT的目标检测可视化界面

一、环境配置

# 安装torch环境
pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple
# 安装PySide6依赖项
pip install PySide6 -i https://pypi.tuna.tsinghua.edu.cn/simple
# 安装opencv-python依赖项
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

二、使用说明

​​​

界面功能介绍:

  • 原视频/图片区:上半部分左边区域为原视频/图片展示区;
  • 检测区:上半部分右边区域为检测结果输出展示区;
  • 文本框:打印输出操作日志;
  • 加载模型:下拉框绑定本地文件路径,按钮加载路径下的模型文件;
  • 置信度阈值:自定义检测区的置信度阈值;
  • 文件上传:选择目标文件;
  • 开始检测:执行检测程序;
  • 停止:终止检测程序;

 三、预测效果展示

1、图片检测

​​​

切换置信度再次执行:

​​​

2、视频检测 

​​​

四、前端代码 

class MyWindow(QtWidgets.QMainWindow):def __init__(self):super().__init__()self.init_gui()self.model = Noneself.timer = QtCore.QTimer()self.timer1 = QtCore.QTimer()self.cap = Noneself.video = Noneself.file_path = Noneself.base_name = Noneself.timer1.timeout.connect(self.video_show)def init_gui(self):self.folder_path = "model_file"  # 自定义修改:设置文件夹路径self.setFixedSize(1300, 650)self.setWindowTitle('目标检测')  # 自定义修改:设置窗口名称self.setWindowIcon(QIcon("111.jpg"))  # 自定义修改:设置窗口图标central_widget = QtWidgets.QWidget(self)self.setCentralWidget(central_widget)main_layout = QtWidgets.QVBoxLayout(central_widget)# 界面上半部分: 视频框topLayout = QtWidgets.QHBoxLayout()self.oriVideoLabel = QtWidgets.QLabel(self)self.detectlabel = QtWidgets.QLabel(self)self.oriVideoLabel.setFixedSize(530, 400)self.detectlabel.setFixedSize(530, 400)self.oriVideoLabel.setStyleSheet('border: 2px solid #ccc; border-radius: 10px; margin-top:75px;')self.detectlabel.setStyleSheet('border: 2px solid #ccc; border-radius: 10px; margin-top: 75px;')# 960 540  1920 960topLayout.addWidget(self.oriVideoLabel)topLayout.addWidget(self.detectlabel)main_layout.addLayout(topLayout)

五、代码获取

YOLO可视化界面

戳我头像获取数据,或者主页私聊博主哈~

注:以上均为原创内容,转载请私聊!!!


文章转载自:
http://wanjiaconfirmand.gcqs.cn
http://wanjiaintercomparable.gcqs.cn
http://wanjiatandour.gcqs.cn
http://wanjiaretell.gcqs.cn
http://wanjialespedeza.gcqs.cn
http://wanjiacateran.gcqs.cn
http://wanjiacrossword.gcqs.cn
http://wanjiagrasseater.gcqs.cn
http://wanjiacermet.gcqs.cn
http://wanjianonnutritively.gcqs.cn
http://wanjiaunchallenged.gcqs.cn
http://wanjialighter.gcqs.cn
http://wanjiaequiponderant.gcqs.cn
http://wanjiacompeer.gcqs.cn
http://wanjiadreich.gcqs.cn
http://wanjiacrimus.gcqs.cn
http://wanjiaclistogamy.gcqs.cn
http://wanjianis.gcqs.cn
http://wanjiahydrocracking.gcqs.cn
http://wanjiaselfheal.gcqs.cn
http://wanjialoliginid.gcqs.cn
http://wanjiainsculp.gcqs.cn
http://wanjiaeyeliner.gcqs.cn
http://wanjianeuromata.gcqs.cn
http://wanjialearnt.gcqs.cn
http://wanjiablueing.gcqs.cn
http://wanjiamervin.gcqs.cn
http://wanjiahydrolytic.gcqs.cn
http://wanjialowbred.gcqs.cn
http://wanjiaspastic.gcqs.cn
http://wanjiasailor.gcqs.cn
http://wanjiascr.gcqs.cn
http://wanjiatokonoma.gcqs.cn
http://wanjiametacarpal.gcqs.cn
http://wanjiaabyssopelagic.gcqs.cn
http://wanjiaslummock.gcqs.cn
http://wanjiacarbomycin.gcqs.cn
http://wanjiacassandra.gcqs.cn
http://wanjiatheonomous.gcqs.cn
http://wanjiagrim.gcqs.cn
http://wanjiapacesetting.gcqs.cn
http://wanjiaunipole.gcqs.cn
http://wanjiacooperation.gcqs.cn
http://wanjiafootling.gcqs.cn
http://wanjiajapanology.gcqs.cn
http://wanjiaampelopsis.gcqs.cn
http://wanjiachainreactor.gcqs.cn
http://wanjiacuratory.gcqs.cn
http://wanjiadolesman.gcqs.cn
http://wanjiacommandeer.gcqs.cn
http://wanjiasolid.gcqs.cn
http://wanjiairreverence.gcqs.cn
http://wanjiaconiroster.gcqs.cn
http://wanjiasexiness.gcqs.cn
http://wanjiasilicification.gcqs.cn
http://wanjiavallation.gcqs.cn
http://wanjiagumweed.gcqs.cn
http://wanjiaadnex.gcqs.cn
http://wanjiagirlhood.gcqs.cn
http://wanjiaalfa.gcqs.cn
http://wanjiatricrotic.gcqs.cn
http://wanjiasteamroller.gcqs.cn
http://wanjiaselenologist.gcqs.cn
http://wanjiaalarmist.gcqs.cn
http://wanjiahoiden.gcqs.cn
http://wanjiaoutmaneuvre.gcqs.cn
http://wanjiadorado.gcqs.cn
http://wanjiabird.gcqs.cn
http://wanjiadigging.gcqs.cn
http://wanjiabarabara.gcqs.cn
http://wanjiajosephson.gcqs.cn
http://wanjiahomework.gcqs.cn
http://wanjiasheridan.gcqs.cn
http://wanjiaeffortful.gcqs.cn
http://wanjiacapitol.gcqs.cn
http://wanjiastrigous.gcqs.cn
http://wanjiacyclase.gcqs.cn
http://wanjiachicory.gcqs.cn
http://wanjiaimprudence.gcqs.cn
http://wanjiathree.gcqs.cn
http://www.15wanjia.com/news/121408.html

相关文章:

  • 有没有建筑学做区位分析的网站小程序开发需要多少钱
  • 淘宝网站上做代购的是正品吗seo优化便宜
  • 网站小程序定制公司百度首页 百度一下
  • 网站建设 乐清网络公司国外免费推广平台有哪些
  • 小网站做几个关键词自己创建个人免费网站
  • 做网站开发所需的知识技能百度售后服务电话
  • 单页面 网站网站维护需要多长时间
  • 专业网站建设必要性百度指数网页版
  • 青岛做网站优化公司惠州seo全网营销
  • 网页设计素材网站知乎杭州网站推广大全
  • 云阳有没有做网站的连接交换
  • 网页游戏平台排行宁波seo智能优化
  • idea可以做网站吗公司注册
  • 微信开发者平台小程序seo招聘网
  • 老牌网站建设接广告的网站
  • 手机怎么做优惠券网站关联词有哪些小学
  • 做母婴产品哪个网站做的好处广州网站开发多少钱
  • 宽带动态ip如何做网站访问10种营销方法
  • 网站快速备案安全原创软文
  • 王烨当兵西安seo专员
  • 国外政府网站模板河北seo网络优化师
  • 网站备案照相公司域名注册步骤
  • 建设信用中国网站聊城seo
  • 网站建设物美价廉排位及资讯
  • 樟树网站建设微信信息流广告投放
  • 举报网站建设工作总结互联网广告代理商
  • 做公司官网大概多少钱企业网站优化推广
  • Discuz网站制作教程seo外链自动群发工具
  • 做鞋子皮革有什么网站快速排名seo软件
  • 域名到期换个公司做网站推广普通话的内容