Skip to main content

Gestão de Estacionamento usando Ultralytics YOLO26 🚀

O que é um Sistema de Gestão de Estacionamento?

A gestão de estacionamento com Ultralytics YOLO26 garante um estacionamento eficiente e seguro ao organizar espaços e monitorar a disponibilidade. O YOLO26 pode melhorar a gestão de estacionamentos através da deteção de veículos em tempo real e insights sobre a ocupação do estacionamento.



Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗

Vantagens de um Sistema de Gestão de Estacionamento

  • Eficiência: A gestão de estacionamentos otimiza o uso das vagas e reduz o congestionamento.
  • Segurança e Proteção: A gestão de estacionamento usando YOLO26 melhora a segurança tanto de pessoas quanto de veículos através de vigilância e medidas de segurança.
  • Redução de Emissões: A gestão de estacionamento usando YOLO26 controla o fluxo de tráfego para minimizar o tempo de inatividade e as emissões nos estacionamentos.

Aplicações no mundo real

Sistema de Gestão de EstacionamentoSistema de Gestão de Estacionamento
Análise de estacionamentos usando Ultralytics YOLO26Vista superior da gestão de estacionamento usando Ultralytics YOLO26
Vista aérea da gestão de estacionamento usando Ultralytics YOLO26Vista superior da gestão de estacionamento usando Ultralytics YOLO26

Fluxo de trabalho do código do Sistema de Gestão de Estacionamento

A seleção de pontos agora é fácil

A escolha dos pontos de estacionamento é uma tarefa crítica e complexa nos sistemas de gestão. A Ultralytics simplifica esse processo fornecendo uma ferramenta, o "Parking slots annotator", que permite definir as áreas do estacionamento, as quais podem ser utilizadas posteriormente para processamento adicional.

Passo 1: Capture um frame do vídeo ou do fluxo da câmara onde pretendes gerir o estacionamento.

Passo 2: Usa o código fornecido para abrir uma interface gráfica, onde podes selecionar uma imagem e começar a delinear as regiões de estacionamento clicando com o rato para criar polígonos.

Anotador de vagas de estacionamento Ultralytics YOLO
Passo adicional para instalar o `tkinter`

Geralmente, o tkinter vem pré-instalado com Python. No entanto, se não vier, podes instalá-lo seguindo os passos destacados:

  • Linux: (Debian/Ubuntu): sudo apt install python3-tk
  • Fedora: sudo dnf install python3-tkinter
  • Arch: sudo pacman -S tk
  • Windows: Reinstala o Python e ativa a caixa de verificação tcl/tk and IDLE em Optional Features durante a instalação
  • MacOS: Reinstala 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 um ficheiro JSON com os dados no teu diretório de trabalho.

Demonstração de Seleção de Pontos do Ultralytics YOLO26

Passo 4: Agora podes utilizar o código fornecido para a gestão de estacionamento com Ultralytics YOLO.

Gestão de Estacionamento usando 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="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 windows

ParkingManagement Argumentos

Aqui está uma tabela com os ParkingManagement argumentos:

ArgumentoTipoPadrãoDescrição
modelstrNoneCaminho para um arquivo de modelo YOLO da Ultralytics.
json_filestrNoneCaminho para o arquivo JSON que contém todos os dados de coordenadas de estacionamento.

O argumento ParkingManagement a solução permite o uso de vários track parâmetros:

ArgumentoTipoPadrãoDescrição
trackerstr'botsort.yaml'Especifica o algoritmo de rastreamento a ser usado, por exemplo, bytetrack.yaml ou botsort.yaml.
conffloat0.1Define o limite de confiança para detecções; valores mais baixos permitem que mais objetos sejam rastreados, mas podem incluir falsos positivos.
ioufloat0.7Define o Intersection over Union (IoU) limite para filtrar detecções sobrepostas.
classeslistNoneFiltra resultados por índice de classe. Por exemplo, classes=[0, 2, 3] rastreia apenas as classes especificadas.
verboseboolTrueControla a exibição dos resultados de rastreamento, fornecendo uma saída visual dos objetos rastreados.
devicestrNoneEspecifica o dispositivo para inferência (p. ex., cpu, cuda:0 ou 0). Permite que os usuários selecionem 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:

ArgumentoTipoPadrãoDescrição
showboolFalseSe True, exibe as imagens ou vídeos anotados em uma janela. Útil para feedback visual imediato durante o desenvolvimento ou teste.
line_widthint or NoneNoneEspecifica a largura da linha das caixas delimitadoras. Se None, a largura da linha é ajustada automaticamente com base no tamanho da imagem. Fornece personalização visual para maior clareza.

FAQ

Como é que o Ultralytics YOLO26 melhora os sistemas de gestão de estacionamento?

O Ultralytics YOLO26 melhora significativamente os sistemas de gestão de estacionamento ao fornecer deteção de veículos em tempo real e monitorização. Isto resulta numa utilização otimizada das vagas, redução de congestionamentos e maior segurança através de vigilância contínua. O Sistema de Gestão de Estacionamento permite um fluxo de tráfego eficiente, minimizando tempos de inatividade e emissões nos estacionamentos, contribuindo assim para a sustentabilidade ambiental. Para mais detalhes, consulta o fluxo de trabalho do código de gestão de estacionamento.

Quais são os benefícios de usar o Ultralytics YOLO26 para estacionamento inteligente?

Usar o Ultralytics YOLO26 para estacionamento inteligente traz inúmeros benefícios:

  • Eficiência: Otimiza o uso de vagas de estacionamento e diminui o congestionamento.
  • Segurança e Proteção: 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 inatividade dos veículos. Explora mais benefícios na secção Vantagens de um Sistema de Gestão de Estacionamento.

Como posso definir vagas de estacionamento usando o Ultralytics YOLO26?

Definir vagas de estacionamento é simples com o Ultralytics YOLO26:

  1. Captura um frame de um vídeo ou de um fluxo da câmara.
  2. Usa o código fornecido para abrir uma GUI para selecionar uma imagem e desenhar polígonos para definir as vagas de estacionamento.
  3. Guarda os dados anotados em formato JSON para processamento posterior. Para instruções detalhadas, verifica a secção de seleção de pontos acima.

Posso personalizar o modelo YOLO26 para necessidades específicas de gestão de estacionamento?

Sim, o Ultralytics YOLO26 permite a personalização para necessidades específicas de gestão de estacionamento. Podes ajustar parâmetros como as cores das regiões ocupadas e disponíveis, margens para exibição de texto e muito mais. Utilizando os ParkingManagement argumentos da classe arguments, podes adaptar o modelo para atender aos teus requisitos particulares, garantindo a máxima eficiência e eficácia.

Quais são algumas aplicações do mundo real do Ultralytics YOLO26 na gestão de estacionamentos?

O Ultralytics YOLO26 é utilizado em várias aplicações do mundo real para gestão de estacionamentos, incluindo:

  • Deteção de Vagas de Estacionamento: Identificação precisa de vagas disponíveis e ocupadas.
  • Vigilância: Aumento da segurança através de monitorização em tempo real.
  • Gestão de Fluxo de Tráfego: Redução dos tempos de inatividade e congestionamento com uma gestão eficiente do tráfego. Imagens que mostram estas aplicações podem ser encontradas em real-world applications.

Comentários