from sail simulations towards automated remote sensing ...rtms. retrieval. design. development/...

33
From SAIL simulations towards automated remote sensing applications: an overview of 6 years of ARTMO developments J. Verrelst, J.P. Rivera & J. Moreno SAIL35 - 27 Sept 2016

Upload: others

Post on 23-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

From SAIL simulations towards automated remote sensing applications:

an overview of 6 years of ARTMO developments

J. Verrelst, J.P. Rivera & J. Moreno

SAIL35 - 27 Sept 2016

Page 2: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

RTMs

DesignRetrievalDevelopment/

Evaluation

Spectra/ VIs

Background

400 600 800 1000 1200 1400 1600 1800 2000 2200 24000

0.1

0.2

0.3

0.4

0.5

0.6

0.7

(nm)

Dire

ctio

nal r

efle

ctan

ce

Mappingbiophysical param.

mission

2/33

Page 3: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Radiative transfer models

layers Compact spheres

N-fluxes Ray tracing

Turbid medium Geometric

HybridVolumetric

Leaf RT models Canopy RT models

Various models exist with different complexity. 3/33

Page 4: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

RTMs are important tools in EO research but for the broader community thesemodels are perceived as complicated. Only very few of them offer user-friendlyinterfaces.

(Chuvieco & Prado, 2005)

• No interface exists that brings multiple RTMs together in one GUI.

• None of existing (publicly available) GUIs provide post-processing tools.

Which RTM to choose? Only very few offer a GUI.

4/33

Page 5: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

To develop a GUI toolbox that:

• operates various RTMs in an intuitive interface

• provides a comprehensive visualization of model outputs

• works both for multispectral and hyperspectral data

• enables to retrieve biophysical parameters through various retrieval methods

• takes different land cover classes into account.

To fill up this gap:

5/33

Page 6: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Toolbox for EO applications:

AutomatedRadiativeTransfer ModelsOperator

6/33

Page 7: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

ARTMO

7/33

Page 8: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Selection RTMs & programming language

Programming language:

Database:

Reliability language

Accessibility

Software packages:

8/33

Model Reference Source code

PROSPECT-4 Feret et al., 2008 Matlab

PROSPECT-5 Feret et al., 2008 Matlab

DLM Stuckens et al., 2009 Matlab

LIBERTY Dawson et al., 1998 Matlab

4SAIL Verhoef et al., 2007 Matlab

FLIGHT North, 1996 Executable file

INFORM Atzberger, 2000 Matlab

SCOPE Van der Tol et al., 2009 Matlab

Canopy RTM

Leaf RTM

Combined RTM

v.1

Page 9: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

ARTMO v. 3: modular design

9/33

Page 10: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Conceptual architecture ARTMO

RadiativeTransferModels Data Storage

Retrieval

Project Management

Tools

10/49

10/33

Page 11: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Forward

11/33

Page 12: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Data flow

RTM outputs only a few clicks away…

12/33

Page 13: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Entering data: e.g. PROSPECT-4

1. A single value 3. A range of multiple values: I) steps

II) distribution: (e.g., uniform, normal, exponentional)

III) Multiple input values

2. User data (e.g. field data)

13/33

Page 14: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Filling in a canopy model: SAIL• Filling in SAIL: single or multiple values

• Soil spectra is required. Default spectra are provided or own spectra can be imported.

• Usually coupled with a leaf model. When not coupled then leaf spectra is required.

Input leaf spectra (refl. & trans) Input soil spectra (refl.)

14/33

Page 15: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Sensor

Default sensors:• Landsat 7 TM• Landsat 7 ETM+• SPOT-4 VMI• SPOT-4 HRVIR• CHRIS Mode-3• MODIS• MERIS

• Sentinel-2• Sentinel-3 OLCI• Sentinel-3 SLSTR• Landsat 8• Pleiades-1A• Quickbird

Simulations can be generated according to band settings of a selected sensor.

• New sensor settings can be imported by clicking on the ‘Import’ button in the top bar.

• Existing band settings can be modified or new ones can be added by clicking on the ‘Edit’ button.

• Also a spectral filter of a sensor can be imported or viewed by clicking on the ‘Spectral Filter’ button.

15/33

Page 16: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Graphics

Spectral data Associated metadataVisualization options

16/33

Page 17: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Retrieval

Model

17/33

Page 18: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Parametric regression Non-parametric regression RTM inversion

Spectral relationships that are sensitive to specificvegetation properties

Normalized Difference Vegetation Index

Models that simulateinteractions betweenvegetation and radiation

leaf

canopy

Advanced techniques thatsearch for relationshipsbetween spectral data and biophysical variables

Retrieval families

