Meet YOLO26: next-gen vision AI.

Link to this sectionУправление парковкой с помощью Ultralytics YOLO26 🚀#

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

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



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

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

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

Link to this sectionПримеры реального применения#

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

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

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

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

Шаг 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, чтобы сохранить файл JSON с данными в рабочую директорию.

Демонстрация выбора точек в Ultralytics YOLO26

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

Управление парковкой с помощью 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'Указывает алгоритм отслеживания, который необходимо использовать, например, bytetrack.yaml или botsort.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 sectionЧасто задаваемые вопросы (FAQ)#

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Могу ли я настроить модель YOLO26 под специфические нужды управления парковкой?#

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

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

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

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

Комментарии