Water masks from Sentinel-1 : Why ? dynamic water masks (every 12 - - PowerPoint PPT Presentation

water masks from sentinel 1 why
SMART_READER_LITE
LIVE PREVIEW

Water masks from Sentinel-1 : Why ? dynamic water masks (every 12 - - PowerPoint PPT Presentation

A step towards the automated production of Water Masks from Sentinel-1 SAR images Pierre Fabry, Nicolas Bercher Brest & Toulouse, France Water masks from Sentinel-1 : Why ? dynamic water masks (every 12 days) : all weather, night and


slide-1
SLIDE 1

A step towards the automated

production of Water Masks from Sentinel-1 SAR images

Brest & Toulouse, France

Pierre Fabry, Nicolas Bercher

slide-2
SLIDE 2

Water masks from Sentinel-1 : Why ?

dynamic water masks (every 12 days) : all weather, night and day, high resolutjon !  Help monitor water resource variatjons over tjme  Help future missions on Surface Waters (SWOT)  Help evaluate Retrackers’ performance in altjmetry for hydrology  Provide a priori informatjon to retrackers  Provide informatjon to betuer analyse radar altjmeter waveforms in hydrology  Combine radar altjmetry and radar imaging to derive Hypsometric Curves (Height-Surface and Height-Surface-Volume) curves as well as bathymetry

  • ver lakes in hydrology

…

slide-3
SLIDE 3

Algorithm selection criteria

 No « threshold » : algorithm shall adapt to the image content. Algorithm shall cope with full resolutjon speckle noise Directly provides countours (region-wise segmentatjon and not pixel-wise). Fast (versus the water-mask target resolutjon) and/or able to start from a previous (over-) segmented mask. No apriori choice on the number of regions. Shall not over segment (to ease the classifjcatjon step)

slide-4
SLIDE 4

Selected Algorithm

The Minimum Descriptjon Length Automated Segmentatjon Grid (MDLSAG), which results from a long evolutjon : 1.Statjstjcal Region based Actjve Contours (several authors, statjstjcal framework) 2.Statjstjcal Polygonal Snakes (Germain 1996, Max. Likelihood based allowing 2 classes only) 3.Statjstjcal Polygonal Actjve Grid (Germain 2001, Bayesian, multj-region generalizatjon of the Polygonal snake) 4.The Minimum Descriptjon Length (MDL) principle, introduced by Rissanen in 1978 was refreshed by Andrew Barron in 1998) 5.MDL + Polygonal Actjve Grid , PhD thesis Galland, 2003 6.In 2009, Galland et al. revisited the Automated MDL Polygonal Grid with the assumptjon that intensity pixels of SAR images are appropriately modeled by Gamma PDF with – same order L all over the SAR image – mean intensity depending on the regions.

slide-5
SLIDE 5

SAR images Stochastic Model (1/2)

 Multiplicative Noise

SLC SAR Image ≡ 1 occurrence of random field all of the r.v. depend on random event : Under basic assumptions (Goodman), the r.v. (pixel intensity) in an area with constant mean reflectivity (µ) follow an exponential law : => Ǝ multiplicative noise , If we could repeat the random experiment then we could learn the pixels’ PDF , instead we are going to assume homogeneity and compute a « spatial mean value »

     

2

1 , var 0 sinon

s S

E S e s P s S

  

               

b

   

, , S x y b x y

    

, , S x y

P s

 

, S x y

 

, S x y

slide-6
SLIDE 6

SAR images Stochastic Model (2/2)

How to define « Homogeneous Region » ?

  • Strict definition at order 1 (impractical from 1 image occurence) :
  • Wide sense definition (2nd order over neighborhoud, applicable to 1 image
  • cc.) :

In practice (SLC to GRD) → L multi-looking → Modification pixels ’ PDF :

  • Exponential Law → Gamma Law (Assumption-1 from Galland, 2009) :
  • In practice L = ENL (example : L = 4.9 on Sentinel-1 IW HR GRD)

     

 

, ,

, ,

S x y S

x y P s P s 

           

  , , , et , , , x y E S x y E S E S x y S x x y y f x y

  

               

 

 

1 2

, var 0 sinon

L s L L S

E S L s e s P s L S L

   

 

                               

slide-7
SLIDE 7

The MDL Principle (2/3)

Initial partition = grid = set of NODES linked together through SEGMENTS to define rectangular REGIONS Iteratively perform 3 types of grid modifications and keep the changes that lower the « length of the description message » (Stochastic Complexity)

  • 1. Merge : test all possible region merges 2 by 2
  • 2. Move: Try to Move the nodes in 8 directions ( amplitude is a function of connected

segments’ length) with decrease.

  • 3. Remove : Go through each node with multiplicity 2 (i.e. a node linked to only 2 other

nodes) and evaluate its SC reduction potential if suppressed.

slide-8
SLIDE 8

The MDL Principle (3/3)

 Stochastic Complexity (SC) as derived by Galland :  

| : Parameters term of the SC : nb of bits to encode all of the parameter vectors : nb of parameters in depends on : nb of pixels within region region r

r P r r

w N                 | , : Data entropy term of the SC knowing partition and parameters for all regions.

L s

w w      

  : Geometric term of the SC : nb of bits to encode partition ,

: nb of nodes in the grid depends on : nb of segments in the grid

G w

w k p     

slide-9
SLIDE 9

The MDL Principle (1/3)

Informatjon Theory issue : transmit the shortest message to describe the image through its « homogeneous regions»

The pixels image (random fjeld with PDF ) summarizes as

Where : are the image pixels : is the Kronecker symbol w : is the partjtjonning functjon, : are the region images

     

 

1

, , , ,

R r r

s x y a x y w x y r 

 

 

,

r

a x y

x y

N N 

 

,

r

S

P s

 

1, , 0, sinon a b a b     

   

, ,

r

w x y r x y   

x y

N N 

 

, 1,

r r

R  

slide-10
SLIDE 10

Stochastic Complexity Terms (1/3)

 Data Entropic Code Length (ΔL)

slide-11
SLIDE 11

Stochastic Complexity Terms (2/3)

 Statistical Model Parameters code length (ΔP)

  : known parameters

 R : variable but known  Nr : need to be estimated for each region

slide-12
SLIDE 12

Stochastic Complexity Terms (3/3)

 Geometrical partition code length (Delta_G)

p = total number of segments : is variable but known mx, my = mean segment length in both axes : shall constantly be updated

slide-13
SLIDE 13

Burman Lake

ENL = 4.9 (IW GRD HR) → L=5  Image Size (Az x Rg) in pixels : 3424 x 2760  Pixel size (Az x rg) : 10x10 m  Proc. Time (8x8 pixels grid): 1237s (20min) Proc. Time (5x5 pixels grid): 1803s (30min) Processed on a core i7 laptop

slide-14
SLIDE 14

Burman Lake (8x8, VH, zoom, initial)

slide-15
SLIDE 15

Burman Lake (5x5, VH, zoom, loop1)

slide-16
SLIDE 16

Burman Lake (5x5, VH, zoom, loop2)

slide-17
SLIDE 17

Burman Lake (5x5, VH, zoom, loop3)

slide-18
SLIDE 18

Burman Lake (5x5, VH, zoom, final)

slide-19
SLIDE 19

Burman Lake (5x5, VH, global, final)

slide-20
SLIDE 20

Burman Lake (5x5, VV, global, final)

slide-21
SLIDE 21

Burman Lake (existing Google and SWBD)

slide-22
SLIDE 22

Burman River

ENL = 4.9 (IW GRD HR) → L=5  Image Size (Az x Rg) in pixels : 1614 x 4164  Pixel size (Az x rg) : 10x10 m  Proc. Time (8x8 pixels grid): 572 s (10 min) Proc. Time (5x5 pixels grid): 2550 s (42min) Processed on a core i7 laptop

slide-23
SLIDE 23

Burman River (8x8, VH, zoom, final)

slide-24
SLIDE 24

Burman River (8x8, VV, zoom, final)

slide-25
SLIDE 25

Conclusions

Was a fjrst try with L=ENL, but could be refjned  Speed issue  The difgerences in the two polars

  • VH has strong water / non water contrast
  • VV has lower water / non water contrast but should help
  • ver windy lakes (and current in rivers)

 Stjll over segmented : needs a robust classifjcatjon step

slide-26
SLIDE 26

Perspectives and Follow On

Speed issue :

  • pre-process with a fast over-segmentjng algorithm

Robustness :

  • extend the Stochastjc Complexity criterion to both

polar :

SC = ΔG + ΔP(vh) + ΔP(vv) + ΔL(vh) + ΔL(vv) Final result:

  • post-process with a learning /classifjcatjon stage
slide-27
SLIDE 27

Many Thanks for your Attention

slide-28
SLIDE 28

A step because we juste address the question of image segmentation but not the classification (or learning stage) to discrinate water from the

  • rest. There may also be several classes of

water (windy, quiet, eutrophised, shallow …)

1

slide-29
SLIDE 29

Water masks from Sentinel-1 : Why ?

dynamic water masks (every 12 days) : all weather, night and day, high resolutjon !  Help monitor water resource variatjons over tjme  Help future missions on Surface Waters (SWOT)  Help evaluate Retrackers’ performance in altjmetry for hydrology  Provide a priori informatjon to retrackers  Provide informatjon to betuer analyse radar altjmeter waveforms in hydrology  Combine radar altjmetry and radar imaging to derive Hypsometric Curves (Height-Surface and Height-Surface-Volume) curves as well as bathymetry

  • ver lakes in hydrology

…

slide-30
SLIDE 30

3

slide-31
SLIDE 31

Selected Algorithm

The Minimum Descriptjon Length Automated Segmentatjon Grid (MDLSAG), which results from a long evolutjon : 1.Statjstjcal Region based Actjve Contours (several authors, statjstjcal framework) 2.Statjstjcal Polygonal Snakes (Germain 1996, Max. Likelihood based allowing 2 classes only) 3.Statjstjcal Polygonal Actjve Grid (Germain 2001, Bayesian, multj-region generalizatjon of the Polygonal snake) 4.The Minimum Descriptjon Length (MDL) principle, introduced by Rissanen in 1978 was refreshed by Andrew Barron in 1998) 5.MDL + Polygonal Actjve Grid , PhD thesis Galland, 2003 6.In 2009, Galland et al. revisited the Automated MDL Polygonal Grid with the assumptjon that intensity pixels of SAR images are appropriately modeled by Gamma PDF with – same order L all over the SAR image – mean intensity depending on the regions.

