Перейти к содержанию

Подсчет объектов в различных областях с помощью Ultralytics YOLO 🚀

Что такое подсчет объектов в регионах?

Подсчет объектов в регионах с Ultralytics YOLOv8 Подсчет объектов в областях с точным определением количества объектов в заданных областях с использованием передового компьютерного зрения. Этот подход ценен для оптимизации процессов, повышения безопасности и эффективности в различных приложениях.



Смотреть: Подсчет объектов в различных областях с помощью решений Ultralytics YOLO11 | Ultralytics 🚀

Преимущества подсчета объектов в регионах?

  • Точность и аккуратность: Подсчет объектов в регионах с помощью передового компьютерного зрения обеспечивает точный и аккуратный подсчет, сводя к минимуму ошибки, часто связанные с ручным подсчетом.
  • Повышение эффективности: Автоматизированный подсчет объектов повышает эффективность работы, предоставляя результаты в режиме реального времени и оптимизируя процессы в различных приложениях.
  • Универсальность и применение: Универсальность подсчета объектов в регионах делает его применимым в различных областях, от производства и наблюдения до мониторинга дорожного движения, что способствует его широкому распространению и эффективности.

Применение в реальном мире

Розничная торговля Рыночные улицы
Подсчет людей в разных регионах с помощью Ultralytics YOLOv8 Подсчет толпы в разных регионах с помощью Ultralytics YOLOv8
Подсчет людей в разных регионах с помощью Ultralytics YOLOv8 Подсчет толпы в разных регионах с помощью Ultralytics YOLOv8

Пример подсчета регионов

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

# Define region points
# region_points = [(20, 400), (1080, 400), (1080, 360), (20, 360)] # Pass region as list

# pass region as dictionary
region_points = {
    "region-01": [(50, 50), (250, 50), (250, 250), (50, 250)],
    "region-02": [(640, 640), (780, 640), (780, 720), (640, 720)],
}

# Video writer
video_writer = cv2.VideoWriter("region_counting.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Init Object Counter
region = solutions.RegionCounter(
    show=True,
    region=region_points,
    model="yolo11n.pt",
)

# Process video
while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        print("Video frame is empty or video processing has been successfully completed.")
        break
    im0 = region.count(im0)
    video_writer.write(im0)

cap.release()
video_writer.release()
cv2.destroyAllWindows()

Ultralytics Пример кода

Модуль подсчета регионов Ultralytics доступен в нашем разделе примеров. Вы можете изучить этот пример для настройки кода и модифицировать его в соответствии с вашим конкретным случаем использования.

Аргумент RegionCounter

Вот таблица с данными RegionCounter аргументы:

Имя Тип По умолчанию Описание
model str None Путь к файлу модели Ultralytics YOLO
region list [(20, 400), (1260, 400)] Список точек, определяющих область подсчета.
line_width int 2 Толщина линий для ограничительных рамок.
show bool False Флаг для контроля отображения видеопотока.

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Что такое подсчет объектов в заданных областях с помощью 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 может быть применен в многочисленных реальных сценариях:

  • Розничная торговля: Подсчет людей для анализа пешеходного трафика.
  • Рыночные улицы: Управление плотностью толпы.

Ознакомьтесь с другими примерами в разделе "Применение в реальных условиях".

📅 Создано 1 год назад ✏️ Обновлено 13 дней назад

Комментарии