Управление парковкой с помощью Ultralytics YOLO11 🚀
Что такое система управления парковкой?
Управление парковкой с помощью Ultralytics YOLO11 обеспечивает эффективную и безопасную парковку, организуя места и контролируя их наличие. YOLO11 может улучшить управление парковкой благодаря обнаружению автомобилей в режиме реального времени и анализу загруженности парковки.
Смотреть: Как реализовать управление парковкой с помощью Ultralytics YOLO 🚀
Преимущества системы управления парковкой?
- Эффективность: Управление парковкой оптимизирует использование парковочных мест и снижает загруженность дорог.
- Безопасность и охрана: Управление парковкой с помощью YOLO11 повышает безопасность как людей, так и транспортных средств за счет видеонаблюдения и мер безопасности.
- Сокращение выбросов: Управление парковкой с помощью 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
Шаг-3: Определив зоны парковки с помощью полигонов, нажмите кнопку save
чтобы сохранить JSON-файл с данными в рабочем каталоге.
Шаг-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 :
- Захват кадра из потока видео или камеры.
- Используйте предоставленный код, чтобы запустить графический интерфейс для выбора изображения и рисования полигонов для определения парковочных мест.
- Сохраните помеченные данные в формате JSON для дальнейшей обработки. Для получения подробных инструкций ознакомьтесь с разделом "Выбор точек" выше.
Можно ли настроить модель YOLO11 под конкретные нужды управления парковкой?
Да, Ultralytics YOLO11 позволяет настраивать систему под конкретные нужды управления парковкой. Вы можете настроить такие параметры, как цвета занятых и свободных регионов, поля для отображения текста и многое другое. Используя ParkingManagement
класс аргументыВы можете подобрать модель в соответствии с вашими требованиями, обеспечивая максимальную эффективность и результативность.
Каковы некоторые реальные применения Ultralytics YOLO11 в управлении парковками?
Ultralytics YOLO11 используется в различных реальных приложениях для управления парковками, включая:
- Обнаружение парковочных мест: Точное определение свободных и занятых мест.
- Наблюдение: Повышение безопасности благодаря мониторингу в режиме реального времени.
- Управление транспортными потоками: Сокращение времени простоя и заторов благодаря эффективной обработке трафика. Изображения, демонстрирующие эти приложения, можно найти в реальных приложениях.