Constrói um Sistema de Gestão de Estacionamento com Ultralytics YOLO26 🚀#
O que é um Sistema de Gestão de Estacionamento?#
Um sistema de gestão de estacionamento construído com Ultralytics YOLO26 deteta veículos em tempo real para rastrear que lugares de estacionamento estão ocupados ou disponíveis, e reporta a ocupação do parque ao vivo. Ele combina deteção de objetos do YOLO26 com um layout de estacionamento definido em JSON para que possas monitorizar todo um parque a partir de um único fluxo de vídeo ou feed de câmara.
Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗
Vantagens do sistema de gestão de estacionamento#
- Eficiência: Otimiza a utilização dos lugares de estacionamento e reduz o congestionamento no parque.
- Segurança e Proteção: Melhora a segurança das pessoas e veículos através de vigilância contínua.
- Redução de Emissões: Gere o fluxo de tráfego para minimizar o tempo de inatividade e as emissões nos parques de estacionamento.
Aplicações no mundo real#
| Sistema de gestão de estacionamento | Sistema de gestão de estacionamento |
|---|---|
![]() | ![]() |
| Gestão de estacionamento vista aérea usando Ultralytics YOLO26 | Gestão de estacionamento vista de cima usando Ultralytics YOLO26 |
Fluxo de trabalho do código do sistema de gestão de estacionamento#
A seleção de pontos é agora fácil
Escolher pontos de estacionamento é uma tarefa crítica e complexa nos sistemas de gestão de estacionamento. A Ultralytics simplifica este processo fornecendo uma ferramenta "Parking slots annotator" que permite definir áreas de estacionamento, que podem ser utilizadas posteriormente para processamento adicional.
Passo 1: Capture um frame do vídeo ou fluxo da câmara onde pretende gerir o parque de estacionamento.
Passo 2: Utilize o código fornecido para iniciar uma interface gráfica, onde pode selecionar uma imagem e começar a delinear as regiões de estacionamento clicando com o rato para criar polígonos.
Passo adicional para instalar `tkinter`
Geralmente, o tkinter já vem integrado com Python. No entanto, se não vier, pode instalá-lo utilizando os passos destacados:
- Linux: (Debian/Ubuntu):
sudo apt install python3-tk - Fedora:
sudo dnf install python3-tkinter - Arch:
sudo pacman -S tk - Windows: Reinstale o Python e ative a caixa de verificação
tcl/tk and IDLEem Optional Features durante a instalação - MacOS: Reinstale o Python a partir de https://www.python.org/downloads/macos/ ou
brew install python-tk
from ultralytics import solutions
solutions.ParkingPtsSelection()Passo-3: Após definir as áreas de estacionamento com polígonos, clica em save para guardar os dados como bounding_boxes.json no teu diretório de trabalho — o mesmo nome de ficheiro que o script de gestão carrega abaixo.

