Gestão de Estacionamento com 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 monitorizar a disponibilidade. O YOLO26 pode melhorar a gestão de parques de estacionamento através da deteção de veículos em tempo real e insights sobre a ocupação dos lugares.



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: A gestão de parques de estacionamento otimiza a utilização dos lugares e reduz o congestionamento.
  • Segurança e Proteção: A gestão de estacionamento utilizando YOLO26 melhora a segurança de pessoas e veículos através de vigilância e medidas de segurança.
  • Redução de Emissões: A gestão de estacionamento utilizando YOLO26 controla 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 EstacionamentoSistema de Gestão de Estacionamento
Análise de parques de estacionamento com Ultralytics YOLO26Gestão de estacionamento vista superior com Ultralytics YOLO26
Vista aérea da gestão de estacionamento com Ultralytics YOLO26Vista superior da gestão de estacionamento com 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 ao disponibilizar uma ferramenta "Parking slots annotator" que permite definir áreas de estacionamento, as quais podem ser utilizadas posteriormente para processamento adicional.

Passo 1: Capture um frame do vídeo ou stream da câmara onde deseja 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.

Anotador de vagas de estacionamento Ultralytics YOLO
Passo adicional para a instalação de `tkinter`

Geralmente, o tkinter já vem pré-instalado com o Python. No entanto, se não estiver, pode 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: Reinstale o Python e ative a caixa de verificação tcl/tk and IDLE em 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, clique em save para guardar um ficheiro JSON com os dados no seu diretório de trabalho.

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

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

Gestão de Estacionamento com 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

Argumentos de ParkingManagement

Aqui está uma tabela com os argumentos de ParkingManagement:

ArgumentoTipoPredefiniçãoDescrição
modelstrNoneCaminho para um arquivo de modelo Ultralytics YOLO.
json_filestrNoneCaminho para o arquivo 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:

ArgumentoTipoPredefiniçã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 as detecções; valores mais baixos permitem que mais objetos sejam rastreados, mas podem incluir falsos positivos.
ioufloat0.7Define o limite de Intersection over Union (IoU) para filtrar detecções sobrepostas.
classeslistNoneFiltra resultados pelo índice da 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 (por exemplo, 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:

ArgumentoTipoPredefiniçãoDescrição
showboolFalseSe True, exibe as imagens ou vídeos anotados numa 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. Oferece personalização visual para 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 dos lugares de estacionamento, redução do congestionamento e maior segurança através de vigilância contínua. O Parking Management System permite um fluxo de tráfego eficiente, minimizando tempos de inatividade e emissões nos parques de estacionamento, contribuindo assim para a sustentabilidade ambiental. Para mais detalhes, consulte o fluxo de trabalho do código de gestão de estacionamento.

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

A utilização do Ultralytics YOLO26 para estacionamento inteligente traz inúmeros benefícios:

  • Eficiência: Otimiza a utilização dos lugares 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. 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:

  1. Capture um frame de um vídeo ou stream de câmara.
  2. Use o código fornecido para abrir uma interface gráfica para selecionar uma imagem e desenhar polígonos para definir os lugares de estacionamento.
  3. Guarde os dados anotados em formato JSON para processamento posterior. Para instruções detalhadas, consulte a secção de seleção de pontos acima.

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

Yes, Ultralytics YOLO26 allows customization for specific parking management needs. You can adjust parameters such as the occupied and available region colors, margins for text display, and much more. Utilizing the ParkingManagement class's arguments, you can tailor the model to suit your particular requirements, ensuring maximum efficiency and effectiveness.

Quais são algumas 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 espaços 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 dos tempos de inatividade e congestionamento com um tratamento eficiente do tráfego. Imagens que mostram estas aplicações podem ser encontradas em aplicações reais.

Comentários