slide-32
SLIDE 32

SAR images Stochastic Model (1/2)

 Multiplicative Noise

SLC SAR Image ≡ 1 occurrence of random field all of the r.v. depend on random event : Under basic assumptions (Goodman), the r.v. (pixel intensity) in an area with constant mean reflectivity (µ) follow an exponential law : => Ǝ multiplicative noise , If we could repeat the random experiment then we could learn the pixels’ PDF , instead we are going to assume homogeneity and compute a « spatial mean value »

     

2

1 , var 0 sinon

s S

E S e s P s S

  

               

b

   

, , S x y b x y

    

, , S x y

P s  

, S x y

 

, S x y

slide-33
SLIDE 33

SAR images Stochastic Model (2/2)

How to define « Homogeneous Region » ?

  • Strict definition at order 1 (impractical from 1 image occurence) :
  • Wide sense definition (2nd order over neighborhoud, applicable to 1 image
  • cc.) :

In practice (SLC to GRD) → L multi-looking → Modification pixels ’ PDF :

  • Exponential Law → Gamma Law (Assumption-1 from Galland, 2009) :
  • In practice L = ENL (example : L = 4.9 on Sentinel-1 IW HR GRD)

     

 

, ,

, ,

S x y S

x y P s P s 

           

  , , , et , , , x y E S x y E S E S x y S x x y y f x y

  

                

 

