Meet YOLO26: next-gen vision AI.

Link to this sectionСоздай систему управления парковкой с помощью Ultralytics YOLO26 🚀#

Link to this sectionЧто такое система управления парковкой?#

Система управления парковкой, созданная на базе Ultralytics YOLO26, обнаруживает транспортные средства в реальном времени, отслеживая, какие места заняты или свободны, а затем сообщает об актуальной заполняемости парковки. Она объединяет обнаружение объектов с помощью YOLO26 и разметку парковки в формате JSON, позволяя тебе контролировать всю территорию с одного видеопотока или камеры.



Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗

Link to this sectionПреимущества системы управления парковкой#

  • Эффективность: оптимизирует использование парковочных мест и снижает заторы на территории.
  • Безопасность и охрана: повышает безопасность людей и транспортных средств за счет непрерывного наблюдения.
  • Снижение выбросов: управляет транспортными потоками, минимизируя время простоя и вредные выбросы на парковках.

Link to this sectionРеальные сценарии применения#

Система управления парковкойСистема управления парковкой
Аналитика парковок с помощью Ultralytics YOLO26Управление парковкой: вид сверху с помощью Ultralytics YOLO26
Управление парковкой (вид с воздуха) с помощью Ultralytics YOLO26Управление парковкой (вид сверху) с помощью Ultralytics YOLO26

Link to this sectionРабочий процесс кода системы управления парковкой#

Выбор точек теперь прост

Выбор парковочных мест — сложная и ответственная задача в системах управления парковкой. Ultralytics упрощает этот процесс, предоставляя инструмент «Parking slots annotator» (аннотатор парковочных мест), который позволяет задавать области парковки для дальнейшей обработки.

Шаг 1: Захвати кадр из видео или потока камеры, где ты хочешь управлять парковкой.

Шаг 2: Используй предоставленный код для запуска графического интерфейса, в котором можно выбрать изображение и начать выделять области парковки щелчками мыши для создания полигонов.

Аннотатор парковочных мест Ultralytics YOLO
Дополнительный шаг для установки `tkinter`

Обычно tkinter уже включен в комплект Python. Если его нет, установи его с помощью этих шагов:

  • Linux (Debian/Ubuntu): sudo apt install python3-tk
  • Fedora: sudo dnf install python3-tkinter
  • Arch: sudo pacman -S tk
  • Windows: Переустанови Python и отметь флажок tcl/tk and IDLE в разделе Optional Features во время установки
  • MacOS: Переустанови Python с https://www.python.org/downloads/macos/ или выполни brew install python-tk
from ultralytics import solutions

solutions.ParkingPtsSelection()

Шаг 3: После определения парковочных зон с помощью полигонов, нажми save, чтобы сохранить данные в файл bounding_boxes.json в своей рабочей директории — именно этот файл будет загружать скрипт управления ниже.

Демо выбора точек Ultralytics YOLO26

Шаг 4: Теперь ты можешь запустить решение для управления парковкой с помощью кода ниже.

Управление парковкой с помощью Ultralytics YOLO
import cv2

from ultralytics import solutions

# Video capture
cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"

# Video writer
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Initialize parking management object
parkingmanager = solutions.ParkingManagement(
    model="yolo26n.pt",  # path to model file
    json_file="bounding_boxes.json",  # path to parking annotations file
)

while cap.isOpened():
    ret, im0 = cap.read()
    if not ret:
        break

    results = parkingmanager(im0)

    # print(results)  # access the output

    video_writer.write(results.plot_im)  # write the processed frame.

cap.release()
video_writer.release()
cv2.destroyAllWindows()  # destroy all opened windows

Link to this sectionАргументы ParkingManagement#

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

АргументТипПо умолчаниюОписание
modelstrNoneПуть к файлу модели Ultralytics YOLO.
json_filestrNoneПуть к JSON-файлу, который содержит все данные о координатах парковки.

Решение ParkingManagement позволяет использовать несколько параметров track:

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

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

АргументТипПо умолчаниюОписание
showboolFalseЕсли True, отображает аннотированные изображения или видео в окне. Полезно для немедленной визуальной обратной связи во время разработки или тестирования.
line_widthint or NoneNoneУказывает ширину линии ограничивающих рамок. Если None, ширина линии автоматически подстраивается под размер изображения. Обеспечивает визуальную настройку для ясности.

Link to this sectionFAQ#

Link to this sectionКак Ultralytics YOLO26 улучшает системы управления парковкой?#

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

Link to this sectionКаковы преимущества использования Ultralytics YOLO26 для «умной» парковки?#

Использование Ultralytics YOLO26 для «умной» парковки дает множество преимуществ:

  • Эффективность: оптимизирует использование парковочных мест и снижает заторы.
  • Безопасность: улучшает видеонаблюдение и обеспечивает безопасность транспортных средств и пешеходов.
  • Воздействие на окружающую среду: помогает снизить выбросы за счет сокращения времени простоя транспортных средств на холостом ходу. Подробнее о преимуществах читай в разделе Преимущества системы управления парковкой.

Link to this sectionКак определить парковочные места с помощью Ultralytics YOLO26?#

Определить парковочные места с помощью Ultralytics YOLO26 очень просто:

  1. Захвати кадр из видео или потока камеры.
  2. Используй предоставленный код для запуска графического интерфейса, выбора изображения и рисования полигонов для определения парковочных мест.
  3. Сохрани размеченные данные в формате JSON для дальнейшей обработки. Полные инструкции см. в разделе выбора точек выше.

Link to this sectionКак мне настроить решение ParkingManagement под свою парковку?#

Самая важная настройка для конкретной парковки — это json_file: укажи в ней JSON-файл с зонами парковки, который ты создал с помощью аннотатора точек, чтобы адаптировать решение под новую схему. Ты можешь дополнительно настроить его через другие аргументы: задай model для использования обученного под твои нужды детектора, ограничь обнаружение конкретными classes транспортных средств, отрегулируй пороги conf и iou, переключи tracker, используй line_width для масштабирования меток на кадре и показаний заполняемости, или выбери device для инференса. Для связанного мониторинга по зонам смотри руководство по подсчету объектов.

Link to this sectionКаковы примеры практического применения Ultralytics YOLO26 в управлении парковками?#

Ultralytics YOLO26 используется в различных прикладных задачах управления парковками, включая:

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

Комментарии