跳至内容

使用Ultralytics YOLOv8 🚀 对不同区域的物体进行计数

什么是区域对象计数?

Object counting in regions with Ultralytics YOLOv8 involves precisely determining the number of objects within specified areas using advanced computer vision. This approach is valuable for optimizing processes, enhancing security, and improving efficiency in various applications.



观看: Ultralytics YOLOv8 多区域和可移动区域中的物体计数

区域对象计数的优势?

  • Precision and Accuracy: Object counting in regions with advanced computer vision ensures precise and accurate counts, minimizing errors often associated with manual counting.
  • 提高效率:自动对象计数可提高运行效率,提供实时结果并简化不同应用的流程。
  • 多样性和应用:区域物体计数的多功能性使其适用于从制造和监控到交通监控等各个领域,从而使其具有广泛的实用性和有效性。

真实世界的应用

零售 市场街道
不同地区使用的人口统计方法Ultralytics YOLOv8 不同地区的人群计数Ultralytics YOLOv8
不同地区使用的人口统计方法Ultralytics YOLOv8 不同地区的人群计数Ultralytics YOLOv8

运行步骤

第 1 步:安装所需程序库

首先克隆Ultralytics 仓库,安装依赖项,并使用步骤 2 中提供的命令导航到本地目录。

# Clone Ultralytics repo
git clone https://github.com/ultralytics/ultralytics

# Navigate to the local directory
cd ultralytics/examples/YOLOv8-Region-Counter

步骤 2:使用Ultralytics YOLOv8

执行以下基本命令进行推理。

区域可移动

在视频播放过程中,您可以使用鼠标左键单击并拖动,以交互方式在视频中移动区域。

# Save results
python yolov8_region_counter.py --source "path/to/video.mp4" --save-img

# Run model on CPU
python yolov8_region_counter.py --source "path/to/video.mp4" --device cpu

# Change model file
python yolov8_region_counter.py --source "path/to/video.mp4" --weights "path/to/model.pt"

# Detect specific classes (e.g., first and third classes)
python yolov8_region_counter.py --source "path/to/video.mp4" --classes 0 2

# View results without saving
python yolov8_region_counter.py --source "path/to/video.mp4" --view-img

可选参数

名称 类型 默认值 说明
--source str None 视频文件的路径,用于网络摄像头 0
--line_thickness int 2 Bounding Box thickness
--save-img bool False 保存预测的视频/图像
--weights str yolov8n.pt 权重文件路径
--classes list None 检测特定类别,即 --classes 0 2
--region-thickness int 2 区域框厚度
--track-thickness int 2 跟踪线厚度

常见问题

什么是使用Ultralytics YOLOv8 在指定区域进行对象计数?

Object counting in specified regions with Ultralytics YOLOv8 involves detecting and tallying the number of objects within defined areas using advanced computer vision. This precise method enhances efficiency and accuracy across various applications like manufacturing, surveillance, and traffic monitoring.

如何使用Ultralytics YOLOv8 运行对象计数脚本?

请按照以下步骤在Ultralytics YOLOv8 中运行对象计数:

  1. 克隆Ultralytics 仓库并导航至该目录:

    git clone https://github.com/ultralytics/ultralytics
    cd ultralytics/examples/YOLOv8-Region-Counter
    
  2. 执行区域计数脚本:

    python yolov8_region_counter.py --source "path/to/video.mp4" --save-img
    

有关更多选项,请访问运行区域计数部分。

为什么要使用Ultralytics YOLOv8 进行区域对象计数?

使用Ultralytics YOLOv8 对区域内的物体进行计数有几个优点:

  • 精确和准确:最大限度地减少人工计数中经常出现的误差。
  • 提高效率:提供实时结果并简化流程。
  • 多样性和应用性:适用于各种领域,增强了其实用性。

在 "优势"部分探索更深层次的优势。

能否在视频播放过程中调整已定义的区域?

是的,通过Ultralytics YOLOv8 ,可以在视频播放过程中交互式移动区域。只需单击鼠标左键并拖动,即可重新定位区域。这一功能增强了动态环境的灵活性。更多信息,请参阅可移动区域的提示部分。

物体计数在区域中有哪些实际应用?

使用Ultralytics YOLOv8 进行物体计数可应用于现实世界的众多场景:

  • 零售:计算人流量,进行人流分析。
  • 市场街道:人群密度管理

在 "真实世界应用"部分探索更多示例。


📅 Created 10 months ago ✏️ Updated 18 days ago

评论