Link to this sectionConstrói um Sistema de Gestão de Estacionamento com Ultralytics YOLO26 🚀#
Link to this sectionO 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 🚗
Link to this sectionVantagens 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.
Link to this sectionAplicaçõ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 |
Link to this sectionFluxo 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 windowsLink to this sectionArgumentos 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 | 'botsort.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. |
Link to this sectionFAQ#
Link to this sectionComo é 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.
Link to this sectionQuais 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.
Link to this sectionComo 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.
Link to this sectionComo 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.
Link to this sectionQuais 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.

