Ir al contenido

Gestión de Estacionamiento con Ultralytics YOLO26 🚀

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

La gestión de estacionamiento con Ultralytics YOLO26 garantiza un estacionamiento eficiente y seguro al organizar los espacios y monitorear la disponibilidad. YOLO26 puede mejorar la gestión de estacionamientos mediante la detect de vehículos en tiempo real y la obtención de información sobre la ocupación de los mismos.



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

Ventajas del 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 y Vigilancia: La gestión de estacionamiento con YOLO26 mejora la seguridad tanto de personas como de vehículos mediante medidas de vigilancia y seguridad.
  • Reducción de Emisiones: La gestión de estacionamiento con YOLO26 gestiona el flujo de tráfico para minimizar el tiempo de inactividad y las emisiones en los estacionamientos.

Aplicaciones en el mundo real

Sistema de gestión de estacionamientoSistema de gestión de estacionamiento
Análisis de Estacionamientos con Ultralytics YOLO26Gestión de estacionamiento vista superior con Ultralytics YOLO26
Gestión de estacionamiento vista aérea con Ultralytics YOLO26Gestión de estacionamiento vista superior con Ultralytics YOLO26

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 YOLO26

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="yolo26n.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:

ArgumentoTipoPredeterminadoDescripción
modelstrNoneRuta a un archivo de modelo Ultralytics YOLO.
json_filestrNoneRuta 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:

ArgumentoTipoPredeterminadoDescripción
trackerstr'botsort.yaml'Especifica el algoritmo de seguimiento a utilizar, p. ej., bytetrack.yaml o botsort.yaml.
conffloat0.1Establece el umbral de confianza para las detecciones; los valores más bajos permiten rastrear más objetos, pero pueden incluir falsos positivos.
ioufloat0.7Establece el umbral de Intersección sobre Unión (IoU) para filtrar detecciones superpuestas.
classeslistNoneFiltra los resultados por índice de clase. Por ejemplo, classes=[0, 2, 3] solo rastrea las clases especificadas.
verboseboolTrueControla la visualización de los resultados del seguimiento, proporcionando una salida visual de los objetos rastreados.
devicestrNoneEspecifica 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:

ArgumentoTipoPredeterminadoDescripción
showboolFalseSi 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_widthint or NoneNoneEspecifica 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 YOLO26 los sistemas de gestión de estacionamiento?

Ultralytics YOLO26 mejora significativamente los sistemas de gestión de estacionamientos al proporcionar detección y monitoreo de vehículos en tiempo real. Esto se traduce en un uso optimizado de los espacios de estacionamiento, una reducción de la congestión y una mayor seguridad mediante la vigilancia continua. El Sistema de Gestión de Estacionamientos permite un flujo de tráfico eficiente, minimizando los tiempos de inactividad y las emisiones en los estacionamientos, contribuyendo así a la sostenibilidad ambiental. Para más detalles, consulte el flujo de trabajo del código de gestión de estacionamientos.

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

El uso de Ultralytics YOLO26 para el estacionamiento inteligente aporta numerosos beneficios:

  • 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 YOLO26?

Definir espacios de estacionamiento es sencillo con Ultralytics YOLO26:

  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 YOLO26 para necesidades específicas de gestión de estacionamiento?

Sí, Ultralytics YOLO26 permite la personalización para necesidades específicas de gestión de estacionamientos. Puede ajustar parámetros como el 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 reales de Ultralytics YOLO26 en la gestión de estacionamientos?

Ultralytics YOLO26 se utiliza en diversas aplicaciones del mundo real para la gestión de estacionamientos, 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 5 días
glenn-jocherRizwanMunawarMatthewNoycelakshanthadUltralyticsAssistantIvorZhu331

Comentarios