Saltar al contenido principal

Sistema Detector de Señaléticas Viales

Plataforma: Ubuntu y PostgreSQL Tipo: Proyecto Cerrado Fecha: 2022 Enlace: No disponible


Resumen

Este proyecto tuvo como objetivo automatizar la detección y clasificación de señaléticas viales utilizando videos georreferenciados capturados en terreno.

La solución fue diseñada para reducir significativamente el tiempo requerido para revisar material audiovisual y generar reportes sobre el estado y ubicación de señales de tránsito.

El sistema combinaba procesamiento de video, visión computacional, georreferenciación y una plataforma web capaz de presentar los resultados de forma visual y estructurada.

Además de participar en el desarrollo técnico, asumí el rol de líder técnico dentro del equipo, siendo responsable del diseño de la API, entrenamiento de modelos, puesta en producción de la solución y coordinación técnica frente al cliente.


Referencias Visuales

Imagen representativa del proyecto

La siguiente imagen resume el objetivo principal de la solución: detectar automáticamente señaléticas viales y asociarlas a una ubicación geográfica específica.

Detector de Señaléticas


Contexto

Las inspecciones viales suelen requerir la revisión manual de grandes volúmenes de imágenes y videos capturados desde vehículos en movimiento.

Cuando estas revisiones se realizan manualmente, el proceso puede ser lento, costoso y difícil de escalar.

El proyecto buscaba transformar videos georreferenciados en información estructurada capaz de responder preguntas como:

  • ¿Qué señal fue detectada?
  • ¿Dónde se encuentra?
  • ¿Existe evidencia visual de la detección?
  • ¿Cuál es su clasificación?

Problema

El cliente necesitaba automatizar la identificación de señaléticas viales utilizando registros audiovisuales capturados en terreno.

La solución debía ser capaz de:

  • Procesar videos completos.
  • Detectar señales de tránsito.
  • Clasificar automáticamente cada señal.
  • Asociar las detecciones a una ubicación geográfica.
  • Presentar los resultados mediante una plataforma web.
  • Permitir la incorporación progresiva de nuevas categorías.

Uno de los principales desafíos era que no existía un conjunto completo de ejemplos para todas las señaléticas posibles, por lo que la solución debía construirse de forma incremental.


Arquitectura General


Solución

La plataforma permitía cargar uno o varios videos georreferenciados para ser procesados de forma automática.

Una vez recibido un video, el sistema realizaba las siguientes etapas:

  1. Extracción de fotogramas.
  2. Obtención de información geográfica.
  3. Detección de señales de tránsito.
  4. Clasificación de la señal detectada.
  5. Estimación de ubicación geográfica.
  6. Generación de evidencia visual.
  7. Almacenamiento y visualización de resultados.

La solución fue diseñada inicialmente para reconocer las 20 categorías más frecuentes presentes en los datos disponibles.

Desde el inicio se contempló una estrategia de mejora continua mediante incorporación de nuevos ejemplos y reentrenamiento progresivo de los modelos.


Estimación Geográfica de Señaléticas

Uno de los desafíos más interesantes del proyecto fue determinar la ubicación aproximada de cada señal detectada.

La información geográfica disponible correspondía a la posición del vehículo al momento de capturar el fotograma, pero no a la ubicación exacta de la señal.

Para resolver este problema desarrollé una estrategia que consideraba:

  • Posición geográfica del vehículo.
  • Dirección de desplazamiento.
  • Orientación de la cámara.
  • Posición relativa de la señal dentro de la imagen.

A partir de estos elementos se calculaba una ubicación aproximada para la señal detectada.

Aunque existen enfoques más sofisticados basados en Sistemas de Información Geográfica (GIS), la precisión obtenida resultó suficientemente exacta para los requerimientos operacionales del cliente.

Modelo Conceptual


Mi Participación

Participé como líder técnico dentro del equipo de desarrollo.

Mis responsabilidades incluyeron:

  • Diseño y construcción de la API.
  • Diseño de la arquitectura de procesamiento.
  • Entrenamiento y refinamiento de modelos.
  • Integración de la plataforma completa.
  • Puesta en producción.
  • Coordinación técnica con el equipo.
  • Participación en reuniones y presentaciones frente al cliente.
  • Resolución de desafíos asociados a georreferenciación y procesamiento de video.

Este proyecto combinó desarrollo backend, visión computacional, arquitectura de sistemas y liderazgo técnico.


Flujo Operacional


Desafíos Técnicos

El proyecto presentó múltiples desafíos técnicos:

Procesamiento de Video

Fue necesario diseñar un pipeline capaz de procesar grandes cantidades de fotogramas de forma eficiente.

Georreferenciación

La ubicación de la señal debía inferirse a partir de la posición y orientación del vehículo.

Integración de Sistemas

La solución involucraba:

  • Plataforma web.
  • API.
  • Procesamiento de video.
  • Modelos de visión computacional.
  • Base de datos.
  • Sistema de visualización.

Disponibilidad de Datos

La cantidad de ejemplos disponibles condicionaba el número de categorías que podían ser detectadas con un nivel adecuado de precisión.

Esto obligó a adoptar una estrategia progresiva de crecimiento del dataset y mejora continua de los modelos.


Tecnologías Utilizadas

  • Python
  • PostgreSQL
  • Ubuntu
  • API REST
  • Visión Computacional
  • Procesamiento de Video
  • Georreferenciación
  • Machine Learning
  • SCRUM
  • Kanban

Resultados

La solución permitió:

  • Automatizar la revisión de videos georreferenciados.
  • Detectar y clasificar señaléticas viales.
  • Asociar detecciones a ubicaciones geográficas.
  • Generar evidencia visual de cada hallazgo.
  • Integrar los resultados dentro de una plataforma web.
  • Establecer una base técnica para incorporar nuevas categorías mediante reentrenamiento.

Lo que Aprendí

Este proyecto reforzó una lección importante sobre proyectos de inteligencia artificial: la calidad y cobertura de los resultados depende directamente de la calidad y cobertura de los datos disponibles.

La solución fue diseñada para evolucionar progresivamente mediante la incorporación de nuevos ejemplos y reentrenamiento continuo.

La experiencia me permitió comprender la importancia de alinear expectativas de negocio con la realidad de los datos disponibles, especialmente en escenarios donde no existe un conjunto completo y previamente etiquetado de todas las categorías posibles.

También fue una experiencia relevante en liderazgo técnico, coordinación de equipos y comunicación directa con clientes.


Viéndolo en Retrospectiva

Mirando el proyecto años después, considero que fue una de mis primeras experiencias liderando técnicamente una solución completa de visión computacional en un entorno profesional.

Más allá de los modelos de detección, el verdadero desafío consistió en construir una plataforma integral capaz de procesar videos reales, integrar información geográfica, almacenar resultados y presentar información útil para los usuarios finales.

La experiencia también reforzó una idea que posteriormente volvería a encontrar en otros proyectos de inteligencia artificial: los modelos pueden seguir mejorando indefinidamente, pero el éxito de una solución depende en gran medida de la disponibilidad de datos representativos y de una estrategia sostenible para ampliar su cobertura en el tiempo.


Información Adicional

Por razones de confidencialidad no se incluyen detalles específicos sobre clientes ni información contractual asociada al proyecto.

Las imágenes utilizadas corresponden a material anonimizado y se presentan únicamente con fines ilustrativos.