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 |
---|---|
![]() |
![]() |
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.
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:
- Capture un fotograma de un video o transmisión de cámara.
- Utiliza el código proporcionado para iniciar una GUI para seleccionar una imagen y dibujar polígonos para definir las plazas de aparcamiento.
- 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.