跳至内容

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

什么是区域对象计数?

在有 Ultralytics YOLOv8是指利用先进的计算机视觉技术精确确定指定区域内的物体数量。这种方法对于优化流程、增强安全性和提高各种应用的效率都很有价值。



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

区域对象计数的优势?

  • 精确和准确:利用先进的计算机视觉技术在区域内进行物体计数,可确保计数的精确性和准确性,最大限度地减少人工计数经常出现的误差。
  • 提高效率:自动对象计数可提高运行效率,提供实时结果并简化不同应用的流程。
  • 多样性和应用:区域物体计数的多功能性使其适用于从制造和监控到交通监控等各个领域,从而使其具有广泛的实用性和有效性。

真实世界的应用

零售 市场街道
不同地区使用的人口统计方法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 边界框厚度
--save-img bool False 保存预测的视频/图像
--weights str yolov8n.pt 权重文件路径
--classes list None 检测特定类别,即 --classes 0 2
--region-thickness int 2 区域框厚度
--track-thickness int 2 跟踪线厚度

常见问题

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

在指定区域进行物体计数 Ultralytics YOLOv8是指利用先进的计算机视觉技术检测和统计指定区域内的物体数量。这种精确的方法提高了制造、监控和交通监控等各种应用的效率和准确性。

如何使用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 进行物体计数可应用于现实世界的众多场景:

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

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



创建于 2023-12-02,更新于 2024-07-05
作者:glenn-jocher(5)、Burhan-Q(1)、RizwanMunawar(1)

评论