Passo-4: Podes agora executar a solução de gestão de estacionamento com o código abaixo.
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 windowsArgumentos de ParkingManagement#
Aqui está uma tabela com os argumentos de ParkingManagement:
| Argumento | Tipo | Predefinição | Descrição |
|---|---|---|---|
model | str | None | Caminho para um ficheiro de modelo YOLO da Ultralytics. |
json_file | str | None | Caminho para o ficheiro JSON que contém todos os dados de coordenadas de estacionamento. |
A solução ParkingManagement permite a utilização de vários parâmetros de track:
| Argumento | Tipo | Predefinição | Descrição |
|---|---|---|---|
tracker | str | 'tracktrack.yaml' | Especifica o algoritmo de rastreamento a ser usado. As opções integradas são: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml. |
conf | float | 0.1 | Define o limiar de confiança para as deteções; valores mais baixos permitem que mais objetos sejam rastreados, mas podem incluir falsos positivos. |
iou | float | 0.7 | Define o limiar de Intersection over Union (IoU) para filtrar deteções sobrepostas. |
classes | list | None | Filtra resultados por índice de classe. Por exemplo, classes=[0, 2, 3] rastreia apenas as classes especificadas. |
verbose | bool | True | Controla a exibição dos resultados de rastreio, fornecendo uma saída visual dos objetos rastreados. |
device | str | None | Especifica o dispositivo para inferência (p. ex., cpu, cuda:0 ou 0). Permite aos utilizadores selecionar entre CPU, uma GPU específica ou outros dispositivos de computação para a execução do modelo. |
Além disso, as seguintes opções de visualização são suportadas:
| Argumento | Tipo | Predefinição | Descrição |
|---|---|---|---|
show | bool | False | Se True, exibe as imagens ou vídeos anotados numa janela. Útil para feedback visual imediato durante o desenvolvimento ou teste. |
line_width | int or None | None | Especifica a largura da linha das caixas delimitadoras. Se None, a largura da linha é ajustada automaticamente com base no tamanho da imagem. Proporciona personalização visual para maior clareza. |
FAQ#
Como é que o Ultralytics YOLO26 melhora os sistemas de gestão de estacionamento?#
O Ultralytics YOLO26 fornece deteção de veículos em tempo real e monitorização para sistemas de estacionamento, o que otimiza a utilização dos lugares, reduz o congestionamento e melhora a segurança através de vigilância contínua. Executá-lo num feed de câmara ao vivo também ajuda a gerir o fluxo de tráfego e a minimizar o tempo de inatividade dos veículos. Para a configuração completa, consulta o fluxo de trabalho de código de gestão de estacionamento.
Quais são os benefícios de utilizar o Ultralytics YOLO26 para estacionamento inteligente?#
Utilizar o Ultralytics YOLO26 para estacionamento inteligente oferece inúmeros benefícios:
- Eficiência: Otimiza a utilização dos lugares de estacionamento e diminui o congestionamento.
- Segurança: Melhora a vigilância e garante a segurança de veículos e peões.
- Impacto ambiental: Ajuda a reduzir as emissões ao minimizar os tempos de espera dos veículos. Explore mais benefícios na secção Vantagens do sistema de gestão de estacionamento.
Como posso definir lugares de estacionamento usando o Ultralytics YOLO26?#
Definir lugares de estacionamento é simples com o Ultralytics YOLO26:
- Capture um frame de um vídeo ou fluxo da câmara.
- Utilize o código fornecido para iniciar uma GUI para selecionar uma imagem e desenhar polígonos para definir os lugares de estacionamento.
- Guarde os dados rotulados em formato JSON para processamento posterior. Para instruções completas, consulte a secção de seleção de pontos acima.
Como posso personalizar a solução ParkingManagement para o meu parque de estacionamento?#
A definição mais específica para o parque é json_file: aponta-a para o JSON da região de estacionamento que criaste com o anotador de pontos para adaptar a solução a um novo layout. Podes ajustá-la ainda mais através dos outros argumentos — define model para um detetor treinado de forma personalizada, restringe deteções a classes de veículos específicas, ajusta os limiares de conf e iou, muda o tracker, usa line_width para dimensionar as etiquetas no quadro e a leitura da ocupação, ou seleciona o device de inferência. Para monitorização relacionada baseada em zonas, consulta o guia de contagem de objetos.
Quais são algumas das aplicações reais do Ultralytics YOLO26 na gestão de parques de estacionamento?#
O Ultralytics YOLO26 é utilizado em várias aplicações reais para a gestão de parques de estacionamento, incluindo:
- Deteção de lugares de estacionamento: Identificação precisa de lugares disponíveis e ocupados.
- Vigilância: Melhoria da segurança através de monitorização em tempo real.
- Gestão do fluxo de tráfego: Redução de tempos de espera e congestionamento com um manuseamento eficiente do tráfego. Imagens que mostram estas aplicações podem ser encontradas em aplicações reais.

