Al hacer clic en “Aceptar todas las cookies”, aceptas el almacenamiento de cookies en tu dispositivo para mejorar la navegación del sitio, analizar el uso del sitio y ayudar en nuestros esfuerzos de marketing. Más información
Configuración de cookies
Al hacer clic en “Aceptar todas las cookies”, aceptas el almacenamiento de cookies en tu dispositivo para mejorar la navegación del sitio, analizar el uso del sitio y ayudar en nuestros esfuerzos de marketing. Más información
El modeloYOLOv8 Ultralytics puede hacer que los sistemas de gestión de aparcamientos sean más inteligentes. Aprenda a gestionar plazas de aparcamiento en tiempo real para crear su propia solución de aparcamiento inteligente.
Puede ser estresante conducir en círculos buscando un lugar para aparcar, especialmente cuando llegas tarde. La forma tradicional de buscar un lugar para aparcar puede ser tediosa y consumir mucho tiempo. Sin embargo, un sistema de gestión de aparcamientos impulsado por la inteligencia artificial (IA) y la visión artificial puede simplificar las cosas. Puede hacer que la disponibilidad de aparcamiento sea más predecible y reducir la congestión del tráfico.
En este artículo, aprenderemos a mejorar los sistemas de gestión de aparcamientos con inteligencia artificial y visión por ordenador. También vamos a ir a través de un ejemplo de codificación paso a paso para mostrar cómo se puede utilizar el software Ultralytics YOLOv8 de Ultralytics para crear un sistema de gestión de aparcamientos basado en visión artificial. ¡Vamos allá!
Problemas con la gestión tradicional de aparcamientos
Antes de hablar de los sistemas de gestión de aparcamiento inteligentes mejorados con IA, veamos los problemas de los sistemas de gestión de aparcamiento tradicionales.
Un problema importante de los sistemas tradicionales es la saturación de los aparcamientos; hay más coches en los aparcamientos que plazas disponibles. Además de perder tiempo buscando sitio, la saturación provoca un consumo excesivo de combustible y contaminación atmosférica. Otro problema es el estrés del conductor. Según una encuesta, alrededor del 27% de las personas pasan al menos 30 minutos buscando aparcamiento. Además, el 43% de las personas admitieron haber tenido discusiones verbales con desconocidos por plazas de aparcamiento.
Fig. 1. Un conductor estresado. Fuente de la imagen: Envato Elements.
La IA facilita la gestión de estacionamientos
Los aparcamientos integrados con IA pretenden resolver los problemas a los que se enfrentan los sistemas tradicionales de gestión de aparcamientos. Los modelos de visión por ordenador, como el modeloYOLOv8 Ultralytics , y las cámaras de alta definición pueden supervisar los aparcamientos y obtener información actualizada en tiempo real sobre las plazas disponibles y ocupadas.
¿Cómo funciona? Un modelo de visión por ordenador puede analizar imágenes de cámaras de alta definición para detect vehículos, track sus movimientos e identificar plazas de aparcamiento disponibles. El modeloYOLOv8 Ultralytics es compatible con tareas de visión por ordenador como la detección y el seguimiento de objetos, y puede identificar y classify con precisión vehículos en una secuencia de vídeo. Al comparar las ubicaciones detectadas de los vehículos con las plazas de aparcamiento predefinidas, el sistema puede determinar si una plaza de aparcamiento está ocupada o no.
Fig. 2. YOLOv8 detectando plazas de aparcamiento.
La información sobre la disponibilidad de estacionamiento del sistema basado en visión artificial se puede integrar y extender a diferentes aplicaciones:
Aplicaciones Móviles: Las aplicaciones móviles pueden mostrar la disponibilidad de aparcamiento en tiempo real y ayudar a los conductores a encontrar plazas disponibles de forma rápida y sencilla.
Señalización digital: Las señales digitales en las entradas de los estacionamientos pueden mostrar el número de espacios disponibles y dirigir a los conductores al lugar vacante más cercano.
Sistemas automatizados de estacionamiento: Los datos pueden utilizarse para controlar barreras y puertas automáticas, permitiendo la entrada solo cuando hay plazas disponibles y guiando a los conductores hasta el lugar libre más cercano.
Las ventajas de un sistema de gestión de aparcamientos
La información sobre la disponibilidad de estacionamiento puede proporcionar muchas ventajas. Las actualizaciones en tiempo real ayudan a los conductores a ir directamente a los espacios abiertos, lo que facilita el flujo de tráfico y reduce el estrés de encontrar estacionamiento. Para los operadores, comprender cómo se utilizan los espacios significa que pueden administrar mejor el lote, mejorar la seguridad con el monitoreo en tiempo real y responder rápidamente a cualquier incidente.
La automatización de las funciones de estacionamiento reduce los costes al disminuir la necesidad de mano de obra manual. Los sistemas de IA facilitan la reserva de plazas de aparcamiento a través de aplicaciones móviles o web, lo que permite a los conductores recibir notificaciones sobre la disponibilidad y ahorrar tiempo y dinero. Los planificadores urbanos pueden utilizar estos datos para diseñar mejores trazados de carreteras, aplicar normativas de estacionamiento eficaces y desarrollar nuevas instalaciones de aparcamiento que hagan que las ciudades sean más eficientes y fáciles de navegar.
Fig 3. Reserve plazas de aparcamiento a través de una aplicación móvil.
Pruébelo usted mismo: Gestión de aparcamientos con YOLOv8
Ahora que ya tenemos una idea clara de la gestión de aparcamientos y sus ventajas, vamos a ver cómo crear un sistema de gestión de aparcamientos basado en la visión. Utilizaremos el YOLOv8 para detect vehículos, controlar las plazas de aparcamiento y determinar su estado de ocupación.
En este ejemplo, puedes utilizar un vídeo o una transmisión de cámara de un aparcamiento. Ten en cuenta que el tamaño máximo de imagen admitido por este ejemplo es de 1920 * 1080. Antes de empezar, recuerda que este sistema se basa en la detección precisa de vehículos y en las coordenadas predefinidas de las plazas de aparcamiento.
La calibración de la cámara y los factores ambientales pueden afectar a la precisión de la detección del espacio y el estado de ocupación. La velocidad de procesamiento y la precisión también pueden variar en función del rendimiento de tu GPU.
Paso 1: Comencemos instalando el paquete Ultralytics . Abra su símbolo del sistema o terminal y ejecute el siguiente comando.
pip install ultralytics
Consulte nuestra guía de instalación deUltralytics para obtener instrucciones detalladas y prácticas recomendadas sobre el proceso de instalación. Si se encuentra con algún problema al instalar los paquetes necesarios para YOLOv8, nuestra guía de problemas comunes ofrece soluciones y consejos útiles.
Paso 2: Necesitamos preseleccionar los lugares de estacionamiento para poder marcar las áreas de interés en su metraje. Ejecute este código para abrir la interfaz de usuario para preseleccionar los lugares de estacionamiento.
from ultralytics import solutions
solutions.ParkingPtsSelection()
Como se muestra a continuación, se abrirá una interfaz de usuario al ejecutar este código. Tome un fotograma o captura de pantalla de su vídeo de entrada de un estacionamiento y cárguelo. Después de dibujar los cuadros delimitadores alrededor de los espacios de estacionamiento, haga clic en la opción de guardar. La información de los espacios de estacionamiento seleccionados se guardará en un archivo JSON llamado ‘bounding_boxes.json.’
Fig 4. Selección de plazas de aparcamiento en su metraje.
Paso 3: Ahora, podemos pasar al código principal para la gestión del estacionamiento. Comience importando todas las bibliotecas necesarias e inicializando el archivo JSON que creamos en el paso 2.
import cv2
from ultralytics import solutions
polygon_json_path = "bounding_boxes.json"
Paso 4: Cree un objeto VideoCapture para leer el archivo de video de entrada y asegúrese de que el archivo de video se abra correctamente.
cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
Paso 5: Inicialice todas las propiedades de video necesarias, como el ancho, el alto y los fotogramas por segundo.
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
Paso 6: A continuación, podemos crear un objeto VideoWriter para guardar el archivo de video procesado final.
Paso 8: Ahora, revisamos el archivo de video, fotograma por fotograma, para su procesamiento. Si no se leen fotogramas, el bucle se interrumpirá.
while cap.isOpened():
ret, im0 = cap.read()
ifnot ret:
break
Paso 9: Dentro del bucle, extraeremos las regiones de aparcamiento preseleccionadas del archivo JSON y track los objetos en el fotograma utilizando el modelo YOLOv8 .
Paso 10: Esta parte del bucle procesa los resultados del seguimiento y obtiene las coordenadas del cuadro delimitador y las etiquetas de clase de los objetos detectados.
Paso 11: La última parte del bucle implica mostrar el fotograma actual con anotaciones y escribir el fotograma procesado en el archivo de video de salida “gestión de estacionamiento.avi.”
Desafíos de un sistema automatizado de gestión de aparcamientos
Los sistemas de estacionamiento inteligentes ofrecen muchas ventajas tanto para los conductores como para las empresas. Sin embargo, también presentan algunos desafíos que deben tenerse en cuenta antes de implementar tales soluciones. Echemos un vistazo a algunos de ellos.
Preocupaciones sobre la privacidad: Estos sistemas recopilan información como la marca y el modelo del coche de un individuo, el número de matrícula, la hora de entrada y salida, etc.
Alto coste de instalación: Los sensores, las cámaras, las máquinas expendedoras de billetes automatizadas y el software de IA pueden ser caros de instalar.
Requisitos de Mantenimiento: La frecuencia del mantenimiento depende del sistema de IA, pero la mayoría de los sistemas requieren un mantenimiento mensual.
El futuro de los sistemas de aparcamiento inteligentes
La gestión innovadora del estacionamiento en el futuro consistirá en utilizar tecnologías de vanguardia como la IA, los coches autónomos y la realidad virtual para mejorar la experiencia general del estacionamiento y apoyar la sostenibilidad. Cuando se integran con estos sistemas, los coches autónomos podrán navegar hasta los lugares de estacionamiento sin interferencia humana y estacionar. Estos sistemas también ayudan a las empresas a llenar más plazas de estacionamiento y a anunciar sus servicios en múltiples aplicaciones y sitios web. También reducen el número de emisiones de carbono que emanan de los conductores que conducen buscando un lugar para estacionar.
Acabar con los problemas de aparcamiento
Modelos de IA, como Ultralytics YOLOv8y la visión por ordenador pueden transformar su aparcamiento. Reducen drásticamente las vueltas para encontrar aparcamiento, ahorrándole tiempo y reduciendo las emisiones. Estos sistemas inteligentes de gestión de aparcamientos abordan problemas comunes como los atascos, el aparcamiento ilegal y la frustración de los conductores. Aunque hay una inversión inicial, los beneficios a largo plazo son significativos. Invertir en aparcamientos inteligentes es clave para crear ciudades sostenibles y una experiencia de aparcamiento más fluida para todos.
¿Quiere obtener más información sobre la IA? ¡Conéctese con nuestra comunidad! Explore nuestro repositorio de GitHub para obtener más información sobre cómo estamos utilizando la IA para crear soluciones innovadoras en diversas industrias como la atención médica y la agricultura. ¡Colabore, innove y aprenda con nosotros! 🚀