Tratamiento de imágenes

Las soluciones de procesamiento de imágenes en tiempo real para sistemas empotrados de coste optimizado plantean retos adicionales a los desarrolladores una vez que se ha completado y validado un prototipo de software:

  • Optimización de los requisitos de memoria y carga del procesador: ¿dónde pueden sustituirse los algoritmos orientados a la imagen por algoritmos orientados a la línea, hasta qué nivel de procesamiento es necesario acceder a los datos originales de la imagen?
  • Sustitución de la aritmética de coma flotante por la aritmética de enteros: ¿qué escalado y anchura de palabra mantienen la precisión de los resultados?
  • Particionamiento de algoritmos para procesamiento paralelo en arquitecturas multinúcleo: ¿Dónde debe cortarse el sistema para equilibrar la carga entre los núcleos, cuánto retardo genera la comunicación entre los núcleos?
  • Prueba del cumplimiento de los requisitos de tiempo real: ¿Puede el sistema de destino calcular sus respuestas a velocidad de cuadro independientemente del contenido del flujo de vídeo?
  • Prueba de equivalencia funcional: ¿Ofrece el sistema de destino las mismas respuestas que el prototipo para los mismos datos de vídeo? 

Para resolver estas tareas, es necesaria una estrecha colaboración entre los desarrolladores de procesos, los ingenieros de portabilidad y los desarrolladores de hardware. FORTecH Software ha desarrollado una metodología para la transferencia segura y eficaz de soluciones prototipo a productos listos para la producción, basada en la experiencia adquirida en diversos proyectos de procesamiento de escenas reales. Las pruebas automáticas garantizan la verificación continua del código de destino.

Transferencia de soluciones prototipo

FORTecH Software ha desarrollado una metodología para la transferencia segura y eficaz de soluciones prototipo para el procesamiento de escenas reales a productos listos para la producción en serie. Tras la finalización y validación de un prototipo de software, surgen algunas tareas típicas durante la transición a sistemas de destino con costes optimizados:

  • Sustitución de la aritmética de coma flotante por la aritmética de números enteros.
  • Particionamiento de algoritmos para procesamiento paralelo en arquitecturas multinúcleo DSP y FPGA.
  • Optimización de los requisitos de memoria y carga del procesador 
  • Demostración del cumplimiento de los requisitos de tiempo real
  • Prueba de equivalencia funcional (respuestas idénticas con datos de entrada idénticos) 

Durante la migración, trabajamos en estrecha colaboración con los desarrolladores de procesos y hardware del cliente. Garantizamos la equivalencia funcional entre el prototipo y el sistema de destino mediante la comparación automatizada de los resultados provisionales.   

Aplicaciones 3D innovadoras

FORTecH Software ha adquirido experiencia en varios proyectos de extracción de información tridimensional de escenas reales utilizando sistemas de cámaras estereoscópicas o monoculares en movimiento y sensores de tiempo de vuelo. El uso de información tridimensional conduce a menudo a soluciones sorprendentemente sencillas en comparación con los métodos bidimensionales. 

Calibrado de cámaras

Un problema típico en el procesamiento de imágenes es determinar la calibración intrínseca y extrínseca de las cámaras utilizadas. Tenemos experiencia en la aplicación de soluciones específicas para ambas formas de calibración en aplicaciones integradas y de coste optimizado. 

 

Objetivo de calibración intrínseco
Objetivo de calibración intrínseco

 

Seguimiento óptico

Los sistemas de tratamiento de imágenes para procesar escenas reales suelen contener un modelo del mundo. Éste gestiona hipótesis validadas estáticamente derivadas de observaciones del entorno. Este enfoque permite la identificación robusta de objetos a partir de uno o más flujos de vídeo, incluso si el análisis de las imágenes individuales sólo proporciona información incierta. FORTecH Software ofrece un marco que permite la implementación eficaz de soluciones de seguimiento óptico personalizadas. Los componentes del sistema específicos de la aplicación se integran en el marco en forma de plug-ins.

Contacto