当前位置: 首页 > 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

http://www.lryc.cn/news/220332.html

相关文章:

  • Windows 系统服务器部署jar包时,推荐使用winsw,将jar包注册成服务,并设置开机启动。
  • npm 包管理
  • 力扣370周赛 -- 第三题(树形DP)
  • GPT学习笔记
  • Apex的addError()显示的消息中实现换行
  • STM32中微秒延时的实现方式
  • 2005-2021年全国各省家庭承包耕地面积和家庭承包耕地流转总面积数据(无缺失)
  • 【六、http】go的http的客户端重定向
  • AI:61-基于深度学习的草莓病害识别
  • idea文件比对
  • 重磅发布|美创科技新一代 数据安全管理平台(DSM Cloud)全新升级
  • 比SAM小60倍的分割一切模型:MobileSAM
  • 版本控制系统-SVN
  • 【电路笔记】-串联RLC电路分析
  • 大数据毕业设计选题推荐-家具公司运营数据分析平台-Hadoop-Spark-Hive
  • 【触想智能】工业显示器上市前的检测项目分享
  • Vue使用epubjs电子书
  • python机器学习——决策树
  • __attribute__((__used__)) 和 __attribute__((__section__(“*“ “*“)))的使用
  • webgoat-(A1)SQL Injection
  • Flink的API分层、架构与组件原理、并行度、任务执行计划
  • Transformer:开源机器学习项目,上千种预训练模型 | 开源日报 No.66
  • Corel VideoStudio 会声会影2024剪辑中间的视频怎么删 剪辑中音乐太长怎么办
  • 数据结构初阶---复杂度的OJ例题
  • Prometheus|云原生|grafana的admin用户密码重置备忘记录
  • [hive]中的字段的数据类型有哪些
  • 第六章 树【数据结构和算法】【精致版】
  • 第九章:Dynamic Symbolic Execution
  • 在搜索引擎中屏蔽csdn
  • Linux开发工具的使用(vim、gcc/g++ 、make/makefile)