yolov8标注数据训练数据验证数据

概述

YOLOv8是Ultralytics公司于2023年推出的新一代目标检测模型,最大的亮点在于它不再只是一个检测算法,而是一个统一的视觉任务平台,原生支持目标检测、实例分割、姿态估计和图像分类等多项任务。在技术层面,YOLOv8采用无锚框设计和解耦检测头,大幅简化了训练流程并提升精度,同时用全新的C2f模块替换了旧版骨干网络,使特征提取更高效。它提供了从轻量级Nano到高精度X-Large五种预训练模型,用户可以根据不同场景平衡速度与精度需求。凭借简便的安装使用、更快的推理速度和更优的检测表现,YOLOv8迅速成为工业界和学术界落地目标检测任务时的首选方案之一。

无损截取视频

在网络找到一段比赛视频,由于视频过长,截取其中一段视频作为测试视频。

使用工具ffmpeg无损截取,命令如下:

ffmpeg -ss 00:13:50 -to 00:17:32 -i input.mp4 -c copy output.mp4

将截取视频放入yolov8目录中,关于yolov8部署参看之前的文章

视频截图

新建demo.py,使用opencv库,将视频中画面截取保存到本地。

clike 复制代码
import cv2
v=cv2.VideoCapture("./data/1.mp4")
n=0
step=150
while True:
    ret ,frame=v.read()
    if not ret:
        break
    n+=1
    if n%step==0:
        cv2.imwrite("./data/img/"+str(n)+".jpg",frame)

点击运行,按钮,会生成如下图片:

标注数据

标注工具使用labelimg,进入conda虚拟环境,运行labelimg工具

打开工具后,选择图片所在文件夹,如下图:

选择图中矩形框或者快捷键w,选择标注数据

将所有图片标注完成。会生成与图片向对应的文本文件。文件内存放标注数据

整理标注数据

将数据按照如下格式,整理。如下图:





训练数据

新建snooker.py

clike 复制代码
from ultralytics import YOLO
model=YOLO("yolov8n.pt","train")
result=model.train(data="./yolo-snooker.yaml",workers=1,epochs=50,batch=16)
print(result)

点击开始,开始训练,训练生成best.pt模型。

检测数据

使用生成好的模型,识别视频中球。

clike 复制代码
yolo detect predict model=runs/detect/train/weights/best.pt source=./data/1.mp4 show=True  
相关推荐
孤狼warrior1 小时前
SCTR 五次失败的安全 BN 路由器
人工智能·python·深度学习·算法·安全·yolo
AI云海2 小时前
计算机视觉之-YOLO目标检测
yolo·目标检测·计算机视觉
YOLO数据集集合2 小时前
红外热成像人员检测数据集 |红外检测 白热模式 人员检测 夜间监控 目标检测 YOLO格式 深度学习数据集 计算机视觉9067期
数据库·深度学习·yolo·目标检测·计算机视觉·红外人员·红外数据
hhzz1 天前
【OpenCV 入门到精通 02】环境安装与第一个程序:5 分钟跑通 Hello OpenCV
人工智能·opencv·yolo·计算机视觉·开源
栀椩1 天前
CODrone 无人机航拍车辆检测
pytorch·python·yolo
长江后浪博客2 天前
YOLO目标检测模型调参入门:从训练参数到检测效果优化
yolo·目标检测·机器学习·yolov8·模型调参
策案案案2 天前
YOLO: 将AI Agents嵌入到IntelliJ IDEA
java·大数据·人工智能·笔记·yolo·microsoft·intellij-idea
公爵爱学习2 天前
无人机视觉识别前序-Linux-YOLO安装
python·yolo·计算机视觉·conda·无人机
长江后浪博客2 天前
Python + YOLOv8 疲劳驾驶 AI 视觉检测入门:从模型训练到 ONNX 实时摄像头检测完整实战
人工智能·python·yolo·疲劳驾驶检测·onnx·yolov8
JarmanYuo2 天前
YOLO 涨点研究(九):多模态融合检测篇——RGB-红外融合的网络结构与论文全解析
yolo