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

【深度学习】Yolov8 区域计数

git:https://github.com/ultralytics/ultralytics/blob/main/examples/YOLOv8-Region-Counter/readme.md
很长时间没有做yolov的项目了,最近一看yolov8有一个区域计数的功能,不得不说很实用啊。
b站:https://www.bilibili.com/video/BV1Ng4y1d7Yr/?spm_id_from=333.999.0.0

1. 开干

照着 git整就行;
pipe install ultralytics
1.安装库

# Clone ultralytics repo
git clone https://github.com/ultralytics/ultralytics# cd to local directory
cd ultralytics/examples/YOLOv8-Region-Counter
  1. Run the Region Counting Using Ultralytics Yolov8
# If you want to save results
python yolov8_region_counter.py --source "path/to/video.mp4" --save-img --view-img# If you want to run model on CPU
python yolov8_region_counter.py --source "path/to/video.mp4" --save-img --view-img --device cpu# If you want to change model file
python yolov8_region_counter.py --source "path/to/video.mp4" --save-img --weights "path/to/model.pt"# If you dont want to save results
python yolov8_region_counter.py --source "path/to/video.mp4" --view-img

Usage Options

--source: Specifies the path to the video file you want to run inference on.
--device: Specifies the device cpu or 0
--save-img: Flag to save the detection results as images.
--weights: Specifies a different YOLOv8 model file (e.g., yolov8n.pt, yolov8s.pt, yolov8m.pt, yolov8l.pt, yolov8x.pt).
--line-thickness: Specifies the bounding box thickness
--region-thickness: Specifies the region boxes thickness
--track-thickness: Specifies the track line thickness
counting_regions = [{"name": "YOLOv8 Polygon Region","polygon": Polygon([(50, 80), (250, 20), (450, 80), (400, 350), (100, 350)]),  # Polygon with five points (Pentagon)"counts": 0,"dragging": False,"region_color": (255, 42, 4),  # BGR Value"text_color": (255, 255, 255),  # Region Text Color},{"name": "YOLOv8 Rectangle Region","polygon": Polygon([(200, 250), (440, 250), (440, 550), (200, 550)]),  # Rectangle with four points"counts": 0,"dragging": False,"region_color": (37, 255, 225),  # BGR Value"text_color": (0, 0, 0),  # Region Text Color},
]
  1. 业务化改造,因为原仓库代码有问题
  2. python yolov8_region_counter.py --weights yolov8n.pt --device 0 --source D:\code\python_project\ultralytics\examples\YOLOv8-Region-Counter\test_person.mp4 --view-img --track-thickness 5
    –track-thickness参数 就是那几根线,我不清楚这几根线有啥意思。
    代码运行:

问题:1 有追踪的线
在这里插入图片描述
把线去掉
屏蔽这行代码,156行

cv2.polylines(frame, [points], isClosed=False, color=bbox_color, thickness=track_thickness)

在这里插入图片描述
问题2:生成的结果mp4 无法播放
不是bug,是我的运行命令没用对。
python yolov8_region_counter.py --weights yolov8n.pt --device 0 --source test_person.mp
4 --view-img --save-img

改进

可以自定义框的位置,
在这里插入图片描述

所使用命令:

python yolov8_region_counter.py --weights yolov8n.pt --device 0 --source test_person.mp
4 --view-img --save-img

相关文章:

  • HCIE-CCE
  • LeetCode热题100——链表
  • 【Mquant】6:构建价差套利(二)
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • 活用package.json脚本,用node拷贝文件到指定目录
  • AR眼镜硬件解决方案_AR/VR智能眼镜安卓主板芯片方案介绍
  • 计算机毕设 基于大数据的服务器数据分析与可视化系统 -python 可视化 大数据
  • 【数据结构】树与二叉树(四):满二叉树、完全二叉树及其性质
  • YOLOv5算法改进(22)— 更换主干网络MobileNetv3 + 添加CA注意力机制
  • KiKi知道了什么是质数,他现在想知道所有三位整数中,有多少个质数
  • viple进阶2:打印九九乘法表
  • SLAM从入门到精通(被忽视的基础图像处理)
  • STM32笔记—DMA
  • 2023年十大地推拉新接单平台和网推接单平台,都是一手单
  • mac电脑系统清理软件CleanMyMac X2024破解版下载
  • 【知识碎片】第三方登录弹窗效果
  • exports和module.exports
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript标准库系列——Math对象和Date对象(二)
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • linux学习笔记
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • spring学习第二天
  • vue 配置sass、scss全局变量
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 如何进阶一名有竞争力的程序员?
  • 栈实现走出迷宫(C++)
  • 最近的计划
  • ​520就是要宠粉,你的心头书我买单
  • # 达梦数据库知识点
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • (14)Hive调优——合并小文件
  • (二)PySpark3:SparkSQL编程
  • (剑指Offer)面试题34:丑数
  • (接口自动化)Python3操作MySQL数据库
  • (三)Honghu Cloud云架构一定时调度平台
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)为什么要选择C++
  • (转)jdk与jre的区别
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET中 MVC 工厂模式浅析
  • @NestedConfigurationProperty 注解用法
  • [2016.7 test.5] T1
  • [2018-01-08] Python强化周的第一天
  • [ACTF2020 新生赛]Upload 1
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [Android Studio] 开发Java 程序
  • [Android] Android ActivityManager
  • [android] 看博客学习hashCode()和equals()
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [BZOJ2850]巧克力王国
  • [C++]类和对象【上篇】
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用