YOLO Vision 2026:

Управление очередями с использованием Ultralytics YOLO26 🚀#

Что такое управление очередями?#

Open Queue Management In Colab

Управление очередями с помощью Ultralytics YOLO26 включает в себя организацию и контроль потоков людей или транспортных средств для сокращения времени ожидания и повышения эффективности. Речь идет об оптимизации очередей для улучшения удовлетворенности клиентов и производительности систем в различных условиях, таких как розничная торговля, банки, аэропорты и медицинские учреждения.



Watch: How to Build a Queue Management System with Ultralytics YOLO26 | Real-Time Queue Analytics 🚀

Преимущества управления очередями#

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

Реальные сценарии применения#

ЛогистикаРитейл
Управление очередью у билетной кассы аэропорта с использованием Ultralytics YOLO26Мониторинг очереди в толпе с использованием Ultralytics YOLO26
Управление очередью у стойки регистрации в аэропорту с использованием Ultralytics YOLO26Мониторинг очереди в толпе с Ultralytics YOLO26

Управляй очередями с помощью YOLO26#

Решение QueueManager подсчитывает объекты, остающиеся внутри определенной зоны в каждом кадре, предоставляя тебе данные о длине очереди в реальном времени, которые можно записать в выходное видео. Передай многоугольную зону, охватывающую область ожидания, а затем запусти ее для своего видеоисточника с помощью Python API или CLI.

Управление очередями с использованием Ultralytics YOLO
# 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:

АргументТипПо умолчаниюОписание
modelstrNoneПуть к файлу модели Ultralytics YOLO.
regionlist или dictNoneТочки, определяющие область интереса (ROI): либо список кортежей (x, y), либо словарь, сопоставляющий имена областей со списками точек для нескольких областей (только для RegionCounter). Когда None, решения, требующие наличия области, возвращаются к предопределенному значению по умолчанию.
line_widthint2Толщина линий для рамок, ключевых точек и подсчетов, отрисовываемых решением.
verboseboolTrueВключает покадровый лог решения, содержащий форму входных данных, количество классов и скорость обработки. Сам вызов трекинга всегда выполняется молча.

Решение QueueManagement также поддерживает некоторые аргументы track:

АргументТипПо умолчаниюОписание
trackerstr'botsort.yaml'Задает алгоритм трекинга, который нужно использовать. Встроенные опции: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.25Устанавливает порог уверенности для обнаружений; более низкие значения позволяют отслеживать больше объектов, но могут включать ложные срабатывания.
ioufloat0.7Устанавливает порог Intersection over Union (IoU) для фильтрации пересекающихся детекций.
classeslistNoneФильтрует результаты по индексу класса. Например, classes=[0, 2, 3] отслеживает только указанные классы.
devicestrNoneЗадает устройство для инференса (например, cpu, cuda:0 или 0). Позволяет пользователям выбирать между CPU, конкретным GPU или другими вычислительными устройствами для выполнения модели.

Кроме того, доступны следующие параметры визуализации:

АргументТипПо умолчаниюОписание
showboolFalseЕсли True, отображает аннотированные изображения или видео в окне. Полезно для немедленной визуальной обратной связи во время разработки или тестирования.
show_confboolTrueОтображает показатель уверенности для каждого обнаружения рядом с меткой. Дает представление об уверенности модели в каждом обнаружении.
show_labelsboolTrueОтображает метки для каждого обнаружения в визуальном выводе. Обеспечивает быстрое понимание того, какие объекты были обнаружены.

Стратегии внедрения#

При внедрении управления очередями с помощью YOLO26 учитывай следующие рекомендации:

  1. Стратегическое размещение камер: Располагай камеры так, чтобы они охватывали всю зону очереди без препятствий.
  2. Определение подходящих зон очереди: Тщательно настраивай границы очередей в соответствии с физической планировкой твоего пространства.
  3. Регулировка уверенности обнаружения: Настраивай порог уверенности (confidence threshold) в зависимости от условий освещения и плотности людей.
  4. Интеграция с существующими системами: Подключай решение для управления очередями к системам цифровых вывесок или оповещения персонала для автоматизации реакций.

FAQ#

  • Чтобы использовать Ultralytics YOLO26 для управления очередями в реальном времени, выполни следующие шаги:

    1. Загрузи модель YOLO26 с помощью YOLO("yolo26n.pt").
    2. Захвати видеопоток с помощью cv2.VideoCapture.
    3. Определи область интереса (ROI) для управления очередью.
    4. Обрабатывай кадры для обнаружения объектов и управления очередями.

    Вот минимальный пример:

    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 позволяет оптимизировать этот процесс, предоставляя удобную платформу для развертывания и управления твоим решением для контроля очередей.

  • Использование 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 используется в различных реальных сценариях для управления очередями:

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

    Ознакомься с нашим блогом об управлении очередями в реальном мире, чтобы узнать больше о том, как компьютерное зрение преобразует мониторинг очередей в различных отраслях.

Комментарии