Gestión de aparcamientos con Ultralytics YOLO26 🚀
¿Qué es un sistema de gestión de aparcamientos?
La gestión de aparcamientos con Ultralytics YOLO26 garantiza un estacionamiento eficiente y seguro mediante la organización de plazas y la monitorización de su disponibilidad. YOLO26 puede mejorar la gestión de aparcamientos a través de la detección de vehículos en tiempo real y la obtención de información sobre la ocupación del estacionamiento.
Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗
Ventajas del sistema de gestión de aparcamientos
- Eficiencia: La gestión de aparcamientos optimiza el uso de las plazas y reduce la congestión.
- Seguridad: La gestión de aparcamientos mediante YOLO26 mejora la seguridad tanto de las personas como de los vehículos a través de medidas de vigilancia y protección.
- Reducción de emisiones: La gestión de aparcamientos mediante YOLO26 controla el flujo de tráfico para minimizar el tiempo de ralentí y las emisiones en los aparcamientos.
Aplicaciones en el mundo real
| Sistema de gestión de aparcamientos | Sistema de gestión de aparcamientos |
|---|---|
![]() | ![]() |
| Vista aérea de gestión de aparcamientos usando Ultralytics YOLO26 | Vista cenital de gestión de aparcamientos usando Ultralytics YOLO26 |
Flujo de trabajo del código del sistema de gestión de aparcamientos
La selección de puntos ahora es fácil
Elegir las plazas de aparcamiento es una tarea crítica y compleja en los sistemas de gestión de aparcamientos. Ultralytics simplifica este proceso proporcionando una herramienta llamada "Anotador de plazas de aparcamiento" que te permite definir las áreas del aparcamiento, las cuales se pueden utilizar posteriormente para un procesamiento adicional.
Paso 1: Captura un fotograma del vídeo o flujo de cámara donde quieras gestionar el aparcamiento.
Paso 2: Utiliza el código proporcionado para iniciar una interfaz gráfica donde podrás seleccionar una imagen y empezar a delimitar las áreas de aparcamiento haciendo clic con el ratón para crear polígonos.
Paso adicional para instalar `tkinter`
Por lo general, tkinter viene preinstalado con Python. Sin embargo, si no es así, puedes instalarlo siguiendo los pasos destacados:
- Linux: (Debian/Ubuntu):
sudo apt install python3-tk - Fedora:
sudo dnf install python3-tkinter - Arch:
sudo pacman -S tk - Windows: Reinstala Python y marca la casilla
tcl/tk and IDLEen Optional Features durante la instalación - MacOS: Reinstala Python desde https://www.python.org/downloads/macos/ o ejecuta
brew install python-tk
from ultralytics import solutions
solutions.ParkingPtsSelection()Paso 3: Después de definir las áreas de aparcamiento con polígonos, haz clic en save para guardar un archivo JSON con los datos en tu directorio de trabajo.

Paso 4: Ahora puedes utilizar el código proporcionado para la 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="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 windowsArgumentos de ParkingManagement
Aquí tienes una tabla con los argumentos de ParkingManagement:
| Argumento | Tipo | Predeterminado | Descripción |
|---|---|---|---|
model | str | None | Ruta a un archivo de modelo Ultralytics YOLO. |
json_file | str | None | Ruta al archivo JSON que contiene todos los datos de coordenadas de aparcamiento. |
La solución ParkingManagement permite el uso de varios parámetros de track:
| 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.1 | Establece el umbral de confianza para las detecciones; valores más bajos permiten el seguimiento de más objetos pero pueden incluir falsos positivos. |
iou | float | 0.7 | Establece el umbral de Intersection over Union (IoU) para filtrar detecciones solapadas. |
classes | list | None | Filtra los resultados por índice de clase. Por ejemplo, classes=[0, 2, 3] solo sigue las clases especificadas. |
verbose | bool | True | Controla la visualización de los resultados de seguimiento, proporcionando una salida visual de los objetos seguidos. |
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 computación 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 es 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 | int or None | None | Especifica el ancho de línea de las cajas delimitadoras. Si es None, el ancho de línea se ajusta automáticamente según el 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 aparcamientos?
Ultralytics YOLO26 mejora enormemente los sistemas de gestión de aparcamientos proporcionando detección de vehículos en tiempo real y monitorización. Esto da como resultado una optimización del uso de las plazas, una reducción de la congestión y una mayor seguridad a través de la vigilancia continua. El Sistema de gestión de aparcamientos permite un flujo de tráfico eficiente, minimizando los tiempos de espera y las emisiones en los aparcamientos, contribuyendo así a la sostenibilidad medioambiental. Para más detalles, consulta el flujo de trabajo del código de gestión de aparcamientos.
¿Cuáles son las ventajas de usar Ultralytics YOLO26 para el aparcamiento inteligente?
El uso de Ultralytics YOLO26 para el aparcamiento 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 medioambiental: Ayuda a reducir las emisiones al minimizar los tiempos de ralentí de los vehículos. Explora más ventajas en la sección Ventajas del sistema de gestión de aparcamientos.
¿Cómo puedo definir plazas de aparcamiento usando Ultralytics YOLO26?
Definir plazas de aparcamiento es sencillo con Ultralytics YOLO26:
- Captura un fotograma de un vídeo o flujo de cámara.
- Usa el código proporcionado para iniciar una interfaz gráfica que te permita 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 YOLO26 para necesidades específicas de gestión de aparcamientos?
Yes, Ultralytics YOLO26 allows customization for specific parking management needs. You can adjust parameters such as the occupied and available region colors, margins for text display, and much more. Utilizing the ParkingManagement class's arguments, you can tailor the model to suit your particular requirements, ensuring maximum efficiency and effectiveness.
¿Cuáles son algunas aplicaciones reales de Ultralytics YOLO26 en la gestión de aparcamientos?
Ultralytics YOLO26 se utiliza en diversas aplicaciones del mundo real para la gestión de aparcamientos, incluyendo:
- Detección de plazas de aparcamiento: Identificación precisa de las plazas disponibles y ocupadas.
- Vigilancia: Mejora de la seguridad mediante monitorización en tiempo real.
- Gestión del flujo de tráfico: Reducción de los tiempos de espera y la congestión con un manejo eficiente del tráfico. Las imágenes que muestran estas aplicaciones se pueden encontrar en aplicaciones del mundo real.

