Saltar para o conteúdo

Gestão de estacionamento utilizando Ultralytics YOLO11 🚀

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

Gestão de estacionamento com Ultralytics YOLO11 assegura um estacionamento eficiente e seguro, organizando os lugares e monitorizando a disponibilidade. O YOLO11 pode melhorar a gestão dos parques de estacionamento através da deteção de veículos em tempo real e de informações sobre a ocupação do estacionamento.



Ver: Como implementar a gestão de estacionamento utilizando Ultralytics YOLO 🚀

Vantagens do sistema de gestão de estacionamento?

  • Eficiência: A gestão dos parques de estacionamento optimiza a utilização dos lugares de estacionamento e reduz o congestionamento.
  • Segurança e proteção: A gestão do estacionamento com a utilização do sítio YOLO11 melhora a segurança das pessoas e dos veículos através de medidas de vigilância e segurança.
  • Redução de emissões: A gestão do estacionamento através do site 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
Parques de estacionamento Analítica Utilização Ultralytics YOLO11 Vista superior da gestão de estacionamento utilizando Ultralytics YOLO11
Gestão de estacionamento Vista aérea utilizando Ultralytics YOLO11 Gestão de estacionamento Vista superior utilizando Ultralytics YOLO11

Fluxo de trabalho do código do sistema de gestão de estacionamento

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

A seleção de lugares de estacionamento é uma tarefa crítica e complexa nos sistemas de gestão de estacionamento. Ultralytics simplifica este processo fornecendo uma ferramenta "anotador de lugares de estacionamento" que lhe permite definir áreas de estacionamento, que podem ser utilizadas posteriormente para processamento adicional.

Passo 1: Capture um fotograma do vídeo ou do fluxo da câmara onde pretende gerir o parque de estacionamento.

Passo 2: Utilize o código fornecido para lançar uma interface gráfica, onde pode selecionar uma imagem e começar a delinear regiões de estacionamento com um clique do rato para criar polígonos.

Anotador de lugares de estacionamento Ultralytics YOLO

Passo adicional para a instalação tkinter

Em geral, tkinter vem pré-embalado com o Python. No entanto, se não o tiver feito, pode instalá-lo utilizando os passos indicados:

  • Linux(Debian/Ubuntu): sudo apt install python3-tk
  • Fedora: sudo dnf install python3-tkinter
  • Arco: sudo pacman -S tk
  • Janelas: Reinstalar Python e ativar a caixa de verificação tcl/tk and IDLE sobre Caraterísticas opcionais durante a instalação
  • MacOS: Reinstalar Python partir de https://www.python.org/downloads/macos/ ou brew install python-tk
from ultralytics import solutions

solutions.ParkingPtsSelection()

Passo 3: Depois de definir as áreas de estacionamento com polígonos, clique em save para armazenar um ficheiro JSON com os dados no seu diretório de trabalho.

Ultralytics YOLO11 Demonstração da seleção de pontos

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

Gestão de estacionamento utilizando 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 os ParkingManagement argumentos:

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

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

Argumento Tipo Predefinição Descrição
tracker str 'botsort.yaml' Especifica o algoritmo de seguimento a utilizar, por exemplo, bytetrack.yaml ou botsort.yaml.
conf float 0.3 Define o limiar de confiança para as detecções; valores mais baixos permitem o seguimento de mais objectos, mas podem incluir falsos positivos.
iou float 0.5 Define o limiar 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] só rastreia as classes especificadas.
verbose bool True Controla a apresentação dos resultados do seguimento, fornecendo uma saída visual dos objectos seguidos.
device str None Especifica o dispositivo para inferência (por exemplo, cpu, cuda:0 ou 0). Permite aos utilizadores selecionar entre CPU, um GPU específico, ou outros dispositivos de computação para a execução do modelo.

Além disso, são suportadas as seguintes opções de visualização:

Argumento Tipo Predefinição Descrição
show bool False Se Trueapresenta as imagens ou vídeos anotados numa 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 NoneA largura da linha é ajustada automaticamente com base no tamanho da imagem. Proporciona uma personalização visual para maior clareza.

FAQ

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

Ultralytics YOLO11 melhora consideravelmente os sistemas de gestão de estacionamento, fornecendo deteção e monitorização de veículos em tempo real. Isto resulta numa utilização optimizada dos lugares de estacionamento, redução do congestionamento e melhoria da segurança através da vigilância contínua. O Sistema de Gestão de Estacionamento permite um fluxo de tráfego eficiente, minimizando os tempos de paragem e as 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 da utilização do Ultralytics YOLO11 para o estacionamento inteligente?

A utilização do sítio Ultralytics YOLO11 para o estacionamento inteligente traz inúmeras vantagens:

  • Eficiência: Optimiza a utilização dos lugares de estacionamento e diminui o congestionamento.
  • Segurança e proteção: Aumenta a vigilância e garante a segurança de veículos e peões.
  • Impacto ambiental: Ajuda a reduzir as emissões, minimizando os tempos de inatividade dos veículos. Mais pormenores sobre as vantagens podem ser consultados aqui.

Como posso definir lugares de estacionamento utilizando Ultralytics YOLO11 ?

A definição dos lugares de estacionamento é simples com Ultralytics YOLO11 :

  1. Capturar um fotograma de um fluxo de vídeo ou de uma câmara.
  2. Utilize o código fornecido para lançar uma GUI para selecionar uma imagem e desenhar polígonos para definir lugares de estacionamento.
  3. Guarde os dados etiquetados no formato JSON para processamento posterior. Para obter instruções completas, consulte a secção de seleção de pontos acima.

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

Sim, Ultralytics YOLO11 permite a personalização para necessidades específicas de gestão de estacionamento. Pode ajustar parâmetros como o cores das regiões ocupadas e disponíveismargens para apresentação de texto e muito mais. Utilizando o ParkingManagement da classe argumentosO modelo pode ser adaptado às suas necessidades específicas, garantindo a máxima eficiência e eficácia.

Quais são algumas das aplicações reais do Ultralytics YOLO11 na gestão de parques de estacionamento?

Ultralytics YOLO11 é utilizado em várias aplicações do mundo real para a gestão de parques de estacionamento, incluindo:

  • Deteção de lugares de estacionamento: Identificação exacta dos lugares disponíveis e ocupados.
  • Vigilância: Reforçar a segurança através da monitorização em tempo real.
  • Gestão do fluxo de tráfego: Reduzir os tempos de inatividade e o congestionamento com uma gestão eficiente do tráfego. As imagens que mostram estas aplicações podem ser encontradas em aplicações do mundo real.
📅C riado há 11 meses ✏️ Atualizado há 6 dias

Comentários