Ir para o conteúdo

Gestão de estacionamento usando Ultralytics YOLO11 🚀

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

A gestão de estacionamento com Ultralytics YOLO11 garante um estacionamento eficiente e seguro, organizando os espaços e monitorando a disponibilidade. O YOLO11 pode melhorar a gestão do estacionamento através da detecção de veículos em tempo real e insights sobre a ocupação do estacionamento.



Assista: Como Implementar o Gerenciamento de Estacionamento Usando Ultralytics YOLO 🚀

Vantagens de um Sistema de Gestão de Estacionamento?

  • Eficiência: O gerenciamento de estacionamentos otimiza o uso de vagas de estacionamento e reduz o congestionamento.
  • Segurança: O gerenciamento de estacionamento usando YOLO11 melhora a segurança de pessoas e veículos por meio de vigilância e medidas de segurança.
  • Emissões Reduzidas: A gestão de estacionamento usando YOLO11 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
Análise de estacionamentos usando Ultralytics YOLO11 Visão superior da gestão de estacionamento usando Ultralytics YOLO11
Visão aérea da gestão de estacionamento usando Ultralytics YOLO11 Visão Superior da gestão de estacionamento usando Ultralytics YOLO11

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 em sistemas de gestão de estacionamento. A Ultralytics simplifica este processo, fornecendo uma ferramenta "Anotador de vagas de estacionamento" que permite definir áreas de estacionamento, que podem ser utilizadas posteriormente para processamento adicional.

Passo 1: Capture um frame do vídeo ou stream da câmera onde você deseja gerenciar o estacionamento.

Passo 2: Use o código fornecido para iniciar uma interface gráfica, onde você pode selecionar uma imagem e começar a delinear as regiões de estacionamento clicando com o mouse para criar polígonos.

Anotador de vagas de estacionamento Ultralytics YOLO

Etapa adicional para instalar tkinter

Geralmente, tkinter já vem pré-embalado com Python. No entanto, se não veio, você pode instalá-lo usando as etapas destacadas:

  • Linux: (Debian/Ubuntu): sudo apt install python3-tk
  • Fedora: sudo dnf install python3-tkinter
  • Arquitetura: sudo pacman -S tk
  • Windows: Reinstale o Python e ative a caixa de seleção tcl/tk and IDLE em Funcionalidades Opcionais durante a instalação
  • MacOS: Reinstale o Python 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 save para armazenar um arquivo JSON com os dados no seu diretório de trabalho.

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

Passo 4: Agora você pode utilizar o código fornecido para gerenciamento 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="yolo11n.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 o ParkingManagement argumentos:

Argumento Tipo Padrão Descrição
model str None Caminho para o arquivo do modelo Ultralytics YOLO.
json_file str None Caminho para o arquivo JSON que contém todos os dados de coordenadas de estacionamento.

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

Argumento Tipo Padrão Descrição
tracker str 'botsort.yaml' Especifica o algoritmo de rastreamento a ser usado, por exemplo, bytetrack.yaml ou botsort.yaml.
conf float 0.3 Define o limite de confiança para detecções; valores mais baixos permitem que mais objetos sejam rastreados, mas podem incluir falsos positivos.
iou float 0.5 Define o limite de Intersecção sobre União (IoU) para filtrar detecções sobrepostas.
classes list None Filtra os 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 rastreamento, fornecendo uma saída visual dos objetos rastreados.
device str None Especifica 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:

Argumento Tipo Padrão Descrição
show bool False Se True, exibe as imagens ou vídeos anotados em uma janela. Útil para feedback visual imediato durante o desenvolvimento ou teste.
line_width None or int None Especifica 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 clareza.

FAQ

Como o Ultralytics YOLO11 aprimora os sistemas de gerenciamento de estacionamento?

O Ultralytics YOLO11 aprimora significativamente os sistemas de gerenciamento de estacionamento, fornecendo detecção de veículos em tempo real e monitoramento. Isso resulta em otimização do uso de vagas de estacionamento, redução do congestionamento e melhoria da segurança por meio de vigilância contínua. O Sistema de Gerenciamento de Estacionamento permite um fluxo de tráfego eficiente, minimizando os tempos ociosos e as emissões nos estacionamentos, contribuindo assim para a sustentabilidade ambiental. Para mais detalhes, consulte o fluxo de trabalho do código de gerenciamento de estacionamento.

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

Usar o Ultralytics YOLO11 para estacionamento inteligente oferece inúmeros benefícios:

  • Eficiência: Otimiza o uso de vagas de estacionamento e diminui o congestionamento.
  • Segurança: Melhora a vigilância e garante a segurança de veículos e pedestres.
  • Impacto Ambiental: Ajuda a reduzir as emissões, minimizando os tempos de marcha lenta dos veículos. Explore mais benefícios na seção Vantagens do Sistema de Gestão de Estacionamento.

Como posso definir vagas de estacionamento usando Ultralytics YOLO11?

Definir vagas de estacionamento é simples com Ultralytics YOLO11:

  1. Capturar um frame de um vídeo ou stream de câmera.
  2. Use o código fornecido para iniciar uma GUI para selecionar uma imagem e desenhar polígonos para definir vagas de estacionamento.
  3. Salve os dados rotulados em formato JSON para processamento posterior. Para obter instruções detalhadas, consulte a seção de seleção de pontos acima.

Posso personalizar o modelo YOLO11 para necessidades específicas de gerenciamento de estacionamento?

Sim, o Ultralytics YOLO11 permite a personalização para necessidades específicas de gerenciamento de estacionamento. Você pode ajustar parâmetros como as cores de região ocupada e disponível, margens para exibição de texto e muito mais. Utilizando o ParkingManagement da classe argumentos, você pode personalizar o modelo para atender às suas necessidades específicas, garantindo máxima eficiência e eficácia.

Quais são algumas aplicações do mundo real do Ultralytics YOLO11 no gerenciamento de estacionamentos?

O Ultralytics YOLO11 é utilizado em várias aplicações do mundo real para gerenciamento de estacionamentos, incluindo:

  • Detecção de Vagas de Estacionamento: Identificação precisa de espaços disponíveis e ocupados.
  • Vigilância: Aprimoramento da segurança através do monitoramento em tempo real.
  • Gerenciamento do Fluxo de Tráfego: Redução de tempos ociosos e congestionamento com manuseio eficiente do tráfego. Imagens mostrando essas aplicações podem ser encontradas em aplicações do mundo real.


📅 Criado há 1 ano ✏️ Atualizado há 3 meses

Comentários