presentación de powerpoint · ciclo de vida para abordar tareas big data en teledetección . e....

40
Teledetección cuantitativa utilizando algoritmos de umbralización. Automatización de algoritmos de tratamiento de imagen Seminario de Investigación. Doctorado en Ciencias y Tecnologías de la Computación para Smart Cities

Upload: others

Post on 01-Aug-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Teledetección cuantitativa utilizando algoritmos de umbralización.

Automatización de algoritmos de tratamiento de imagen

Seminario de Investigación.Doctorado en Ciencias y Tecnologías de la Computación para Smart Cities

Page 2: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Seminario de Investigación 2E. Martínez de Icaya; M. E. Martínez

Se define como la ciencia y arte de obtener información acerca de la superficiede la Tierra sin entrar en contacto con ella.

1) Detectar y grabar la energía emitida y/o reflejada2) Procesar, Analizar y Aplicar

TELEDETECCION

Page 3: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Seminario de Investigación 3E. Martínez de Icaya; M. E. Martínez

SENSORES Y RESOLUCION

Source: National Resources Canada http://www.nrcan.gc.ca/earth-sciences/

Page 4: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

El volumen, la variedad y la velocidadse refieren a procesos de:

Generación Forma de captura Almacenamiento

de los datos

El valor y la veracidad están relacionadoscon características de:

Calidad Utilidad

de los datos

Seminario de Investigación 4E. Martínez de Icaya; M. E. Martínez

TELEDETECCION Y BIG DATA

BIG DATA

Volumen

Variedad

VelocidadUtilidad

Calidad

Page 5: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Seminario de Investigación 5E. Martínez de Icaya; M. E. Martínez

GRANDES RETOS BIG DATA EN TELEDETECCION

Selección de la aplicación de

los datos

Identificación de los datos

Despliegue de los datos

Innovación en métodos de tratamiento

Visualización de los datos

Interpretación de los datos

Retos comunes

Computación

Colaboración

Metodologías

Trasporte, Almacenamiento y Distribución

Representación, Fusión y Visualización

Identificación, Interpretación y Despliegue

Retos particulares

Ciclo de vida para abordar tareas Big Data en Teledetección

Page 6: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Seminario de Investigación 6E. Martínez de Icaya; M. E. Martínez

DATOS EN TELEDETECCION

BANDA 1 BANDA 2 BANDA 3

BANDA 4 BANDA 5 BANDA 7

AZUL VERDE ROJO

IR CERCANO IR de ONDA CORTA IR MEDIO

Page 7: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Clasificación temática de imágenes satelitales

B2B1

B3B4

B5B6

¿Qué es una imagen clasificada?

Etiquetas

Toma de decisiones

IDENTIFICACION E INTERPRETACION

Page 8: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Seminario de Investigación 8E. Martínez de Icaya; M. E. Martínez

Vías

Urbano

Rustico

Perenne

Suel_mixto

Mapa de variables categorizadas oclases temáticas.

Por ejemplo:

Mapa de usos de suelo

Mapa de áreas quemadas

Mapa de áreas inundadas

Mapa de cultivos

Mapa de bosques….

Mapa de variables continuas.Por ejemplo:

Índice de área foliar

Biomasa

Volumen de arbolado

Mapa de humedad o sequía

Teledetección Temática

Teledetección Cuantitativa

IDENTIFICACION E INTERPRETACIONClasificación: dos estrategias

Page 9: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Seminario de Investigación 9E. Martínez de Icaya; M. E. Martínez

IDENTIFICACION E INTERPRETACIONGeneración de mapas de variables continuas. Ejemplo Mapa de sequía

1ª Etapa: Compresión de la información mediante cálculo de índice de sequía (NDDI)

…………………

Serie temporal

Page 10: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 10

2ª Etapa: Preparación del árbol de decisión. Establecimiento de umbrales de decisión

IDENTIFICACION E INTERPRETACIONGeneración de mapas de variables continuas. Ejemplo Mapa de sequía

x0 x1

Algoritmo automático OTSU

Page 11: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 11

Entrada de valores del píxeles

Si el valor del NDDI es < x0

Verdadero Falso

Clase 1

Si el valor del NDDI es > x0 y <x1

VerdaderoFalso

Clase 2Si el valor de NDDI es > x1 y <x2

Verdadero Falso

Clase 3

Flujo de inferencia

3ª Etapa: Establecimiento del árbol de decisión (Machine Learning)

IDENTIFICACION E INTERPRETACIONGeneración de mapas de variables continuas. Ejemplo Mapa de sequía

Page 12: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 12

IDENTIFICACION E INTERPRETACIONGeneración de mapas de variables continuas. Ejemplo Mapa de sequía

4ª Etapa: Interpretación de resultados de los mapas multipemporales

Page 13: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Implementación

Algoritmo Otsu sobre FPGA

