380 likes | 552 Views
ÍNDICE. Introducción Tecnología CUDA Reconocimiento de terreno AIPC Calibración absoluta Detección de nubes Deconvolución Reducción de ruido Corregistración Conclusiones. ÍNDICE. Introducción Tecnología CUDA Reconocimiento de terreno AIPC Conclusiones. INTRODUCCIÓN.
E N D
ÍNDICE • Introducción • Tecnología CUDA • Reconocimiento de terreno • AIPC • Calibración absoluta • Detección de nubes • Deconvolución • Reducción de ruido • Corregistración • Conclusiones
ÍNDICE • Introducción • Tecnología CUDA • Reconocimiento de terreno • AIPC • Conclusiones
INTRODUCCIÓN • La teledetección es la observación y medida de objetos situados sobre la superficie terrestre sin estar en contacto con ellos • Se basa en la detección y registro de la energía reflejada desde un objeto, y el procesado, análisis y aplicación de esa información • El dispositivo que detecta esta radiación electromagnética se llama sensor Usuario final • Cartografía • Agricultura • Conservación de bosques • Medioambiental • Militar
INTRODUCCIÓN • La cantidad de información capturada por el sensor suele ser muy elevada • Todos los datos deben ser procesados por diferentes algoritmos, lo que implica un tiempo elevado hasta generar la información de salida • Existen diferentes tecnologías que realizan un procesado masivo de los datos Permiten reducir los tiempos de ejecución • Destacan las arquitecturas de sistemas paralelos basadas en tarjetas gráficas GPUs • Este proyecto se basa en la tecnología CUDA de Nvidia. • OBJETIVO Optimizar los algoritmos que intervienen en un sistema de teledetección mediante la tecnología CUDA , para obtener un sistema de baja latencia, es decir, que se aproxime cada vez mas a un sistema de tiempo real
ÍNDICE • Introducción • Tecnología CUDA • Reconocimiento de terreno • AIPC • Conclusiones
TECNOLOGÍA CUDA • La tecnología CUDA es una arquitectura de computación paralela desarrollada por Nvidia. • Se basa en la utilización de un elevado número de nodos de procesamiento para realizar un procesado masivo de los datos Realiza una misma operación de forma simultánea sobre varios datos de entrada (Arquitectura SIMD) VENTAJAS • Realiza cálculos complejos a gran velocidad y con un coste reducido • Está basada en un entorno de desarrollo en C • Permite trabajar con sistemas operativos Unix y Windows • Software de desarrollo gratuito • Numerosa documentación • Tecnología en crecimiento
TECNOLOGÍA CUDA Conceptos característicos de CUDA: • Hilo: Cada hilo de control que ejecuta de forma simultánea una función • Bloque de hilos: Conjunto de hilos lanzados sobre el mismo multiprocesador • Grid: Conjunto de todos los bloques de hilos • Kernel: Cada una de las funciones desarrolladas en C que serán ejecutadas mediante paralelización
ÍNDICE • Introducción • Tecnología CUDA • Reconocimiento de terreno • AIPC • Conclusiones
Urbanismo • Medioambiente • Prevención de incendios • Suelo • Vegetación • Nieve • Agua Información del terreno RECONOCIMIENTO DE TERRENO • Es una de las principales aplicaciones de un sistema de teledetección • Se trabaja con imágenes multiespectrales Varias bandas de frecuencia Información de un mismo píxel en cada banda espectral
RECONOCIMIENTO DE TERRENO • Analizando la información de un píxel en cada banda se puede distinguir el tipo de terreno Firma espectral • Para el proyecto se han usado imágenes capturadas por Landsat 7 bandas de frecuencia (azul, verde, rojo, infrarrojo cercano, infrarrojo medio 1, térmica, infrarrojo medio 2)
RECONOCIMIENTO DE TERRENO • Procedimiento que se aplica a cada píxel en cada banda de frecuencia: Nivel digital (Valores entre 0 y 255) Radiancia Temperatura Reflectancia Detección de nubes Algoritmo de la NASA Índice de vegetación Índices Índice de humedad
RECONOCIMIENTO DE TERRENO • La aplicación desarrollada permite generar cuatro tipos de imágenes a la salida
RECONOCIMIENTO DE TERRENO • Mediante la paralelización de la aplicación se obtienen notables mejoras en los tiempos de ejecución
ÍNDICE • Introducción • Tecnología CUDA • Reconocimiento de terreno • AIPC • Conclusiones
AIPC • AIPC (Autonomous Image Processing Chain) es un proyecto desarrollado por la empresa Deimos Space, que implementa una cadena de procesado genérica para un sistema de teledetección. • Esta cadena está formada por una serie de módulos, donde cada uno de ellos implementa un conjunto de algoritmos para realizar el procesado de la información. Datos en crudo capturados por el sensor óptico Imágenes de salida AIPC
AIPC Datos en crudo capturados por el satélite Imágenes de salida
CALIBRACIÓN ABSOLUTA • Objetivo Convertir los píxeles de la imagen de entrada de unidades digitales a unidades físicas (radiancias) • Realiza la siguiente operación:
DETECCIÓN DE NUBES • Objetivo Detectar nubes sobre la imagen de entrada para generar la correspondiente máscara de salida • Las nubes pueden provocar la generación de datos erróneos en las imágenes de salida Hay que detectarlas y minimizar sus efectos • El algoritmo desarrollado trabaja con reflectancias, las cuales se obtienen a partir de las radiancias:
DECONVOLUCIÓN • Objetivo Mejorar la MTF (Función de Transferencia de Modulación) de la imagen de entrada • Se realiza una convolución espacial en 2 dimensiones entre la imagen y un filtro • Se consigue realzar la imagen, reduciendo su nitidez
REDUCCIÓN DE RUIDO • Objetivo Reducir el nivel de ruido de la imagen de entrada • Para realizar el filtrado se utiliza la transformada Wavelet discreta en 2 dimensiones • El proceso se divide en tres pasos: • Calcular la transformada Wavelet directa • Aplicar la reducción de ruido • Calcular la transformada Wavelet inversa
REDUCCIÓN DE RUIDO PASO 1 – TRANSFORMADA WAVELET DIRECTA • Descompone la imagen de entrada en 4 tipos de coeficientes: • Aproximaciones Contienen la información mas importante • Detalles horizontales • Detalles verticales Tienen valores próximos a cero • Detalles diagonales • Nivel descomposición Aplicar la transformada sucesivas veces
REDUCCIÓN DE RUIDO • Los coeficientes Wavelet se obtienen mediante el filtrado de la señal a través de filtros paso alto y paso bajo, y un posterior diezmado de orden 2
REDUCCIÓN DE RUIDO PASO 2 – APLICACIÓN DE UMBRAL DE RUIDO • Consiste en aplicar la siguiente expresión sobre cada uno de los coeficientes Wavelet, excepto sobre los coeficientes de aproximación
REDUCCIÓN DE RUIDO PASO 3 – TRANSFORMADA WAVELET INVERSA • Proceso inverso sobre los coeficientes Wavelet modificados • Filtros paso alto y paso bajo inversos, así como interpolación
REDUCCIÓN DE RUIDO • La transformada Wavelet se debe aplicar de forma independiente sobre cada una de las bandas de la imagen de entrada • Para verificar el correcto funcionamiento se ha utilizado una imagen con un cierto nivel de ruido
REDUCCIÓN DE RUIDO • Carga computacional elevada Mediante la paralelización de la aplicación se obtienen buenos resultados • Imágenes de gran tamaño (contienen mucha información)
CORREGISTRACIÓN • Objetivo Alinear todas las bandas de una imagen multiespectral respecto a una de ellas, que se toma como banda de referencia • Se debe calcular el desplazamiento de cada una de las bandas respecto a la banda de referencia • A la salida se genera un polinomio que determina este desplazamiento • Existe un desplazamiento teórico debido a la diferente posición de los sensores en el satélite
CORREGISTRACIÓN • Pasos a seguir: • Se parte de la imagen de búsqueda (imagen que queremos corregistrar) y la de referencia • Ambas se dividen en subimágenes. • Se calcula la correlación cruzada normalizada entre cada par de ellas Determina la similitud
CORREGISTRACIÓN • Se busca el máximo de correlación, y se comprueba si supera un determinado umbral • Si se supera Hay suficiente similitud entre ambas subimágenes • Se almacenan las coordenadas de ambas subimágenes • Todo este proceso se repite para cada par de subimágenes • Se forma un sistema de ecuaciones lineal Al resolverlo obtenemos el desplazamiento real entre ambas imágenes • La salida final del módulo es de la forma:
CORREGISTRACIÓN • Las pruebas se han realizado con imágenes formadas por dos bandas de frecuencia, y diferentes desplazamientos. • Imagen con desplazamiento de 100 píxeles en la coordenada X • Imagen con desplazamiento de -20 píxeles en las coordenada X e Y Ecuación de error en la coordenada x: A00 = 100 A01 = -8.69669e-16 A10 = 1 Ecuación de error en la coordenada y: B00 = 4.12131e-14 B01 = 1 B10 = -7.59502e-18 Ecuación de error en la coordenada x: A00 = -19.6678 A01 = -0.0174261 A10 = 0.999919 Ecuación de error en la coordenada y: B00 = -20.34 B01 = 0.999722 B10 = 0.017473
CORREGISTRACIÓN • Mediante la paralelización de la aplicación se obtienen muy buenos resultados • En este caso el tiempo de procesado en la GPU es mayor que en los módulos anteriores, ya que la correlación cruzada requiere una carga computacional muy elevada
ÍNDICE • Introducción • Tecnología CUDA • Reconocimiento de terreno • AIPC • Conclusiones
CONCLUSIONES • Un sistema de teledetección puede proporcionar una gran cantidad de información aplicable en diversos campos • Los algoritmos empleados para procesar esta información tienen un tiempo de procesado elevado • La tecnología CUDA permite realizar una paralelización de estos algoritmos, consiguiendo reducir considerablemente los tiempos de ejecución • TECNOLOGÍA CUDA: • Proporciona una forma óptima y de coste reducido de optimizar los algoritmos empleados por un sistema de teledetección • Cuanto mayor sea el volumen de datos a procesar mayor es el beneficio que se puede obtener • Cuanto mayor sea la carga computacional de las operaciones a realizar, mayor es el beneficio que proporciona
CONCLUSIONES • TRABAJOS FUTUROS • Paralelizar todos los módulos de la cadena AIPC, e integrarlos en una única aplicación • Se conseguiría obtener un sistema de baja latencia, aproximándose mucho a uno de tiempo real
RUEGOS Y PREGUNTAS ¡Muchas gracias por su atención!