Salta para o conteúdo

Gestão de estacionamento utilizando Ultralytics YOLOv8 🚀

O que é um sistema de gestão de estacionamento?

Gestão de estacionamento com Ultralytics YOLOv8 assegura um estacionamento eficiente e seguro, organizando os espaços e monitorizando a disponibilidade. O YOLOv8 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.

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 de estacionamento com a utilização do YOLOv8 melhora a segurança de pessoas e veículos através de medidas de vigilância e segurança.
  • Reduz as emissões: A gestão do estacionamento através do site YOLOv8 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 YOLOv8 Gestão de estacionamento vista de cima utilizando Ultralytics YOLOv8
Gestão de estacionamento Vista aérea utilizando Ultralytics YOLOv8 Gestão de estacionamento Vista superior utilizando Ultralytics YOLOv8

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

Seleção de pontos

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

A escolha de pontos de estacionamento é uma tarefa crítica e complexa nos sistemas de gestão de estacionamento. Ultralytics simplifica este processo ao fornecer uma ferramenta que permite definir áreas de estacionamento, que podem ser utilizadas mais tarde para processamento adicional.

  • Captura um fotograma do vídeo ou do fluxo da câmara onde pretendes gerir o parque de estacionamento.
  • Utiliza o código fornecido para lançar uma interface gráfica, onde podes selecionar uma imagem e começar a delinear regiões de estacionamento com um clique do rato para criar polígonos.

Tamanho da imagem

Suporta um tamanho máximo de imagem de 1920 * 1080

Anotador de lugares de estacionamento Ultralytics YOLOv8

from ultralytics import solutions

solutions.ParkingPtsSelection()
  • Depois de definir as áreas de estacionamento com polígonos, clica em save para armazenar um ficheiro JSON com os dados no teu diretório de trabalho.

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

Python Código de gestão de estacionamento

Gestão de estacionamento utilizando YOLOv8 Exemplo

import cv2

from ultralytics import solutions

# Path to json file, that created with above point selection app
polygon_json_path = "bounding_boxes.json"

# Video capture
cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
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
video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Initialize parking management object
management = solutions.ParkingManagement(model_path="yolov8n.pt")

while cap.isOpened():
    ret, im0 = cap.read()
    if not ret:
        break

    json_data = management.parking_regions_extraction(polygon_json_path)
    results = management.model.track(im0, persist=True, show=False)

    if results[0].boxes.id is not None:
        boxes = results[0].boxes.xyxy.cpu().tolist()
        clss = results[0].boxes.cls.cpu().tolist()
        management.process_data(json_data, im0, boxes, clss)

    management.display_frames(im0)
    video_writer.write(im0)

cap.release()
video_writer.release()
cv2.destroyAllWindows()

Argumentos opcionais ParkingManagement

Nome Tipo Predefinição Descrição
model_path str None Percorre o caminho para o modelo YOLOv8 .
txt_color tuple (0, 0, 0) Tuple de cores RGB para o texto.
bg_color tuple (255, 255, 255) Tuple de cores RGB para o fundo.
occupied_region_color tuple (0, 255, 0) Tuple de cores RGB para regiões ocupadas.
available_region_color tuple (0, 0, 255) Tuple de cores RGB para as regiões disponíveis.
margin int 10 Margem para a visualização do texto.

Argumentos model.track

Nome Tipo Predefinição Descrição
source im0 None diretório de origem para imagens ou vídeos
persist bool False persistência de faixas entre fotogramas
tracker str botsort.yaml Método de rastreio 'bytetrack' ou 'botsort'
conf float 0.3 Limiar de confiança
iou float 0.5 Limiar IOU
classes list None filtra os resultados por classe, ou seja, classes=0, ou classes=[0,2,3]
verbose bool True Apresenta os resultados do rastreio de objectos

FAQ

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

Ultralytics YOLOv8 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, consulta o fluxo de trabalho do código de gestão de estacionamento.

Quais são as vantagens de utilizar o Ultralytics YOLOv8 para o estacionamento inteligente?

A utilização do Ultralytics YOLOv8 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: Melhora a vigilância e garante a segurança dos veículos e dos peões.
  • Impacto ambiental: Ajuda a reduzir as emissões, minimizando os tempos de inatividade dos veículos. Podes ver mais detalhes sobre as vantagens aqui.

Como é que posso definir lugares de estacionamento utilizando Ultralytics YOLOv8 ?

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

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

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

Sim, Ultralytics YOLOv8 permite a personalização para necessidades específicas de gestão de estacionamento. Podes ajustar parâmetros como o cores das regiões ocupadas e disponíveisUtiliza as margens para apresentação de texto e muito mais. Utilizando o ParkingManagement da classe argumentos opcionaisSe o modelo for adaptado às tuas necessidades específicas, podes garantir a máxima eficiência e eficácia.

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

Ultralytics YOLOv8 é 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 com precisão os espaços disponíveis e ocupados.
  • Vigilância: Aumenta 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. Imagens que demonstram estas aplicações podem ser encontradas em aplicações do mundo real.


Criado em 2024-04-29, Atualizado em 2024-07-05
Autores: glenn-jocher (7), IvorZhu331 (1), RizwanMunawar (3)

Comentários