Methods of these different families can be combined: hybrid methods

18/33

Page 19: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

ARTMO’s retrieval toolboxes:

LUT-based inversion toolbox

Machine learning regression algorithm toolbox

Spectral indices toolbox

19/33Optimizing and generating maps of vegetation properties only a few clicks away…

Page 20: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

General structure:

20/33

Regression algorithm

Database[spectral+variables]

T/V

Noise

Spectral data

Biophysical variables

Spectral data

Biophysical variables

Developed model

Estimated biophysical

variable

Goodness-of-fit statistics

Optimized model

Biophysical variable map

Spectral data

Training Validation

% Training data/ % validation data

To account for natural variability

Page 21: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Spectral indices toolbox:Properties:• Calculates all possible band combinations.• For index formulations with up to 10-band

indices (#b10, for a 10 band sensor that would be 10 billion combinations)

• Includes multiple fitting functions (linear, exponential, logarithmic, power, polynomial)

• Noise & Cross-validation options• Results stored in MySQL• Top-performing indices per formulation and

fitting function are given.• Can process both image or individual

spectra.

Best-performing index can be applied to an image.

1/1

PROSAIL (100# @ 10 nm; Cab, LAI) ND linear regr.

Cab

725-955 nmR2: 0.97

R2

21/33

Page 22: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Machine learning regression algorithm toolbox

Properties:• About 15 MLRAs implemented• Single-output & multi-output• Noise & Cross-validation options• Dimensionality reduction options• Results stored in MySQL• GPR properties: band relevance &

uncertainties• Can process both images or individual

spectra.• Active learning, GPR-BAT, dim. reduction

Also:• Elastic Net (ELASTICNET)• Bagging trees (BAGTREE)• Boosting trees (BOOST)• Neural networks (NN)• Extreme Learning Machines (ELM)• Support Vector Regression (SVR)• Relevance Vector Machine (RVM)• Variational Heteroscedastic Gaussian

Process Regression (VHGPR)

Non-parametric models:• SimpleR [Camps-Valls et al., 2013]• http://www.uv.es/gcamps/code/simpleR.html

Simpler to execute than SI: no band selection needed.

(kernel-based) MLRAs are adaptive and can be very powerful. However that goes a computational cost. This can be problematic for hybrid (e.g. PROSAIL) retrieval methods.

1/4

GPR in Bayesian framework also provides:• Band relevance• Uncertainty esitmates

22/33

Page 23: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Gaussian processes regression – Band analysis Tool (GPR-BAT).

# band R2 wavelengths5 0.9997 815, 1145, 1205, 122, 12454 0.9997 815, 1145, 1205, 12453 0.9213 815, 1145, 12052 0.8104 815, 11451 0.8104 815

I) Band selection: GPR-BAT

Best-performing method can be applied to an image.

2/4

23/33

20406080100120140160180200

# bands

0.65

0.7

0.75

0.8

0.85

0.9

0.95

1

R2

Min-Max

+/- SDmean

400 500 600 700 800 900 1000 11000

10

20

30

40

50

60

σ

Feature

g p

The lower the sigma, the more important the band is!

Sequential Backward Band Removal: remove band with highest sigma (least informative)

LAI

Best performances achieved between 70 and 4 bands (using all bands or <3 bands not recommended)

Experimental setup:• PROSAIL: LHS 100# @ 10 nm; Cab, LAI• 4k cross-var sampling

500 1000 1500 2000

(nm)

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Dire

ctio

nal r

efle

ctan

ce

Solutions to deal with large datasets applicable to hybrid approaches (e.g., PROSAIL + GPR):

1. Reducing spectral data: I) band selection (GPR-BAT), II) dimensionality reduction

2. Samples reducing : Active learning

Page 24: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

400 600 800 1000 1200 1400 1600 1800 2000 2200 24000

0.1

0.2

0.3

0.4

0.5

0.6

0.7

(nm)

Dire

ctio

nal r

efle

ctan

ce

Cab

lai

1.1609 20.827340.493860.160279.8267

0.076

0.84

1.6

2.4

3.1

3.9

4.7

5.5

6.2

7

Variable Min MaxN 1 4Cab 1 80Cw 0.02 0.05psoil 0 1LAI 0.01 7

PROSAIL: 500 random samples

LAI input samples

directional reflectance (2101 bands)

II) Dimensionality reduction: SIMFEAT

Experimental setup:

• Almost all methods benefited from dim. Reduction methods.

• Most impact on LR• PCA not best performing

Linear regression (LR)

Results:

Best-performing method can be applied to an image.

3/4

24/33

9 dimensionality reduction methods implemented.

Page 25: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

• PAL• EQB• ABD• EBD• RSAL• CBD