Seminario Máster Universitario en Ciencias y Tecnologías de Computación. Escuela Superior de Ingeniería de Sistemas Informáticos

Page 14: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

INDICE

INTRODUCCIÓN. TELEDETECCIÓN Y HARDWARE

ALGORITMO OTSU

CONCEPTOS BÁSICOS FPGA

IMPLEMENTACIONES

Simulaciones

Implementaciones Hardware

Page 15: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

INTRODUCCIÓN. TELEDETECCIÓN y

HARDWARE

POR QUÉ?

Page 16: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

INTRODUCCIÓN. TELEDETECCIÓN y HARDWARE

La tendencia en teledetección siempre fue utilizar dispositivos pequeños,

baratos y con buen rendimiento.

Si parte del procesamiento se realizara en órbita mejoraría el ancho de banda

de las comunicaciones y se tendría que computar menos en tierra.

Las FPGA’s además de usarse para el prototipado rápido, combina la

flexibilidad de los microprocesadores con la potencia y el rendimiento de

los ASIC’s

Se necesitan dispositivos certificados para el espacio (Radiación que puede

causar errores en circuitos “normales”). Actel y Xilinx hacen FPGA’s seguras

para el espacio

Page 17: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Algoritmo OTSU

- Eficiencia

- Adecuado para histogramas bimodales

- Conviene preprocesar la imagen (quitar ruido)

𝑁 =

𝑖=0

𝐿−1

𝑛𝑖

𝑝𝑖 =𝑛𝑖𝑁, 𝑝𝑖≥ 0 𝑦

𝑖=0

𝐿−1

𝑝𝑖 = 1

Page 18: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Algoritmo OTSU

Pr 𝐶0 = 𝑃0 𝑘 =

𝑖=0

𝑘

𝑝𝑖 = 𝑤0 = 𝑤(𝑘)

Pr 𝐶1 = 𝑃1(𝑘) =

𝑖=𝑘+1

𝐿−1

𝑝𝑖 = 1 − 𝑃0 𝑘 = 𝑤1

𝑢 𝑘 =

𝑖=0

𝑘

𝑖𝑝𝑖

Page 19: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Algoritmo OTSU

𝑢0(𝑘) =

𝑖=0

𝑘

𝑖 Pr 𝑖|𝐶0 =1

𝑃0(𝑘)

𝑖=0

𝑘

𝑖𝑝𝑖 =𝑢(𝑘)

𝑤(𝑘)

𝑢1 𝑘 =

𝑖=𝑘+1

𝐿−1

𝑖 Pr 𝑖|𝐶1 =1

𝑃1(𝑘)

𝑖=𝑘+1

𝐿−1

𝑖𝑝𝑖 =𝑢𝑇 − 𝑢(𝑘)

1 − 𝑤(𝑘)

𝑤0𝑢0 +𝑤1𝑢1 = 𝑢𝑇 𝑤0 +𝑤1 = 1.

𝜎20 =

𝑖=0

𝑘

(𝑖 − 𝑢0)2Pr 𝑖 𝐶0 =

𝑖=0

𝑘(𝑖 − 𝑢0)

2𝑝𝑖𝑤0

𝜎21 =

𝑖=𝑘+1

𝐿−1

(𝑖 − 𝑢1)2Pr 𝑖 𝐶1 =

𝑖=𝑘+1

𝐿−1(𝑖 − 𝑢1)

2𝑝𝑖𝑤1

Page 20: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

𝜎𝑤2 = 𝑤0𝜎

20 +𝑤1𝜎

21

𝜎𝐵2 = 𝑤0(𝑢0 − 𝑢𝑇)

2+𝑤1(𝑢1−𝑢𝑇)2= 𝑤0𝑤1(𝑢1−𝑢0)

2

𝜎𝐵2 𝑘 =

𝑢𝑇𝑤 𝑘 − 𝑢(𝑘) 2

𝑤(𝑘) 1 − 𝑤(𝑘)

𝑔 𝑥, 𝑦 = ቊ𝑏0 𝑠𝑖 𝑓 𝑥, 𝑦 > 𝑘∗

𝑏1 𝑠𝑖 𝑓 𝑥, 𝑦 ≤ 𝑘∗

Maximizar

𝜎𝑇2 = 𝜎𝑤

2 + 𝜎𝐵2

Page 21: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Algoritmo OTSU

ENTRADA: Matriz de valores de intensidad de la imagen

SALIDA: Valor umbral k para la segmentación de la imagen (global)

1. Calcular el histograma normalizado de la imagen: 𝑝𝑖 , para 𝑖 = 0, , . . 𝐿 − 1

2. Calcular la intensidad global media 𝑢𝑇3. Para 𝑘 = 0,1,2, … 𝐿 − 1, calcular:

a) las sumas acumulativas 𝑤(𝑘),

b) las medias acumulativas 𝑢(𝑘)

c) la varianza entre clases 𝜎𝐵2 𝑘

