Ir al contenido

Gestión de estacionamiento utilizando Ultralytics YOLO11 🚀

¿Qué es un sistema de gestión de estacionamiento?

La gestión de estacionamiento con Ultralytics YOLO11 garantiza un estacionamiento eficiente y seguro mediante la organización de espacios y el control de la disponibilidad. YOLO11 puede mejorar la gestión de estacionamientos a través de la detección de vehículos en tiempo real y el conocimiento de la ocupación del estacionamiento.



Ver: Cómo implementar la gestión de estacionamiento utilizando Ultralytics YOLO 🚀

¿Ventajas de un sistema de gestión de aparcamiento?

  • Eficiencia: La gestión de aparcamientos optimiza el uso de las plazas de aparcamiento y reduce la congestión.
  • Seguridad: La gestión del estacionamiento mediante YOLO11 mejora la seguridad tanto de las personas como de los vehículos a través de medidas de vigilancia y seguridad.
  • Emisiones Reducidas: La gestión de aparcamientos mediante YOLO11 gestiona el flujo de tráfico para minimizar el tiempo de inactividad y las emisiones en los aparcamientos.

Aplicaciones en el mundo real

Sistema de gestión de estacionamiento Sistema de gestión de estacionamiento
Análisis de estacionamientos utilizando Ultralytics YOLO11 Vista superior de gestión de estacionamiento utilizando Ultralytics YOLO11
Vista aérea de gestión de estacionamiento utilizando Ultralytics YOLO11 Vista superior de gestión de estacionamiento utilizando Ultralytics YOLO11

Flujo de trabajo del código del sistema de gestión de estacionamiento

La selección de puntos ahora es fácil

Elegir los puntos de estacionamiento es una tarea crítica y compleja en los sistemas de gestión de estacionamiento. Ultralytics agiliza este proceso proporcionando una herramienta "Anotador de espacios de estacionamiento" que le permite definir las áreas del estacionamiento, que pueden utilizarse posteriormente para un procesamiento adicional.

Paso 1: Capture un fotograma del video o transmisión de la cámara donde desee administrar el estacionamiento.

Paso 2: Utilice el código proporcionado para iniciar una interfaz gráfica, donde puede seleccionar una imagen y comenzar a delinear las regiones de estacionamiento haciendo clic con el mouse para crear polígonos.

Anotador de espacios de estacionamiento Ultralytics YOLO

Paso adicional para la instalación tkinter

Generalmente, tkinter viene preinstalado con Python. Sin embargo, si no fuera así, puede instalarlo siguiendo los pasos resaltados:

  • Linux: (Debian/Ubuntu): sudo apt install python3-tk
  • Fedora: sudo dnf install python3-tkinter
  • Arquitectura: sudo pacman -S tk
  • Windows: Reinstala python y habilita la casilla de verificación tcl/tk and IDLE en Características opcionales durante la instalación
  • MacOS: Reinstala python desde https://www.python.org/downloads/macos/ o brew install python-tk
from ultralytics import solutions

solutions.ParkingPtsSelection()

Paso 3: Después de definir las áreas de estacionamiento con polígonos, haz clic en save para guardar un archivo JSON con los datos en tu directorio de trabajo.

Demostración de selección de puntos de Ultralytics YOLO11

Paso 4: Ahora puede utilizar el código proporcionado para la gestión del estacionamiento con Ultralytics YOLO.

Gestión de estacionamiento 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

Aquí tiene una tabla con el ParkingManagement argumentos:

Argumento Tipo Predeterminado Descripción
model str None Ruta al archivo del modelo YOLO de Ultralytics.
json_file str None Ruta al archivo JSON que contiene todos los datos de coordenadas de estacionamiento.

El ParkingManagement la solución permite el uso de varios track parámetros:

