an earth observation land data assimilation...
TRANSCRIPT
An Earth Observation Land Data AssimilationSystem
J L Gómez-Dans1 P Lewis1
1National Centre for Earth Observation &Dept. of Geography, University College London (UK)
30/07/2012
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 1 / 37
Outline
1 Introduction: The Remote Sensing Problem
2 Inverse problems & Data Assimiation
3 EOLDAS
4 ExamplesNDVI filterSENTINEL2Spatial aspects
5 Conclusions
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 2 / 37
Outline
1 Introduction: The Remote Sensing Problem
2 Inverse problems & Data Assimiation
3 EOLDAS
4 ExamplesNDVI filterSENTINEL2Spatial aspects
5 Conclusions
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 3 / 37
What we want
Figure: Global GPP map Source
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 4 / 37
What we get
Figure: RGB composite ETM+7 Source
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 5 / 37
EO: A timely global picture of the land surface?
Remote Sensing problem to estimate parameters that describe thestate of the land surface/vegetation
Challenges We might not observe the land surface (clouds!satellite scheduling)Sensors measure state of the surface indirectly signal interpretationIn general, we might not be very sensitive to what wewant to measure/monitor.
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 6 / 37
Interpreting EO signals
There are a two main approaches to interpreting EO data:Empirical Usually based on correlations between Veg Indices and
“ground truth” measurements.Physical (Usually) based on radiative transfer models that describe
radiation-soil-canopy interactions.
Bottom lineEmpirical approaches 7 are easy, but hardly robust.RT-approach 3 encompass our knowledge about physics, sensor
characteristics, etc.
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 7 / 37
Interpreting EO signals
There are a two main approaches to interpreting EO data:Empirical Usually based on correlations between Veg Indices and
“ground truth” measurements.Physical (Usually) based on radiative transfer models that describe
radiation-soil-canopy interactions.
Bottom lineEmpirical approaches 7 are easy, but hardly robust.RT-approach 3 encompass our knowledge about physics, sensor
characteristics, etc.
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 7 / 37
Outline
1 Introduction: The Remote Sensing Problem
2 Inverse problems & Data Assimiation
3 EOLDAS
4 ExamplesNDVI filterSENTINEL2Spatial aspects
5 Conclusions
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 8 / 37
The forward problem: Example
The forward problem is to simulate the observations y knowing thestate of the land surface, x
Example
Assume that we sweep LAI from 0.2 to 5 m2m−2, keeping otherparameters in the state (Chlorophyll, soil refl., etc) constant
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 9 / 37
The inverse problem
In fact, get observations of eg reflectance or radiance and want to inferstates or parameters:Usually estimate the state using least squares:
minx
||y−H(x)||2σ2 (1)
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 10 / 37
Ill-posed problems
However, the inverse problem is often ill-posed:There might not be enough information in the observations to inferthe stateequivalently, the sensitivity of the obsrevations w.r.t state might bepoorwe have noise!
In other words, there might be many combinations of states that fit thedata reasonably well.
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 11 / 37
An ill-posed problem
1 Invert RT model for MERIS observations of a field2 Predict surf refl for MODIS observations of same field
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 12 / 37
An ill-posed problem
1 Invert RT model for MERIS observations of a field2 Predict surf refl for MODIS observations of same field
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 12 / 37
Inversion and Bayes’ Rule
Consider probabilities p(x) rather than x Use Bayes’ Rule to combineobsrevations and other relevant info
Consistent treatment of uncertaintyInclude vague (or not so vague) prior knowledge to constrain theproblem.Combination of fit to the data and prior knowledge
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 13 / 37
We knew it before we started
We always have prior information. This can be of many forms:Previous observations and/or climatologiesLand surface or veg modelsSimilar experiments“Expert knowledge” (“my mate reckons that. . . ”)
Note that ideas like “the evolution of this parameter is smooth” alsocount as prior info!The challenge is to translate prior knowledge into prior distributions.
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 14 / 37
Fitting the data
The least squares concept is useful if data are Gaussian.
p(y|x) = 12πk/2|Cobs|1/2 exp
[−1
2{H(x)− y}T C−1
obs {H(x)− y}]
(2)
Eg mismatch metric for state translated into observations H(x)and observations y, moderated by the observational uncertainty,Cobs
Can also include error in HOther models are available if the observations are not Gaussian.
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 15 / 37
Outline
1 Introduction: The Remote Sensing Problem
2 Inverse problems & Data Assimiation
3 EOLDAS
4 ExamplesNDVI filterSENTINEL2Spatial aspects
5 Conclusions
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 16 / 37
EOLDAS
Figure: From http //jgomezdans.github.com/eoldas_release/
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 17 / 37
What does EOLDAS do?
EOLDAS allows the user to define a cost function J(x), and itminimises it
We prescribe a dynamic model for advancing the state from onetime step to the next,MWe assume that all statistics are GaussianWe work in the optical domain using a radiative transfer model.. . . Although you could work in other domains using the appropriate
observation operator
7 We usually require partial derivatives of the ObsOper &DynModels
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 18 / 37
Solving the Bayesian DA problem (I)
DefineJ(x) = Jprior (x) + Jobs(x) + Jmodel (x) (3)
Prior Departure of state from prior
Jprior (x) =12[x− xprior ]
T C−1prior [x− xprior ] (4)
Observation Departure of state from observations
Jobs(x) =12[y−H(x)]T C−1
obs[y−H(x)] (5)
Dynamic model Departure of state from dynamic process modelM
Jmodel (x) =12[x−M(x)]T C−1
model [x−M(x)] (6)
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 19 / 37
The dynamic modelM = Ax + b
A can be seen as the derivative of any process model at x, and bis then a process model bias term. This opens the possibility ofusing e.g., biophysical models such as e.g. DALEC as a weakconstraint.An important set of process models are first and second orderdifference constraints. These constraints emphasise a smoothevolution of the spatial or temporal parameter trajectory.Viewing this form of solution as a combination of state variableestimation and filteringWe demonstrate that this simple model can be extremely useful inreducing uncertainty.
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 20 / 37
Outline
1 Introduction: The Remote Sensing Problem
2 Inverse problems & Data Assimiation
3 EOLDAS
4 ExamplesNDVI filterSENTINEL2Spatial aspects
5 Conclusions
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 21 / 37
Simplest DA case
The data Consider a univariate time series, e.g. NDVINoisy!Gappy!
DA solution 1 Set an uninformative prior x ∼ U (−1,1)Let the dynamic model be x i+1 = x i + ε (1st orderdifferntial operator)Set boundary conditions for dynamic model: periodicAssume Gaussian iid noise
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 22 / 37
Simplest DA case
2 3 4The data Consider a univariate time series, e.g. NDVINoisy!Gappy!
DA solution 1 Set an uninformative prior x ∼ U (−1,1)Let the dynamic model be x i+1 = x i + ε (1st orderdifferntial operator)Set boundary conditions for dynamic model: periodicAssume Gaussian iid noise
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 22 / 37
Univariate timeseries DA results
2 3 4
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 23 / 37
Simulating the performance of SENTINEL-2
13 spectral bands VNIR + SWIR with spatial resolutions of 10, 20and 60m.Approximate Sentinel-2 MSI acquisition geometry:
1× sample every 5 days (∼ 73 per year).Solar zenith angle correspoding to 10:30AM local time at 50◦NRandom relative azimuth and random view zenith between 0 and15◦
Effect of missing observations due to cloud, snow, etc.Surface reflectance uncertainty prescribed to be similar to MODIS.
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 24 / 37
The state vector
Table: The EOLDAS state vector
# Name Symbol Units Default Max Min Transformation
13 Leaf Area Index LAI None 3 0.01 10 exp(−LAI/2)2 Canopy height xh m 5 0.1 5 -3 Leaf radius xr m 0.01 -0.001 0.1 -43 Chlorophyll a,b Cab gcm−2 40 0 200 exp(−Cab/100)5 Carotenoids Car gcm−2 0 0 200 exp(−Car/100)63 Leaf water Cw cm−1 0.01 0.00001 0.1 exp(−50Cw)73 Dry matter Cm gcm−2 0.007 0.00001 0.01 exp(−100Cm)83 Leaf layers N None 1.0 1 2.5 -93 Soil PC 1 s1 None 0.2 0.05 0.4 -10 Soil PC 2 s2 None 0 -0.1 0.1 -11 Soil PC 3 s3 None 0 -0.05 0.05 -12 Soil PC 4 s4 None 0 -0.03 0.03 -13 Leaf Angle Dist LAD 5 Discrete - -
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 25 / 37
The dynamic model
Jmodel 12[∆x]T C−1
model [∆x], ∆ =
1 −1 0 · · · 00 1 −1 · · · 0...
......
. . . 00 0 0 · · · −1
(7)
But... what’s the value for Cmodel?Assume Cmodel = γIUse generalised cross validation to find out it’s value:
1 Set one value of γ2 Solve the DA problem3 Assume we have observations from another sensor (maybe low
information content)4 Try to predict the observations from our inferred state.5 Goto (1)6 Select lowest difference between predictions and observations.
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 26 / 37
GCV assuming a SPOT/VGT sensor
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 27 / 37
Inverting single observations
0
2.7
5.4
LAI [m2m−2]
0
90
180
Cab [µgcm−2]
0
0.018
0.036
Cw [cm−1]
50 150 250 350
Day of year
0
0.013
0.027
Cdm [gcm−2]
50 150 250 350
Day of year
0.88
1.6
2.2
N [−]
50 150 250 350
Day of year
0
0.23
0.45
s1 [−]
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 28 / 37
First order differential constraint
0
2.7
5.4
LAI [m2m−2]
0
90
180
Cab [µgcm−2]
0
0.018
0.036
Cw [cm−1]
50 150 250 350
Day of year
0
0.013
0.027
Cdm [gcm−2]
50 150 250 350
Day of year
0.88
1.6
2.2
N [−]
50 150 250 350
Day of year
0
0.23
0.45
s1 [−]
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 29 / 37
Second order differntial constraint
0
2.7
5.4
LAI [m2m−2]
0
90
180
Cab [µgcm−2]
0
0.018
0.036
Cw [cm−1]
50 150 250 350
Day of year
0
0.013
0.027
Cdm [gcm−2]
50 150 250 350
Day of year
0.88
1.6
2.2
N [−]
50 150 250 350
Day of year
0
0.23
0.45
s1 [−]
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 30 / 37
Posterior correlation matrices
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 31 / 37
Space is the new time
3 A dynamic model that penalises non-smooth trajectories can alsobe applied to space
3 In general, spatial/temporal smoothness makes sense,3 We can also combine data across different spatial
resolutions/scales3 We still get full uncertainty treatment3 Quite trivial to expand to a full spatio-temporal problem7 It is computationally very challenging (high memory requirements)7 In some cases, space/time discontinuities will need to be
accounted for
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 32 / 37
Blending different resolutions
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 33 / 37
Blending different resolutions
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 33 / 37
Blending different resolutions
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 33 / 37
Blending different resolutions
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 33 / 37
Outline
1 Introduction: The Remote Sensing Problem
2 Inverse problems & Data Assimiation
3 EOLDAS
4 ExamplesNDVI filterSENTINEL2Spatial aspects
5 Conclusions
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 34 / 37
Final remarks (I)
DA blends all sorts of observations with prior knowledgeCritical in an age of consistent multi-sensor datasets (EssentialClimate Variables)
. . . and “convoys”, “trains“It allows the best interpretation of the data using sound physicalprinciples.The inferences are traceable, and there’s extensive uncertaintyinformation.Prior information can come from many places: vague knowledge,models, etc.Drawbacks:
Steep learning curveRelatively complex problemsComputationally very demanding
We hope that EOLDAS can be used as a learning & prototypingtool
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 35 / 37
Final remarks (II)
Weak constraint concept is very powerfulWe can use simple “regularisation” models to improve retrievalsgreatlyOr we could use DGVMs/LSMsOnly tested using Optical data, but microwave and thermal couldbe done
ReferencesEOLDAS code & users’ guide Available online @
http://jgomezdans.github.com/eoldas_release
EOLDAS paper Lewis et al., 2012, Rem Sens EnvCommunity We are happy to discuss with you ideas on how to
improve & use the code!
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 36 / 37
Thanks
To Guido, for having hosted me at VU.To the Erasmus staff training grants, for supporting this visit.
J Gómez-Dans (UCL) EOLDAS VUA, Jul’12 37 / 37