1 2

, var 0 sinon

L s L L S

E S L s e s P s L S L

   

 

                               

slide-34
SLIDE 34

The MDL Principle (2/3)

Initial partition = grid = set of NODES linked together through SEGMENTS to define rectangular REGIONS Iteratively perform 3 types of grid modifications and keep the changes that lower the « length of the description message » (Stochastic Complexity)

  • 1. Merge : test all possible region merges 2 by 2
  • 2. Move: Try to Move the nodes in 8 directions ( amplitude is a function of connected

segments’ length) with decrease.

  • 3. Remove : Go through each node with multiplicity 2 (i.e. a node linked to only 2 other

nodes) and evaluate its SC reduction potential if suppressed.

slide-35
SLIDE 35

The MDL Principle (3/3)

 Stochastic Complexity (SC) as derived by Galland :   | : Parameters term of the SC : nb of bits to encode all of the parameter vectors : nb of parameters in depends on : nb of pixels within region region r

r P r r

w N                 | , : Data entropy term of the SC knowing partition and parameters for all regions.

L s

w w      

  : Geometric term of the SC : nb of bits to encode partition ,

: nb of nodes in the grid depends on : nb of segments in the grid

G w

w k p     

slide-36
SLIDE 36

The MDL Principle (1/3)

Informatjon Theory issue : transmit the shortest message to describe the image through its « homogeneous regions»

