Ir al contenido

Gestión de aparcamientos mediante Ultralytics YOLO11 🚀

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

La gestión de aparcamientos con Ultralytics YOLO11 garantiza un aparcamiento eficaz y seguro mediante la organización de las plazas y el control de la disponibilidad. YOLO11 puede mejorar la gestión de los aparcamientos mediante la detección de vehículos en tiempo real y el conocimiento de la ocupación de los aparcamientos.



Observa: Cómo implantar la gestión de aparcamientos mediante 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.
  • Seguridad y protección: La gestión de aparcamientos mediante YOLO11 mejora la seguridad tanto de las personas como de los vehículos gracias a las medidas de vigilancia y seguridad.
  • Reducción de emisiones: La gestión de aparcamientos mediante YOLO11 gestiona el flujo de tráfico para minimizar los tiempos muertos y las emisiones en los aparcamientos.

Aplicaciones en el mundo real

Sistema de gestión de aparcamientos Sistema de gestión de aparcamientos
Aparcamientos Analytics Uso Ultralytics YOLO11 Vista superior de la gestión del aparcamiento mediante Ultralytics YOLO11
Gestión de aparcamientos Vista aérea mediante Ultralytics YOLO11 Gestión del aparcamiento Vista superior mediante Ultralytics YOLO11

Sistema de gestión de aparcamientos Flujo de trabajo de códigos

Ahora es fácil seleccionar los puntos

La elección de los 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 "Parking slots annotator" que permite definir zonas de aparcamiento, que pueden utilizarse posteriormente para procesamientos adicionales.

Paso-1: Captura un fotograma del flujo de vídeo o cámara donde quieras gestionar el aparcamiento.

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

Anotador de plazas de aparcamiento Ultralytics YOLO

Paso adicional para instalar tkinter

Generalmente, tkinter viene pre-empaquetado con Python. Sin embargo, si no es así, puede instalarlo siguiendo los pasos indicados:

  • Linux(Debian/Ubuntu): sudo apt install python3-tk
  • Fedora: sudo dnf install python3-tkinter
  • Arch: sudo pacman -S tk
  • Windows: Reinstale Python y active la casilla de verificación tcl/tk and IDLE en Características opcionales durante la instalación
  • MacOS: Reinstalar 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 zonas de aparcamiento con polígonos, haga clic en save para almacenar un archivo JSON con los datos en su directorio de trabajo.

Ultralytics YOLO11 Demostración de selección de puntos

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

Gestión de aparcamientos con 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 los ParkingManagement argumentos:

Argumento Tipo Por defecto Descripción
model str None Ruta al archivo del modeloYOLO Ultralytics .
json_file str None Ruta al archivo JSON que contiene todos los datos de coordenadas de aparcamiento.

En ParkingManagement permite utilizar varios track parámetros:

Argumento Tipo Por defecto Descripción
tracker str 'botsort.yaml' Especifica el algoritmo de seguimiento a utilizar, por ejemplo, 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 las detecciones solapadas.
classes list None Filtra los resultados por índice de clase. Por ejemplo, classes=[0, 2, 3] sólo rastrea las clases especificadas.
verbose bool True Controla la visualización de los resultados del rastreo, proporcionando una salida visual de los objetos rastreados.
device str None Especifica el dispositivo para la inferencia (por ejemplo, cpu, cuda:0 o 0). Permite a los usuarios seleccionar entre CPU, un GPU específico u otros dispositivos de cálculo para la ejecución del modelo.

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

Argumento Tipo Por defecto Descripción
show bool False Si Truemuestra las imágenes o vídeos anotados en una ventana. Resulta ú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 NoneEl 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 y supervisión de vehículos en tiempo real. De este modo se optimiza el uso de las plazas de aparcamiento, se reducen los atascos y se mejora la seguridad gracias a la vigilancia continua. El sistema de gestión de aparcamientos permite un flujo de tráfico eficiente, minimizando los tiempos muertos y las emisiones en los aparcamientos, contribuyendo así a la sostenibilidad medioambiental. Para más detalles, consulte el flujo de trabajo del código de gestión de aparcamientos.

¿Cuáles son las ventajas de utilizar Ultralytics YOLO11 para el aparcamiento inteligente?

La utilización de Ultralytics YOLO11 para el aparcamiento inteligente aporta numerosas ventajas:

  • 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 al minimizar los tiempos de inactividad del vehículo. Más información sobre las ventajas aquí.

¿Cómo puedo definir las plazas de aparcamiento utilizando Ultralytics YOLO11 ?

Definir plazas de aparcamiento es sencillo con Ultralytics YOLO11 :

  1. Captura un fotograma de un flujo de vídeo o cámara.
  2. Utilice el código proporcionado para lanzar una GUI para seleccionar una imagen y dibujar polígonos para definir plazas de aparcamiento.
  3. Guarde los datos etiquetados en formato JSON para su posterior procesamiento. Para obtener instrucciones completas, consulte 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 aparcamientos. Puede ajustar parámetros como el colores de las regiones ocupadas y disponiblesmárgenes para la visualización de texto, y mucho más. Utilizando el ParkingManagement de la clase argumentosCon el nuevo sistema de gestión de residuos, puede adaptar el modelo a sus necesidades particulares, garantizando la máxima eficiencia y eficacia.

¿Cuáles son las aplicaciones reales de Ultralytics YOLO11 en la gestión de aparcamientos?

Ultralytics YOLO11 se utiliza en diversas aplicaciones del mundo real para la gestión de aparcamientos, entre ellas:

  • Detección de plazas de aparcamiento: Identificación precisa de plazas disponibles y ocupadas.
  • Vigilancia: Aumentar la seguridad mediante la vigilancia en tiempo real.
  • Gestión del flujo de tráfico: Reducción de los tiempos muertos y los atascos gracias a una gestión eficaz del tráfico. Las imágenes que muestran estas aplicaciones se pueden encontrar en aplicaciones reales.
Creado hace 11 meses ✏️ Actualizado hace 8 días

Comentarios