Перейти к содержанию

Управление парковкой с помощью Ultralytics YOLO11 🚀

Что такое система управления парковкой?

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



Смотреть: Как реализовать управление парковкой с помощью Ultralytics YOLO 🚀

Преимущества системы управления парковкой?

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

Применение в реальном мире

Система управления парковкой Система управления парковкой
Парковочные места Аналитика Использование Ultralytics YOLO11 Управление парковкой вид сверху с использованием Ultralytics YOLO11
Управление парковкой Аэрофотосъемка с использованием Ultralytics YOLO11 Управление парковкой Вид сверху с использованием Ultralytics YOLO11

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

Выбор пунктов теперь прост

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

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

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

Аннотатор парковочных мест Ultralytics YOLO

Дополнительный шаг для установки tkinter

В целом, tkinter поставляется в комплекте с Python. Однако если это не так, вы можете установить его, используя выделенные шаги:

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

solutions.ParkingPtsSelection()

Шаг-3: Определив зоны парковки с помощью полигонов, нажмите кнопку save чтобы сохранить JSON-файл с данными в рабочем каталоге.

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

Шаг-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="yolo11n.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

ParkingManagement Аргументы

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

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

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

Аргумент Тип По умолчанию Описание
tracker str 'botsort.yaml' Указывает используемый алгоритм отслеживания, например, bytetrack.yaml или botsort.yaml.
conf float 0.3 Устанавливает порог доверия для обнаружений; более низкие значения позволяют отслеживать больше объектов, но могут включать ложные срабатывания.
iou float 0.5 Устанавливает порог пересечения над объединением (IoU) для фильтрации перекрывающихся обнаружений.
classes list None Фильтрует результаты по индексу класса. Например, classes=[0, 2, 3] отслеживает только указанные классы.
verbose bool True Управляет отображением результатов отслеживания, обеспечивая визуальный вывод отслеживаемых объектов.
device str None Указывает устройство для вывода (например, cpu, cuda:0 или 0). Позволяет пользователям выбирать между CPU, конкретным GPU или другими вычислительными устройствами для выполнения модели.

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

Аргумент Тип По умолчанию Описание
show bool False Если Trueотображает аннотированные изображения или видео в окне. Полезно для немедленной визуальной обратной связи во время разработки или тестирования.
line_width None or int None Определяет ширину линии ограничительных рамок. Если NoneШирина линии автоматически регулируется в зависимости от размера изображения. Обеспечивает визуальную настройку для наглядности.

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Как Ultralytics YOLO11 улучшает системы управления парковками?

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

Каковы преимущества использования Ultralytics YOLO11 для интеллектуальной парковки?

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

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

Как определить парковочные места с помощью Ultralytics YOLO11 ?

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

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

Можно ли настроить модель YOLO11 под конкретные нужды управления парковкой?

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

Каковы некоторые реальные применения Ultralytics YOLO11 в управлении парковками?

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

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

Комментарии