Подсчет объектов в различных областях с помощью Ultralytics YOLOv8 🚀
Что такое подсчет объектов в регионах?
Подсчет объектов в регионах с 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, 404), (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 :
-
Клонируйте репозиторий Ultralytics и перейдите в его каталог:
-
Выполните скрипт подсчета регионов:
Для получения дополнительной информации посетите раздел " Подсчет регионов выполнения".
Почему стоит использовать Ultralytics YOLOv8 для подсчета объектов в регионах?
Использование сайта Ultralytics YOLOv8 для подсчета объектов в регионах имеет ряд преимуществ:
- Точность и аккуратность: Сводит к минимуму ошибки, часто встречающиеся при ручном подсчете.
- Повышение эффективности: Обеспечивает результаты в режиме реального времени и оптимизирует процессы.
- Универсальность и применение: Применяется в различных областях, что повышает его полезность.
Узнайте больше о преимуществах в разделе "Преимущества".
Можно ли настроить заданные области во время воспроизведения видео?
Да, с помощью Ultralytics YOLOv8 можно интерактивно перемещать регионы во время воспроизведения видео. Просто нажмите и перетащите левую кнопку мыши, чтобы изменить положение региона. Эта функция повышает гибкость при работе с динамичными средами. Более подробную информацию вы найдете в разделе с советами по перемещаемым регионам.
Каковы некоторые реальные применения подсчета объектов в регионах?
Подсчет объектов с помощью Ultralytics YOLOv8 может быть применен в многочисленных реальных сценариях:
- Розничная торговля: Подсчет людей для анализа пешеходного трафика.
- Рыночные улицы: Управление плотностью толпы.
Ознакомьтесь с другими примерами в разделе "Применение в реальных условиях".