2) Sample reduction: Active learning (AL)

Random sampling

All data: 2500

• Active learning (AL) searches for new samples from a data pool based on uncertainty (PAL, EQB, RSAL) and diversity (ABD, CBD, EBD).

• AL method search more efficiently for relevant samples than random sampling or when using all data.

Experimental setup:PROSAIL: 5000 samples

• 2500 training; 2500 validation• Cab using KRR

Best-performing method can be applied to an image.

4/4

25/33

Page 26: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Background LUT-based inversionBest match is obtained through a ‘Cost

function’, or ‘Minimum distance function’.PROSAIL LUTRS imagery

26/33

Search per pixel for best match against LUT

Other important factors:• Adding noise (to account for

natural variability)• Selecting mean/median of

multiple solutions

1/2

Page 27: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Properties:• LUT ARTMO RTMs or external LUT• Over 60 different cost functions • Noise & multiple solutions• Results stored in MySQL• Top-performing inversion strategies

are given.• Can apply inversion to both image or

individual spectra.

LAI

(m2 /

m2 )

Leaf

Chl

(µg/

cm2 )

Can

opy

Chl

(cg/

m2 )

RMSE Power divergence

Trigonometric

Contrast function ‘K(x)=-log(x)+x’

Noise (%)

Solu

tions

(%)

Best-performing method can be applied to an image.

2/2

Matching a pixel against a part of the LUT.

27/33

LUT-based inversion toolbox:

Page 28: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Tools

28/33

500 1000 1500 2000

Wavelength (nm)

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Refle

ctanc

e

Page 29: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Global sensitivity analysisGlobal sensitivity analysis: explores the full input parameter space, i.e. all input parameters are changed together.

Variance-based methods: the output variance is decomposed to the sum of contributions of each individual input parameter and the interactions (coupling terms) between different parameters.

Based on the work of Sobol’, variance-based sensitivity measures are represented as follows:

in this equation, Si, Sij,…,S12,…,k are Sobol’s global sensitivity indices.:

The first order sensitivity index Si measures and quantifies the sensitivity of model output Y tothe input parameter Xi (without interaction terms), whereas, Sij,…,S12,…,k are the sensitivitymeasures for the higher order terms (interaction terms).

The total effect sensitivity index STi measures the whole effect of the variable Xi, i.e. the firstorder effect as well as its coupling terms with the other input variables:

1/2

29/33

Page 30: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

PROSPECT-4

PROSAIL < 5 min

< 3 min

Properties:• ARTMO RTMs • Saltelli 2010 GSA method• Various sample distributions• Results stored in MySQL• First order or total order Sobol Sensitivity indices• Can process multiple RTM outputs.

Directional Reflectance

Reflectance

2/2

30/33

GSA toolbox

Page 31: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

31/33

Emulators applied to RTMs:

• In principle any nonlinear, adaptive machine learning regression algorithms (MLRAs) can serve as emulators.

• To emulate RTMs, the emulator should have the capability to reconstruct multiple outputs, i.e. the complete spectrum: resolved with dimensionality reduction techniques (e.g. PCA).

EmulationEmulators are regression models that are able to approximate the processing of an RTM, at a fraction of the computational cost:

making a statistical model of a physical model

MLRA

Emulator

Spectra Variables (e.g. LAI, chlorophyll)

Input (variables + spectra)

Splitting into training/validation

PCA on spectra

MLRA training looping over components

Prediction of components

Reconstruction of full spectrum Validation Emulator

Processing steps:

Page 32: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

500 TOC reflectance simulations according to Sentinel-3 (13 bands)

500 1000 1500 2000

Wavelength (nm)

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

refe

lcta

nce

30 sec 3 sec

PROSAIL Emulator

In Emulation, physical models go hand in hand with machine learning

500 1000 1500 2000

Wavelength (nm)

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Ref

lect

ance

2/2

32/33

Page 33: From SAIL simulations towards automated remote sensing ...RTMs. Retrieval. Design. Development/ Evaluation. Spectra/ VIs. Background. 400 600 800 1000 1200 1400 1600 1800 2000 2200

Leaf RTMs

Canopy RTMs

Combined RTMsRetrieval

Toolboxes

Tools

DLMPROSPECT-5

PROSPECT-4

LIBERTY

SAIL

INFORM

FLIGHT

SCOPE

Spectral indices

LUT-based

inversion

MLRA retrieval

Graphics

Sensor

Global sensitivity analysis (GSA)

Scene Generator

Spatial resampling

MODTRAN

6Sv

Dimensionality reduction

Active learning

Emulator

libRadtran

Conclusions

http://ipl.uv.es/artmo/

Thanks

33/33