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 упрощает этот процесс, предоставляя инструмент «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, чтобы сохранить 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'Указывает алгоритм отслеживания, который нужно использовать. Встроенные опции: 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Могу ли я настроить модель YOLO26 под конкретные нужды управления парковкой?#

Yes, Ultralytics YOLO26 allows customization for specific parking management needs. You can adjust parameters such as the occupied and available region colors, margins for text display, and much more. Utilizing the ParkingManagement class's arguments, you can tailor the model to suit your particular requirements, ensuring maximum efficiency and effectiveness.

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

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

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

Комментарии