Saltar al contenido

Parking Management using Ultralytics YOLO11 馃殌

驴Qu茅 es el Sistema de Gesti贸n de Aparcamientos?

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 馃殌

驴Ventajas del Sistema de Gesti贸n de Aparcamientos?

  • Eficacia: La gesti贸n de los aparcamientos optimiza el uso de las plazas y reduce la congesti贸n.
  • 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.

Aplicaciones en el mundo real

Sistema de Gesti贸n de Aparcamientos Sistema de Gesti贸n de Aparcamientos
Parking lots Analytics Using Ultralytics YOLO11 Parking management top view using Ultralytics YOLO11
Parking management Aerial View using Ultralytics YOLO11 Parking management Top View using Ultralytics YOLO11

Flujo de trabajo del c贸digo del sistema de gesti贸n de aparcamientos

Selecci贸n de puntos

Ahora seleccionar puntos es f谩cil

Elegir puntos de aparcamiento es una tarea cr铆tica y compleja en los sistemas de gesti贸n de aparcamientos. Ultralytics agiliza este proceso proporcionando una herramienta que te permite definir zonas de aparcamiento, que pueden utilizarse posteriormente para procesamientos adicionales.

  • Captura un fotograma de la secuencia de v铆deo o c谩mara donde quieras gestionar el aparcamiento.
  • Utiliza el c贸digo proporcionado para iniciar una interfaz gr谩fica, en la que puedes seleccionar una imagen y empezar a delinear regiones de aparcamiento haciendo clic con el rat贸n para crear pol铆gonos.

Tama帽o de la imagen

Admite un tama帽o m谩ximo de imagen de 1920 * 1080

Parking slots Annotator Ultralytics YOLO11

from ultralytics import solutions

solutions.ParkingPtsSelection()
  • Despu茅s de definir las zonas de aparcamiento con pol铆gonos, haz clic en save para almacenar un archivo JSON con los datos en tu directorio de trabajo.

Ultralytics YOLO11 Points Selection Demo

Python C贸digo de Gesti贸n de Aparcamientos

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 opcionales ParkingManagement

Nombre Tipo Por defecto Descripci贸n
model str None Path to the YOLO11 model.
json_file str None Path to the JSON file, that have all parking coordinates data.
occupied_region_color tuple (0, 0, 255) RGB color for occupied regions.
available_region_color tuple (0, 255, 0) RGB color for available regions.

Argumentos model.track

Argumento Tipo Por defecto Descripci贸n
source str None Specifies the source directory for images or videos. Supports file paths and URLs.
persist bool False Enables persistent tracking of objects between frames, maintaining IDs across video sequences.
tracker str botsort.yaml Specifies the tracking algorithm to use, e.g., bytetrack.yaml o botsort.yaml.
conf float 0.3 Sets the confidence threshold for detections; lower values allow more objects to be tracked but may include false positives.
iou float 0.5 Sets the Intersection over Union (IoU) threshold for filtering overlapping detections.
classes list None Filters results by class index. For example, classes=[0, 2, 3] only tracks the specified classes.
verbose bool True Controls the display of tracking results, providing a visual output of tracked objects.

PREGUNTAS FRECUENTES

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:

  • Eficacia: Optimiza el uso de las plazas de aparcamiento y disminuye la congesti贸n.
  • Seguridad y protecci贸n: Mejora la vigilancia y garantiza la seguridad de veh铆culos y peatones.
  • Impacto medioambiental: Ayuda a reducir las emisiones minimizando los tiempos de inactividad del veh铆culo. Puedes ver m谩s detalles sobre las ventajas aqu铆.

How can I define parking spaces using Ultralytics YOLO11?

Defining parking spaces is straightforward with Ultralytics YOLO11:

  1. Captura un fotograma de un flujo de v铆deo o c谩mara.
  2. Utiliza el c贸digo proporcionado para lanzar una GUI para seleccionar una imagen y dibujar pol铆gonos para definir plazas de aparcamiento.
  3. Guarda los datos etiquetados en formato JSON para procesarlos posteriormente. Para obtener instrucciones completas, consulta la secci贸n Selecci贸n de puntos.

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 colores de las regiones ocupadas y disponibles, m谩rgenes para la visualizaci贸n del texto, y mucho m谩s. Utilizando el ParkingManagement de la clase argumentos opcionalesSi lo deseas, puedes adaptar el modelo a tus necesidades particulares, garantizando la m谩xima eficiencia y eficacia.

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:

  • Detecci贸n de plazas de aparcamiento: Identificaci贸n precisa de plazas disponibles y ocupadas.
  • Vigilancia: Mejorar la seguridad mediante la vigilancia en tiempo real.
  • Gesti贸n del flujo de tr谩fico: Reducir los tiempos muertos y la congesti贸n con una gesti贸n eficaz del tr谩fico. Las im谩genes que muestran estas aplicaciones se pueden encontrar en aplicaciones del mundo real.

馃搮 Created 5 months ago 鉁忥笍 Updated 8 days ago

Comentarios