Link to this sectionСоздай систему управления парковкой с помощью Ultralytics YOLO26 🚀#
Link to this sectionЧто такое система управления парковкой?#
Система управления парковкой, созданная на базе Ultralytics YOLO26, обнаруживает транспортные средства в реальном времени, отслеживая, какие места заняты или свободны, а затем сообщает об актуальной заполняемости парковки. Она объединяет обнаружение объектов с помощью YOLO26 и разметку парковки в формате JSON, позволяя тебе контролировать всю территорию с одного видеопотока или камеры.
Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗
Link to this sectionПреимущества системы управления парковкой#
- Эффективность: оптимизирует использование парковочных мест и снижает заторы на территории.
- Безопасность и охрана: повышает безопасность людей и транспортных средств за счет непрерывного наблюдения.
- Снижение выбросов: управляет транспортными потоками, минимизируя время простоя и вредные выбросы на парковках.
Link to this sectionРеальные сценарии применения#
| Система управления парковкой | Система управления парковкой |
|---|---|
![]() | ![]() |
| Управление парковкой (вид с воздуха) с помощью Ultralytics YOLO26 | Управление парковкой (вид сверху) с помощью Ultralytics YOLO26 |
Link to this sectionРабочий процесс кода системы управления парковкой#
Выбор точек теперь прост
Выбор парковочных мест — сложная и ответственная задача в системах управления парковкой. Ultralytics упрощает этот процесс, предоставляя инструмент «Parking slots annotator» (аннотатор парковочных мест), который позволяет задавать области парковки для дальнейшей обработки.
Шаг 1: Захвати кадр из видео или потока камеры, где ты хочешь управлять парковкой.
Шаг 2: Используй предоставленный код для запуска графического интерфейса, в котором можно выбрать изображение и начать выделять области парковки щелчками мыши для создания полигонов.
Дополнительный шаг для установки `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, чтобы сохранить данные в файл bounding_boxes.json в своей рабочей директории — именно этот файл будет загружать скрипт управления ниже.

Шаг 4: Теперь ты можешь запустить решение для управления парковкой с помощью кода ниже.
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 windowsLink to this sectionАргументы ParkingManagement#
Вот таблица с аргументами ParkingManagement:
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
model | str | None | Путь к файлу модели Ultralytics YOLO. |
json_file | str | None | Путь к JSON-файлу, который содержит все данные о координатах парковки. |
Решение ParkingManagement позволяет использовать несколько параметров track:
| Аргумент | Тип | По умолчанию | Описание |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Указывает алгоритм отслеживания, который нужно использовать. Встроенные опции: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml. |
conf | float | 0.1 | Устанавливает порог уверенности для обнаружений; более низкие значения позволяют отслеживать больше объектов, но могут включать ложные срабатывания. |
iou | float | 0.7 | Устанавливает порог 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 | int or None | None | Указывает ширину линии ограничивающих рамок. Если 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 очень просто:
- Захвати кадр из видео или потока камеры.
- Используй предоставленный код для запуска графического интерфейса, выбора изображения и рисования полигонов для определения парковочных мест.
- Сохрани размеченные данные в формате JSON для дальнейшей обработки. Полные инструкции см. в разделе выбора точек выше.
Link to this sectionКак мне настроить решение ParkingManagement под свою парковку?#
Самая важная настройка для конкретной парковки — это json_file: укажи в ней JSON-файл с зонами парковки, который ты создал с помощью аннотатора точек, чтобы адаптировать решение под новую схему. Ты можешь дополнительно настроить его через другие аргументы: задай model для использования обученного под твои нужды детектора, ограничь обнаружение конкретными classes транспортных средств, отрегулируй пороги conf и iou, переключи tracker, используй line_width для масштабирования меток на кадре и показаний заполняемости, или выбери device для инференса. Для связанного мониторинга по зонам смотри руководство по подсчету объектов.
Link to this sectionКаковы примеры практического применения Ultralytics YOLO26 в управлении парковками?#
Ultralytics YOLO26 используется в различных прикладных задачах управления парковками, включая:
- Обнаружение парковочных мест: точная идентификация доступных и занятых мест.
- Наблюдение: повышение безопасности за счет мониторинга в реальном времени.
- Управление транспортным потоком: снижение времени простоя и заторов за счет эффективной обработки трафика. Изображения, демонстрирующие эти приложения, можно найти в разделе реальные приложения.