The pixels image (random fjeld with PDF ) summarizes as

Where : are the image pixels : is the Kronecker symbol w : is the partjtjonning functjon, : are the region images

     

 

1

, , , ,

R r r

s x y a x y w x y r 

 

 

,

r

a x y

x y

N N 

 

,

r

S

P s

 

1, , 0, sinon a b a b     

   

, ,

r

w x y r x y   

x y

N N    , 1,

r r

R  

slide-37
SLIDE 37

Stochastic Complexity Terms (1/3)

 Data Entropic Code Length (ΔL)

slide-38
SLIDE 38

Stochastic Complexity Terms (2/3)

 Statistical Model Parameters code length (ΔP)

  : known parameters

 R : variable but known  Nr : need to be estimated for each region

slide-39
SLIDE 39

Stochastic Complexity Terms (3/3)

 Geometrical partition code length (Delta_G)

p = total number of segments : is variable but known mx, my = mean segment length in both axes : shall constantly be updated

slide-40
SLIDE 40

Burman Lake

ENL = 4.9 (IW GRD HR) → L=5  Image Size (Az x Rg) in pixels : 3424 x 2760  Pixel size (Az x rg) : 10x10 m  Proc. Time (8x8 pixels grid): 1237s (20min) Proc. Time (5x5 pixels grid): 1803s (30min) Processed on a core i7 laptop

slide-41
SLIDE 41

Burman Lake (8x8, VH, zoom, initial)

slide-42
SLIDE 42

Burman Lake (5x5, VH, zoom, loop1)

slide-43
SLIDE 43

Burman Lake (5x5, VH, zoom, loop2)

slide-44
SLIDE 44

Burman Lake (5x5, VH, zoom, loop3)

slide-45
SLIDE 45

Burman Lake (5x5, VH, zoom, final)

slide-46
SLIDE 46

Burman Lake (5x5, VH, global, final)

slide-47
SLIDE 47

Burman Lake (5x5, VV, global, final)

slide-48
SLIDE 48

Burman Lake (existing Google and SWBD)

slide-49
SLIDE 49

Burman River

ENL = 4.9 (IW GRD HR) → L=5  Image Size (Az x Rg) in pixels : 1614 x 4164  Pixel size (Az x rg) : 10x10 m  Proc. Time (8x8 pixels grid): 572 s (10 min) Proc. Time (5x5 pixels grid): 2550 s (42min) Processed on a core i7 laptop

slide-50
SLIDE 50

Burman River (8x8, VH, zoom, final)

slide-51
SLIDE 51

Burman River (8x8, VV, zoom, final)

slide-52
SLIDE 52

Conclusions

Was a fjrst try with L=ENL, but could be refjned  Speed issue  The difgerences in the two polars

  • VH has strong water / non water contrast
  • VV has lower water / non water contrast but should help
  • ver windy lakes (and current in rivers)

 Stjll over segmented : needs a robust classifjcatjon step

slide-53
SLIDE 53

Perspectives and Follow On

Speed issue :

  • pre-process with a fast over-segmentjng algorithm

Robustness :

  • extend the Stochastjc Complexity criterion to both

polar :

SC = ΔG + ΔP(vh) + ΔP(vv) + ΔL(vh) + ΔL(vv) Final result:

  • post-process with a learning /classifjcatjon stage
slide-54
SLIDE 54

Many Thanks for your Attention