Link to this sectionConstruye un sistema de gestión de aparcamientos con Ultralytics YOLO26 🚀#
Link to this section¿Qué es un sistema de gestión de aparcamientos?#
Un sistema de gestión de aparcamientos construido con Ultralytics YOLO26 detecta vehículos en tiempo real para rastrear qué plazas de aparcamiento están ocupadas o disponibles, e informa en directo de la ocupación del aparcamiento. Combina la detección de objetos de YOLO26 con un diseño de aparcamiento definido en JSON para que puedas monitorizar todo un aparcamiento desde una única secuencia de vídeo o fuente de cámara.
Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗
Link to this sectionVentajas de un sistema de gestión de aparcamientos#
- Eficiencia: Optimiza el uso de las plazas de aparcamiento y reduce la congestión en todo el recinto.
- Seguridad: Mejora la seguridad de las personas y los vehículos mediante vigilancia continua.
- Reducción de emisiones: Gestiona el flujo de tráfico para minimizar el tiempo de inactividad y las emisiones en los aparcamientos.
Link to this sectionAplicaciones en el mundo real#
| Sistema de gestión de aparcamientos | Sistema de gestión de aparcamientos |
|---|---|
![]() | ![]() |
| Vista aérea de gestión de aparcamientos con Ultralytics YOLO26 | Vista superior de gestión de aparcamientos con Ultralytics YOLO26 |
Link to this sectionFlujo 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. Ultralytics simplifica este proceso proporcionando una herramienta llamada "Parking slots annotator" que te permite definir las áreas del aparcamiento, las cuales se pueden utilizar más tarde para un procesamiento adicional.
Paso 1: Captura un fotograma del vídeo o del flujo de la cámara donde quieras gestionar el aparcamiento.
Paso 2: Utiliza el código proporcionado para iniciar una interfaz gráfica donde puedas seleccionar una imagen y empezar a dibujar el contorno de las zonas 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 estos pasos resaltados:
- Linux: (Debian/Ubuntu):
sudo apt install python3-tk - Fedora:
sudo dnf install python3-tkinter - Arch:
sudo pacman -S tk - Windows: Reinstala Python y activa 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: Tras definir las zonas de aparcamiento con polígonos, haz clic en save para guardar los datos como bounding_boxes.json en tu directorio de trabajo; el mismo nombre de archivo que carga el script de gestión a continuación.

Paso 4: Ahora puedes ejecutar la solución de gestión de aparcamientos con el código siguiente.
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 windowsLink to this sectionArgumentos 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 YOLO de Ultralytics. |
json_file | str | None | Ruta al archivo JSON que contiene todos los datos de coordenadas del 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. Opciones integradas: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.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 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 de 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 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 una retroalimentación visual inmediata durante el desarrollo o las pruebas. |
line_width | int or None | None | Especifica el ancho de línea de los cuadros delimitadores. 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. |
Link to this sectionFAQ#
Link to this section¿Cómo mejora Ultralytics YOLO26 los sistemas de gestión de aparcamientos?#
Ultralytics YOLO26 proporciona detección de vehículos en tiempo real y monitorización para sistemas de aparcamiento, lo que optimiza el uso de las plazas, reduce la congestión y mejora la seguridad mediante vigilancia continua. Ejecutarlo en una fuente de cámara en directo también ayuda a gestionar el flujo de tráfico y minimizar el tiempo de inactividad de los vehículos. Para la configuración completa, consulta el flujo de trabajo del código de gestión de aparcamientos.
Link to this section¿Cuáles son las ventajas de usar Ultralytics YOLO26 para el aparcamiento inteligente?#
Usar Ultralytics YOLO26 para el aparcamiento inteligente aporta numerosas ventajas:
- Eficiencia: Optimiza el uso de las plazas de aparcamiento y reduce 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 espera de los vehículos. Explora más beneficios en la sección de ventajas del sistema de gestión de aparcamientos.
Link to this section¿Cómo puedo definir plazas de aparcamiento con Ultralytics YOLO26?#
Definir plazas de aparcamiento es sencillo con Ultralytics YOLO26:
- Captura un fotograma de un vídeo o de un flujo de cámara.
- Utiliza el código proporcionado para iniciar una interfaz gráfica donde puedas seleccionar una imagen y dibujar polígonos para definir las plazas.
- 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.
Link to this section¿Cómo personalizo la solución ParkingManagement para mi aparcamiento?#
El ajuste más específico para cada aparcamiento es json_file: apúntalo al JSON de zonas de aparcamiento que crees con el anotador de puntos para adaptar la solución a un nuevo diseño. Puedes personalizarla aún más a través de los otros argumentos: establece model en un detector entrenado a medida, restringe las detecciones a classes de vehículos específicas, ajusta los umbrales de conf y iou, cambia el tracker, utiliza line_width para escalar las etiquetas en el fotograma y la lectura de ocupación, o selecciona el device de inferencia. Para una monitorización basada en zonas relacionada, consulta la guía de recuento de objetos.
Link to this section¿Cuáles son algunas aplicaciones reales de Ultralytics YOLO26 en la gestión de aparcamientos?#
Ultralytics YOLO26 se utiliza en diversas aplicaciones reales para la gestión de aparcamientos, tales como:
- Detección de plazas de aparcamiento: Identificación precisa de plazas libres 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 de la congestión mediante una gestión eficiente del tráfico. Puedes encontrar imágenes de estas aplicaciones en aplicaciones reales.

