Управление парковкой с использованием Ultralytics YOLO11 🚀
Что такое система управления парковкой?
Управление парковкой с помощью Ultralytics YOLO11 обеспечивает эффективную и безопасную парковку за счет организации мест и мониторинга доступности. YOLO11 может улучшить управление парковкой благодаря обнаружению транспортных средств в реальном времени и анализу заполненности парковки.
Смотреть: Как реализовать управление парковкой с помощью Ultralytics YOLO 🚀
Преимущества системы управления парковкой?
- Эффективность: Управление парковкой оптимизирует использование парковочных мест и уменьшает заторы.
- Безопасность: Управление парковкой с использованием YOLO11 повышает безопасность людей и транспортных средств с помощью видеонаблюдения и мер безопасности.
- Сокращение выбросов: Управление парковкой с использованием YOLO11 управляет транспортным потоком, чтобы минимизировать время простоя и выбросы на парковках.
Приложения в реальном мире
Система управления парковкой | Система управления парковкой |
---|---|
![]() |
![]() |
Аэрофотосъемка управления парковкой с использованием Ultralytics YOLO11 | Вид сверху управления парковкой с использованием Ultralytics YOLO11 |
Рабочий процесс кода системы управления парковкой
Выбор точек теперь стал проще
Выбор парковочных мест — важная и сложная задача в системах управления парковкой. 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-файл с данными в ваш рабочий каталог.
Шаг 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 |
Устанавливает порог Intersection over Union (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 используется в различных реальных приложениях для управления парковками, включая:
- Обнаружение парковочных мест: Точное определение доступных и занятых мест.
- Наблюдение: Повышение безопасности за счет мониторинга в реальном времени.
- Управление транспортным потоком: Сокращение времени простоя и заторов за счет эффективной обработки трафика. Изображения, демонстрирующие эти приложения, можно найти в разделе приложения в реальном мире.