Управление очередями с использованием Ultralytics YOLO26 🚀#
Что такое управление очередями?#
Управление очередями с помощью Ultralytics YOLO26 включает в себя организацию и контроль потоков людей или транспортных средств для сокращения времени ожидания и повышения эффективности. Речь идет об оптимизации очередей для улучшения удовлетворенности клиентов и производительности систем в различных условиях, таких как розничная торговля, банки, аэропорты и медицинские учреждения.
Watch: How to Build a Queue Management System with Ultralytics YOLO26 | Real-Time Queue Analytics 🚀
Преимущества управления очередями#
- Сокращение времени ожидания: Системы управления очередями эффективно организуют потоки, минимизируя время ожидания для клиентов. Это ведет к повышению уровня удовлетворенности, так как клиенты проводят меньше времени в ожидании и больше — взаимодействуя с продуктами или услугами.
- Повышение эффективности: Внедрение управления очередями позволяет компаниям более эффективно распределять ресурсы. Анализируя данные об очередях и оптимизируя работу персонала, компании могут упорядочить процессы, сократить расходы и повысить общую продуктивность.
- Аналитика в реальном времени: Управление очередями на базе YOLO26 предоставляет мгновенные данные о длине очередей и времени ожидания, позволяя руководителям быстро принимать обоснованные решения.
- Улучшение качества обслуживания клиентов: Уменьшая раздражение, связанное с долгим ожиданием, компании могут значительно повысить уровень удовлетворенности и лояльности клиентов.
Реальные сценарии применения#
| Логистика | Ритейл |
|---|---|
![]() | ![]() |
| Управление очередью у стойки регистрации в аэропорту с использованием Ultralytics YOLO26 | Мониторинг очереди в толпе с Ultralytics YOLO26 |
Управляй очередями с помощью YOLO26#
Решение QueueManager подсчитывает объекты, остающиеся внутри определенной зоны в каждом кадре, предоставляя тебе данные о длине очереди в реальном времени, которые можно записать в выходное видео. Передай многоугольную зону, охватывающую область ожидания, а затем запусти ее для своего видеоисточника с помощью Python API или CLI.
# Run a queue example
yolo solutions queue show=True
# Pass a source video
yolo solutions queue source="path/to/video.mp4"
# Pass queue coordinates
yolo solutions queue region="[(20, 400), (1080, 400), (1080, 360), (20, 360)]"Аргументы QueueManager#
Вот таблица с аргументами QueueManager:
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
model | str | None | Путь к файлу модели Ultralytics YOLO. |
region | list или dict | None | Точки, определяющие область интереса (ROI): либо список кортежей (x, y), либо словарь, сопоставляющий имена областей со списками точек для нескольких областей (только для RegionCounter). Когда None, решения, требующие наличия области, возвращаются к предопределенному значению по умолчанию. |
line_width | int | 2 | Толщина линий для рамок, ключевых точек и подсчетов, отрисовываемых решением. |
verbose | bool | True | Включает покадровый лог решения, содержащий форму входных данных, количество классов и скорость обработки. Сам вызов трекинга всегда выполняется молча. |
Решение QueueManagement также поддерживает некоторые аргументы track:
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Задает алгоритм трекинга, который нужно использовать. Встроенные опции: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml. |
conf | float | 0.25 | Устанавливает порог уверенности для обнаружений; более низкие значения позволяют отслеживать больше объектов, но могут включать ложные срабатывания. |
iou | float | 0.7 | Устанавливает порог Intersection over Union (IoU) для фильтрации пересекающихся детекций. |
classes | list | None | Фильтрует результаты по индексу класса. Например, classes=[0, 2, 3] отслеживает только указанные классы. |
device | str | None | Задает устройство для инференса (например, cpu, cuda:0 или 0). Позволяет пользователям выбирать между CPU, конкретным GPU или другими вычислительными устройствами для выполнения модели. |
Кроме того, доступны следующие параметры визуализации:
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
show | bool | False | Если True, отображает аннотированные изображения или видео в окне. Полезно для немедленной визуальной обратной связи во время разработки или тестирования. |
show_conf | bool | True | Отображает показатель уверенности для каждого обнаружения рядом с меткой. Дает представление об уверенности модели в каждом обнаружении. |
show_labels | bool | True | Отображает метки для каждого обнаружения в визуальном выводе. Обеспечивает быстрое понимание того, какие объекты были обнаружены. |
Стратегии внедрения#
При внедрении управления очередями с помощью YOLO26 учитывай следующие рекомендации:
- Стратегическое размещение камер: Располагай камеры так, чтобы они охватывали всю зону очереди без препятствий.
- Определение подходящих зон очереди: Тщательно настраивай границы очередей в соответствии с физической планировкой твоего пространства.
- Регулировка уверенности обнаружения: Настраивай порог уверенности (confidence threshold) в зависимости от условий освещения и плотности людей.
- Интеграция с существующими системами: Подключай решение для управления очередями к системам цифровых вывесок или оповещения персонала для автоматизации реакций.
FAQ#
Чтобы использовать Ultralytics YOLO26 для управления очередями в реальном времени, выполни следующие шаги:
- Загрузи модель YOLO26 с помощью
YOLO("yolo26n.pt"). - Захвати видеопоток с помощью
cv2.VideoCapture. - Определи область интереса (ROI) для управления очередью.
- Обрабатывай кадры для обнаружения объектов и управления очередями.
Вот минимальный пример:
import cv2 from ultralytics import solutions cap = cv2.VideoCapture("path/to/video.mp4") queue_region = [(20, 400), (1080, 400), (1080, 360), (20, 360)] queuemanager = solutions.QueueManager( model="yolo26n.pt", region=queue_region, line_width=3, show=True, ) while cap.isOpened(): success, im0 = cap.read() if success: results = queuemanager(im0) cap.release() cv2.destroyAllWindows()Использование Ultralytics Platform позволяет оптимизировать этот процесс, предоставляя удобную платформу для развертывания и управления твоим решением для контроля очередей.
- Загрузи модель YOLO26 с помощью
Использование Ultralytics YOLO26 для управления очередями дает несколько преимуществ:
- Значительное сокращение времени ожидания: Эффективно организует очереди, уменьшая время ожидания клиентов и повышая их удовлетворенность.
- Повышение эффективности: Анализирует данные очередей для оптимизации работы персонала и операций, тем самым снижая расходы.
- Оповещения в реальном времени: Предоставляет уведомления в режиме реального времени о длинных очередях, что позволяет оперативно реагировать.
- Масштабируемость: Легко масштабируется для различных сред, таких как розничные магазины, аэропорты и медицинские учреждения.
Для получения более подробной информации изучи наши решения для Queue Management.
Ultralytics YOLO26 обладает рядом преимуществ перед TensorFlow и Detectron2 для управления очередями:
- Производительность в реальном времени: YOLO26 известна своими возможностями обнаружения в реальном времени, обеспечивая более высокую скорость обработки.
- Простота использования: Ultralytics обеспечивает интуитивно понятный интерфейс на всех этапах — от обучения до развертывания — с помощью Ultralytics Platform.
- Предобученные модели: Доступ к ряду предобученных моделей, что минимизирует время, необходимое для настройки.
- Поддержка сообщества: Обширная документация и активная поддержка сообщества облегчают решение возникающих проблем.
Узнай, как начать работу с Ultralytics YOLO.
Да, Ultralytics YOLO26 может управлять различными типами очередей, включая очереди в аэропортах и розничных магазинах. Настраивая QueueManager с определенными областями и параметрами, YOLO26 может адаптироваться к разным конфигурациям и плотности очередей.
Пример для аэропортов:
queue_region_airport = [(50, 600), (1200, 600), (1200, 550), (50, 550)] queue_airport = solutions.QueueManager( model="yolo26n.pt", region=queue_region_airport, line_width=3, )Для получения дополнительной информации о различных вариантах применения загляни в наш раздел Real World Applications.
Ultralytics YOLO26 используется в различных реальных сценариях для управления очередями:
- Розничная торговля: Мониторинг кассовых линий для сокращения времени ожидания и улучшения удовлетворенности клиентов.
- Аэропорты: Управление очередями у стоек регистрации и пунктов досмотра для обеспечения более комфортного процесса для пассажиров.
- Здравоохранение: Оптимизация потока пациентов в клиниках и больницах.
- Банки: Повышение уровня обслуживания клиентов за счет эффективного управления очередями в отделениях.
Ознакомься с нашим блогом об управлении очередями в реальном мире, чтобы узнать больше о том, как компьютерное зрение преобразует мониторинг очередей в различных отраслях.

