Salta para o conteúdo

Parking Management using Ultralytics YOLO11 🚀

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

Parking management with Ultralytics YOLO11 ensures efficient and safe parking by organizing spaces and monitoring availability. YOLO11 can improve parking lot management through real-time vehicle detection, and insights into parking occupancy.



Observa: How to Implement Parking Management Using 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.
  • Safety and Security: Parking management using YOLO11 improves the safety of both people and vehicles through surveillance and security measures.
  • Reduced Emissions: Parking management using YOLO11 manages traffic flow to minimize idle time and emissions in parking lots.

Aplicações no mundo real

Sistema de gestão de estacionamentoSistema de gestão de estacionamento
Parking lots Analytics Using Ultralytics YOLO11Parking management top view using Ultralytics YOLO11
Parking management Aerial View using Ultralytics YOLO11Parking management Top View using Ultralytics YOLO11

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

Parking slots Annotator Ultralytics YOLO11

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 YOLO11 Points Selection Demo

Python Código de gestão de estacionamento

Parking management using YOLO11 Example

import cv2

from ultralytics import solutions

# 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
parking_manager = 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
    im0 = parking_manager.process_data(im0)
    video_writer.write(im0)

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

Argumentos opcionais ParkingManagement

NomeTipoPredefiniçãoDescrição
modelstrNonePath to the YOLO11 model.
json_filestrNonePath to the JSON file, that have all parking coordinates data.

Argumentos model.track

ArgumentaTipoPredefiniçãoDescrição
sourcestrNoneSpecifies the source directory for images or videos. Supports file paths and URLs.
persistboolFalseEnables persistent tracking of objects between frames, maintaining IDs across video sequences.
trackerstrbotsort.yamlSpecifies the tracking algorithm to use, e.g., bytetrack.yaml ou botsort.yaml.
conffloat0.3Sets the confidence threshold for detections; lower values allow more objects to be tracked but may include false positives.
ioufloat0.5Sets the Intersection over Union (IoU) threshold for filtering overlapping detections.
classeslistNoneFilters results by class index. For example, classes=[0, 2, 3] only tracks the specified classes.
verboseboolTrueControls the display of tracking results, providing a visual output of tracked objects.

FAQ

How does Ultralytics YOLO11 enhance parking management systems?

Ultralytics YOLO11 greatly enhances parking management systems by providing real-time vehicle detection and monitoring. This results in optimized usage of parking spaces, reduced congestion, and improved safety through continuous surveillance. The Parking Management System enables efficient traffic flow, minimizing idle times and emissions in parking lots, thereby contributing to environmental sustainability. For further details, refer to the parking management code workflow.

What are the benefits of using Ultralytics YOLO11 for smart parking?

Using Ultralytics YOLO11 for smart parking yields numerous benefits:

  • 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.

How can I define parking spaces using Ultralytics YOLO11?

Defining parking spaces is straightforward with Ultralytics YOLO11:

  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.

Can I customize the YOLO11 model for specific parking management needs?

Yes, Ultralytics YOLO11 allows customization for specific parking management needs. You can adjust parameters such as the 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.

What are some real-world applications of Ultralytics YOLO11 in parking lot management?

Ultralytics YOLO11 is utilized in various real-world applications for parking lot management, including:

  • 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.
📅 Created 6 months ago ✏️ Updated 20 days ago

Comentários