Argumento Tipo Predeterminado Descripción
tracker str 'botsort.yaml' Especifica el algoritmo de seguimiento a utilizar, p. ej., bytetrack.yaml o botsort.yaml.
conf float 0.3 Establece el umbral de confianza para las detecciones; los valores más bajos permiten rastrear más objetos, pero pueden incluir falsos positivos.
iou float 0.5 Establece el umbral de Intersección sobre Unión (IoU) para filtrar detecciones superpuestas.
classes list None Filtra los resultados por índice de clase. Por ejemplo, classes=[0, 2, 3] solo rastrea las clases especificadas.
verbose bool True Controla la visualización de los resultados del seguimiento, proporcionando una salida visual de los objetos rastreados.
device str None Especifica el dispositivo para la inferencia (p. ej., cpu, cuda:0 o 0). Permite a los usuarios seleccionar entre CPU, una GPU específica u otros dispositivos de cálculo para la ejecución del modelo.

Además, se admiten las siguientes opciones de visualización:

Argumento Tipo Predeterminado Descripción
show bool False Si True, muestra las imágenes o vídeos anotados en una ventana. Útil para obtener información visual inmediata durante el desarrollo o las pruebas.
line_width None or int None Especifica el ancho de línea de los cuadros delimitadores. Si None, el ancho de línea se ajusta automáticamente en función del tamaño de la imagen. Proporciona personalización visual para mayor claridad.

Preguntas frecuentes

¿Cómo mejora Ultralytics YOLO11 los sistemas de gestión de aparcamientos?

Ultralytics YOLO11 mejora enormemente los sistemas de gestión de aparcamientos al proporcionar detección de vehículos en tiempo real y supervisión. Esto se traduce en un uso optimizado de las plazas de aparcamiento, una reducción de la congestión y una mejora de la seguridad mediante la vigilancia continua. El Sistema de Gestión de Aparcamientos permite un flujo de tráfico eficiente, minimizando los tiempos de inactividad y las emisiones en los aparcamientos, contribuyendo así a la sostenibilidad ambiental. Para obtener más detalles, consulta el flujo de trabajo del código de gestión de aparcamientos.

¿Cuáles son los beneficios de usar Ultralytics YOLO11 para el estacionamiento inteligente?

El uso de Ultralytics YOLO11 para el estacionamiento inteligente ofrece numerosas ventajas:

  • Eficiencia: Optimiza el uso de las plazas de aparcamiento y disminuye la congestión.
  • Seguridad: Mejora la vigilancia y garantiza la seguridad de vehículos y peatones.
  • Impacto ambiental: Ayuda a reducir las emisiones minimizando los tiempos de inactividad de los vehículos. Explore más beneficios en la sección Ventajas del sistema de gestión de estacionamiento.

¿Cómo puedo definir espacios de estacionamiento usando Ultralytics YOLO11?

Definir plazas de aparcamiento es sencillo con Ultralytics YOLO11:

  1. Capture un fotograma de un video o transmisión de cámara.
  2. Utiliza el código proporcionado para iniciar una GUI para seleccionar una imagen y dibujar polígonos para definir las plazas de aparcamiento.
  3. Guarda los datos etiquetados en formato JSON para su posterior procesamiento. Para obtener instrucciones completas, consulta la sección de selección de puntos anterior.

¿Puedo personalizar el modelo YOLO11 para necesidades específicas de gestión de aparcamientos?

Sí, Ultralytics YOLO11 permite la personalización para necesidades específicas de gestión de estacionamiento. Puede ajustar parámetros como los colores de región ocupada y disponible, márgenes para la visualización de texto, y mucho más. Utilizando el ParkingManagement de la clase argumentos, puedes adaptar el modelo para que se ajuste a tus requisitos particulares, garantizando la máxima eficiencia y eficacia.

¿Cuáles son algunas aplicaciones del mundo real de Ultralytics YOLO11 en la gestión de estacionamientos?

Ultralytics YOLO11 se utiliza en varias aplicaciones del mundo real para la gestión de aparcamientos, incluyendo:

  • Detección de Espacios de Estacionamiento: Identifica con precisión los espacios disponibles y ocupados.
  • Vigilancia: Mejora de la seguridad mediante la monitorización en tiempo real.
  • Gestión del flujo de tráfico: Reducción de los tiempos de inactividad y la congestión con una gestión eficiente del tráfico. Se pueden encontrar imágenes que muestran estas aplicaciones en aplicaciones del mundo real.


📅 Creado hace 1 año ✏️ Actualizado hace 20 días

Comentarios