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

Управление парковкой с использованием Ultralytics YOLO26 🚀

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

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



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

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

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

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

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

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

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

Выбор парковочных мест — важная и сложная задача в системах управления парковкой. 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
  • Архитектура: 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 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

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

Часто задаваемые вопросы

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

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

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

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

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

Как я могу определить парковочные места, используя Ultralytics YOLO26?

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

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

Могу ли я настроить модель YOLO26 для конкретных потребностей управления парковкой?

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

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

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

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


📅 Создано 1 год назад ✏️ Обновлено 5 дней назад
glenn-jocherRizwanMunawarMatthewNoycelakshanthadUltralyticsAssistantIvorZhu331

Комментарии