6. Obtener el umbral 𝑘∗ para el cual 𝜎𝐵2 𝑘 es el máximo.

7. Obtener la medida de separabilidad 𝜂(𝑘) para 𝑘 = 𝑘∗

8. Devolver 𝑘∗

Page 22: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Sistemas Empotrados. Máster en Software de SSDD y EE.

Curso 2018-19

CONCEPTOS BÁSICOS FPGA

Page 24: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Nexyx 4 DDR

Descripción Descripción

1 Selector de potencia y puente de batería

13 Botón de reinicio de configuración de la FPGA

2 Puerto USB UART/JTAG compartido 14 Botón de reinicio de la CPU (para núcleos blandos)

3 Puente de configuración externa (SD / USB)

15 Puerto de señal analógica Pmod (XADC)

4 Puerto (s) Pmod 16 Puente de modo de programación 5 Micrófono 17 Conector de audio 6 Punto (s) de prueba de la fuente de

alimentación 18 Conector VGA.

7 LEDs (16) 19 Programación de FPGA hecha LED 8 Interruptores deslizantes 20 Conector ethernet 9 Pantalla de ocho dígitos 7 seg. 21 Conector host USB 10 Puerto JTAG para cable externo

(opcional) 22 Puerto de programación PIC24 (uso

de fábrica) 11 Cinco pulsadores 23 Interruptor de alimentación 12 Sensor de temperatura 24 Conector de alimentación

XC7A100T-1CSG324C),

XC7A100T-1CSG324C

Page 25: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Otsu. Código Matlab

𝑝𝑖 =𝑛𝑖𝑁

Pr 𝐶0 = 𝑃0 𝑘 =

𝑖=0

𝑘

𝑝𝑖 = 𝑤0 = 𝑤(𝑘)

𝑢0(𝑘) =

𝑖=0

𝑘

𝑖 Pr 𝑖|𝐶0 =

𝜎𝐵2 𝑘 =

𝑢𝑇𝑤 𝑘 − 𝑢(𝑘) 2

𝑤(𝑘) 1 − 𝑤(𝑘)

Page 26: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Otsu SIMULACIÓN

Page 27: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

OTSU sobre FPGA

Posibilidades desde Matlab/Simulink a través de Vivado:

Programación:

MatlabM-code

CHLS

VHDLMatlab/Simulink

Con bloques Simulink (primitivas de Xilinx)

Page 28: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

M-CODE

Desde código Matlab (sintaxis especial), hasta la fpga

• Sintaxis especial

• Input/Output Xilinx

Código Matlab

• Fuentes

• Restricciones

• Simulación

Generación automática

código VHDL

• Síntesis

• Implementación

• BitStream

Vivado

Generación de Reports de consumos, recursos, tiempos…

Cosimulación

Page 29: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

M-code

Page 30: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

M-code

Page 31: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

OTSU sobre FPGA

EN DESARROLLO

Page 32: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

OTSU sobre FPGA

Code Composer

HLS. Vivado

HLS

• Una forma de acelerar la

integración desde C a FPGA

• C, C++ y SystemC

Page 33: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

OTSU en FPGA

Page 34: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Razones escoger modelo de bloques:

Buscamos más de un umbral

Imágenes grandes

Pero….. Tuvimos que cambiar de placa, Basys 3 no tenía suficientes recursos

Nexys

Page 35: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

OTSU sobre FPGA

Page 36: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

OTSU sobre FPGA

Media u Varianza

Dentro de la clase w

Dentro entre clases B

Obtención

del umbral

Se hallan umbrales locales. Se dividen las imágenes en 5 zonas

Page 37: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

OTSU sobre FPGA

Page 38: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

OTSUsobre FPGA

• Algún error en esta umbralización, los segmentos de imagen siempre

tienen la misma dimensión y puede producir errores de frontera

• Buscar posibilidad de realización multiumbral para este tipo de problemas

Page 39: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

OTSU sobre FPGA

Page 40: Presentación de PowerPoint · Ciclo de vida para abordar tareas Big Data en Teledetección . E. Martínez de Icaya; M. E. Martínez Seminario de Investigación 6 DATOS EN TELEDETECCION

Referencias

Omar M. Saad, Ahmed Shalaby, Lotfy Samy, Mohammed S. Sayed, Automatic arrival time detection for earthquakes

based on Modified Laplacian of Gaussian filter, Computers & Geosciences, Volume 113,2018, Pages 43-53, ISSN

0098-3004, https://doi.org/10.1016/j.cageo.2018.01.013.

N. Raissouni, S. El Adib, J. A. Sobrino, N. Ben Achhab, A. Chahboun, A. Azyat & M. Lahraoua (2019) Towards LST

split-window algorithm FPGA implementation for CubeSats on-board computations purposes, International

Journal of Remote Sensing, 40:5-6, 2435-2450, DOI: 10.1080/01431161.2018.1562589