【深度学习】Yolov8追踪从0到1, 这要是做计数啥的,简单的一批

news/2025/1/12 18:45:36/

文章目录

  • 前言
    • 在这里插入图片描述 ![在这里插入图片描述](https://img-blog.csdnimg.cn/4af4d64555984cd182fd9bde1433788d.png)
    • 1.任务追踪
      • 1.1 搭建环境
    • 2.跨摄像头追踪(进阶)
    • 总结


前言

在这里插入图片描述
在这里插入图片描述

用了将近2年的yolov5了,之前主要做目标检测后面,还做了yolov5的分割任务和模型转换,现在又有了新任务了。是时间玩玩新模型了。
最好的方式是看文档:https://docs.ultralytics.com/

可以看到和以前相比,yolov已经由一个目标监测的模型,变成了一个综合魔板,可以做包括物体检查、跟踪、实例分割、图像分类和姿态估计任务的绝佳选择。
在这里可以下载它的预训练模型:https://github.com/ultralytics/ultralytics/blob/main/README.zh-CN.md
比如监测:
在这里插入图片描述
分割:
在这里插入图片描述
分类:
在这里插入图片描述
姿态估计:
在这里插入图片描述

1.任务追踪

git:https://github.com/mikel-brostrom/yolov8_tracking
Real-time multi-object, segmentation and pose tracking using Yolov8 with DeepOCSORT and LightMBN

1.1 搭建环境

# yolov8 现在格高了,封装成库了
pip install ultralytics
pip install lap filterpy easydict
pip install gdown

这里没有完成安装requirement.txt上来,本身有torch环境,不是从0开始的.

在这里下载,重识别的权重:https://kaiyangzhou.github.io/deep-person-reid/MODEL_ZOO
在这里插入图片描述
放到weights文件夹下.

运行命令即可:

$ python track.py --yolo-model yolov8n.pt      # bboxes onlyyolov8n-seg.pt  # bboxes + segmentation masksyolov8n-pose.pt # bboxes + pose estimation

这是最简单的方式,其它的都走默认

$ python track.py --source 0 --yolo-model yolov8n.pt --img 640yolov8s.tfliteyolov8m.ptyolov8l.onnx yolov8x.pt --img 1280...

source 0 是默认走webcam,电脑摄像头

在这里插入图片描述
用摄像头,默认是带显卡的,10ms一张图,显卡站30% 12G 3070 , 感觉还可以.
因为已经能够追踪了,只需要业务化,画一条线,就能计数了.有需要的来留言,我来实现.
也可以多来几个参数: --show --save 会保留文件,并且显示出识别情况.

在这里插入图片描述
–classes 16 17 可以过滤类别

2.跨摄像头追踪(进阶)

https://blog.csdn.net/qq_42312574/article/details/128880805
跨摄像头一直是自己想尝试的方向,终于找到了关键词:Multi-Target Multi-Camera Tracking (MTMC Tracking)
https://zhuanlan.zhihu.com/p/35391826, 罗大神的,不过年代稍微有点长,估计现在有了新sota了.

https://github.com/JunweiLiang/Object_Detection_Tracking base Tensorflow的就是跨摄像头追踪的,有效果图
https://github.com/Jason-cs18/Awesome-Multi-Camera-Network 列了好多学习资料,没代码
https://github.com/SurajDonthi/Multi-Camera-Person-Re-Identification/tree/master 这个是基于torch的2021年的
https://github.com/cw1204772/AIC2018_iamai 这个是2018年的,也有代码, 好像是追踪车辆的

总结

yolov8 作者大佬解析yolov8的内容
https://www.bilibili.com/video/BV17D4y1N7Zz/?spm_id_from=333.337.search-card.all.click&vd_source=3f7ae4b9d3a2d84bf24ff25f3294d107


http://www.ppmy.cn/news/87323.html

相关文章

【Linux0.11代码分析】10 之 ELF可执行程序03 - Program Headers解析

【Linux0.11代码分析】10 之 ELF可执行程序03 - Program Headers解析 一、ELF概述二、ELF的组成结构2.1 ELF header:解析出 section headers 含31个section节和 program headers 含13个segment段2.2 Section Headers:获取当前程序的31个section节区信息2…

python发送email

通过第三方SMTP发送纯文本邮件 #!/usr/bin/python -- coding: UTF-8 -- import smtplib from email.mime.text import MIMEText from email.header import Header 第三方 SMTP 服务 mail_host“smtp.XXX.com” #设置服务器 mail_user“XXXX” #用户名 mail_pass“XXXXXX” …

星辰天合XSKYC++笔试

一道填空题,十道简答题,三道编程题,并没记全哈 shell,如何将标准输出合错误输出同时重定向到同一位置? 可以使用下面的命令: command > file.txt 2>&1这个命令是用来将标准输出和标准错误输出合…

tomcat maxThread 压力测试 700 并发以内最好

以前一直简单的认为多线程高效率。其实多线程本身并不能提高 cpu 效率&#xff0c;线程过多反而会降低 cpu 效率。当 cpu 核心数<线程数时&#xff0c;cpu 就需要在多个线程直接来回切换&#xff0c;以保证每个线程都会获得 cpu 时间&#xff0c;即通常我们说的并发执行。所…

PCB~电磁干扰

电磁辐射 • 两个主要的电磁来源 • 电流穿过一个金属会产生一个磁场 • 在磁场中放置一个磁场会产生感应电流 • 导体的形状会影响流经它的电流所产生的磁场强度&#xff0c;反之变然 EMI&#xff1a;电磁干扰 • EMI:Electro-Magnetic Interference • EMI代表的是一个设…

Linux之文件目录类命令

文件目录类命令 pwd&#xff1a;显示当前工作目录的绝对路径 基本语法 pwd案例 [rootDemo-Server ~]# pwd /rootls&#xff1a;列出目录的内容 基本语法 ls [选项] [目录或是文件]选项说明 选项说明-a全部文件&#xff0c;连同隐藏文件&#xff08;开头为.的文件&#x…

pdf怎么合并在一起?软件操作更高效

PDF格式已经成为了许多文档和表格的首选格式。然而&#xff0c;当你需要合并多个PDF文件时&#xff0c;可能会遇到一些麻烦&#xff0c;在本篇文章中&#xff0c;我们将向您介绍一种简单易用的方法来合并PDF文件。 以下是可以用来合并PDF文件的软件&#xff1a; - PDF转换器&a…

(学习日记)AD学习 #2

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…