phase unwrapping - github pages

46
Phase unwrapping Rüdiger Gens

Upload: others

Post on 07-Dec-2021

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: phase unwrapping - GitHub Pages

Phase unwrapping

Rüdiger Gens

Page 2: phase unwrapping - GitHub Pages

2

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

OutlineBasicsFactors influencing the phaseTerminologyPhase filteringPhase unwrapping algorithms

Path-following methodsMinimum-norm methods

Weighting factorsTrends and challenges

Page 3: phase unwrapping - GitHub Pages

3

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Importance of phase

transmission or reception of coherent signals

coherent processingsynthetic aperture radar (SAR)synthetic aperture sonarseismic processingadaptive opticsmagnetic resonance imaging (MRI)aperture synthesis radio astronomyoptical and microwave interferometry

Page 4: phase unwrapping - GitHub Pages

4

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Relation to physical quantity

in many applications the phase relates to a physical quantity

adaptive optics → wavefront distortion

MRI → degree of magnetic field inhomogeneity in the water/fat separation problem

astronomical imaging → relationship between the object phase and its bispectrum phase

interferometry → surface topography

Page 5: phase unwrapping - GitHub Pages

5

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Optical and SAR interferometry

Optical interferometry

coherent signal source:

application:

SAR interferometry

coherent signal source: synthetic aperture radar

primary application:digital elevation models

Focus on phase unwrapping in Focus on phase unwrapping in SAR interferometrySAR interferometry

laser

holography

Page 6: phase unwrapping - GitHub Pages

6

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Why phase unwrapping?

continuous phase information is sampled in a discrete wrapped phase

looking for the correct integer number of phase cycles that needs to be added to each phase measurement to obtain the correct slant range distance

absolute phase is wrapped into the interval(-π,+π] → ambiguity problem

solving ambiguity referred to as phase unwrapping

Page 7: phase unwrapping - GitHub Pages

7

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Factors influencing the phase

phase aliasing → insufficient sampling rate

phase noise

thermal noise → sensor electronics

temporal change → different backscatter

baseline geometry → fringe density

Page 8: phase unwrapping - GitHub Pages

8

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Influence of phase aliasing

Page 9: phase unwrapping - GitHub Pages

9

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Influence of phase aliasing

Page 10: phase unwrapping - GitHub Pages

10

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Influence of phase noise

Page 11: phase unwrapping - GitHub Pages

11

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Influence of phase noise

Page 12: phase unwrapping - GitHub Pages

12

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Influence of phase noise

Page 13: phase unwrapping - GitHub Pages

13

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Influence of phase noise

Page 14: phase unwrapping - GitHub Pages

14

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Phase unwrapping terminology

phase gradient

phase discontinuity

residue

polarity

charge

branch cut

Page 15: phase unwrapping - GitHub Pages

15

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Phase gradients

small portion of wrapped phase imagevalues divided by 2π

0.10.1 0.20.2 0.30.3

--0.40.4--0.20.2--0.10.1

--0.20.2 --0.20.2 --0.30.3

ΔΔ44 = = --0.10.1

ΔΔ11 = = --0.20.2 ΔΔ33 = 0.4= 0.4

ΔΔ22 = = --0.10.1 phase gradients defined as phase difference of adjacent pixels

0044

11==ΔΔ== ΣΣ

==ii

iiqq

Page 16: phase unwrapping - GitHub Pages

16

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Inconsistencies and residuesintegrating wrapped phase gradients around every 2x2 sample path in the entire image

0.10.1 0.20.2 0.30.3

--0.40.4--0.20.2--0.10.1

--0.20.2 --0.20.2 --0.30.3

ΔΔ44 = = --0.10.1

ΔΔ11 = = --0.40.4 ΔΔ33 = = --0.30.3

ΔΔ22 = = --0.20.2

--1144

11==ΔΔ== ΣΣ

==ii

iiqq

residue (discontinuity) if sum of phase gradients not zero

Page 17: phase unwrapping - GitHub Pages

17

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Polarities and charges

non-zero integrals define residuessign of the residues define polarity or charge of a residue

0.10.1 0.20.2 0.30.3

--0.40.4--0.20.2--0.10.1

--0.20.2 --0.20.2 --0.30.3

00

00 00

--

Page 18: phase unwrapping - GitHub Pages

18

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Branch cuts

connection of residues with opposite polarity are referred to as branch cuts

prevent any integration path from crossing the branch cuts

residues and branch cuts are essential part of path-following phase unwrapping methods

Page 19: phase unwrapping - GitHub Pages

19

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Ideal phase unwrapping case

no residues (discontinuities) in the images

integration of the phase gradients over the whole data set

integration independent from integration path

Page 20: phase unwrapping - GitHub Pages

20

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Phase unwrapping reality

phase noise

phase discontinuities resulting in residues

high fringe rates in foreshortening and layover regions → fringes cannot be separated

shadow regions → no phase unwrapping possible at all

integration not independent from its integration path

Page 21: phase unwrapping - GitHub Pages

21

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Phase unwrapping reality

white:non-integratedblack: groundingpurple: branch cutred: neg. residueblue: pos. residueyellow: integrated

Page 22: phase unwrapping - GitHub Pages

22

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Phase filtering

interferogram power spectra“white” component generated by thermal noise and loss of coherencenarrow band component related to fringes

fringe rate determined bylook anglealong-track changes in the baselineany motion of the scene along the line of sight

Page 23: phase unwrapping - GitHub Pages

23

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Phase filtering

approach developed by Goldstein and Werner

adaptive filtering sensitive tolocal phase noisefringe rate

segmentation of interferogram into overlapping rectangular patches

Page 24: phase unwrapping - GitHub Pages

24

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Phase filtering

estimation of the power spectrum computing by smoothing the intensity of the two-dimensional FFT

spatial resolution of the filter adapts to the local phase variation

regions of smooth phase are strongly filteredregions with high phase variance are weakly filtered

Page 25: phase unwrapping - GitHub Pages

25

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Phase filtering

• H(u,v)H(u,v): adaptive filter: adaptive filter•• Z(u,v)Z(u,v): power spectrum: power spectrum

⎪⎭

⎪⎬⎫

⎪⎩

⎪⎨⎧

+−−=

=

)1(2exp),(

),(),(

2

22

2

2

2

ρσσσσ

α

vvuu

vuvu

vuZ

vuZvuH

Page 26: phase unwrapping - GitHub Pages

26

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Unfiltered phase

Page 27: phase unwrapping - GitHub Pages

27

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Filtered phase

Page 28: phase unwrapping - GitHub Pages

28

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Phase unwrapping algorithms

no standard procedure to solve the phase unwrapping problem

large variety of algorithms developed

generally trade off between accuracy of solution and computational requirements

two types of strategy to solve the phase unwrapping problem

path-following methodsminimum-norm methods

Page 29: phase unwrapping - GitHub Pages

29

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Path-following methods

local approach

Goldstein`s branch cut algorithm

Flynn`s minimum discontinuity algorithm

minimum cost flow (MCF) networks

minimum spanning tree algorithm

Page 30: phase unwrapping - GitHub Pages

30

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Goldstein`s branch cut algorithm

classical path-following method

defines branch cuts between all detected residues

algorithm prevents any integration path from crossing these cuts

residues need to be balancedconnection with a residue of opposite polarityconnection with the image border

Page 31: phase unwrapping - GitHub Pages

31

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Goldstein`s branch cut algorithm

approach minimizes the sum of the branch cut lengthalgorithm

is computationally very fastrequires little memory

lack of weighting factors that could be used for guiding the placement of branch cuts→ poor performance in areas of low

coherence

Page 32: phase unwrapping - GitHub Pages

32

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Goldstein`s branch cut algorithm

algorithm tends to create isolated regions by closed branch cuts

Page 33: phase unwrapping - GitHub Pages

33

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Goldstein`s branch cut algorithm

several enhancements suggested

removal of so-called dipolesphase filtering reduces number of residues

→ higher fringe visibility

→ reduced phase noise

Page 34: phase unwrapping - GitHub Pages

34

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Flynn`s minimum discontinuity algorithm

finds a solution that actually minimizes the discontinuities

high memory and computational requirements

tree-growing approachtraces paths of discontinuity in the phasedetects paths that form loopsminimizes the discontinuities by adding multiple of 2π to the phase values enclosed by the loops

works with or without weighting factors

Page 35: phase unwrapping - GitHub Pages

35

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Minimum cost flow networks

formulates the phase unwrapping problem as global minimization problem with integer variables

uses the fact that phase differences of neighboring pixels can be estimated with a potential error that is an integer multiple of 2π

optimization using MCF networks provides position of branch cuts

definition of costs assigned to flows within network includes weighting factors in the process

Page 36: phase unwrapping - GitHub Pages

36

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Minimum cost flow networks

relatively new approach

uses general purpose software packagesMCF networks widely availablelarge field of research in itself

designing MCF networks more adapted to the specific constraints of phase unwrapping still a major research issue

Page 37: phase unwrapping - GitHub Pages

37

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Minimum spanning tree algorithm

adaptation of Goldstein`s algorithm

approximates a minimum Steiner tree

builds a single tree containing all chargesdrawing branch cuts to next nearest charge to the tree when charge of current tree becomes neutral

definition of weights on phase gradientssearching for the next charge to the tree with Dijkstra`s shortest path algorithm

Page 38: phase unwrapping - GitHub Pages

38

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Minimum spanning tree algorithm

cuts are associated with the phase differences

guarantees that the tree does not close on itself

Page 39: phase unwrapping - GitHub Pages

39

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Minimum-norm methods

global approach

least-squares phase unwrapping

minimum Lp-norm phase unwrapping

Page 40: phase unwrapping - GitHub Pages

40

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Least-squares phase unwrapping

solution of phase unwrapping by discretized partial differential equations (PDEs)

least-squares favorable for solution of PDEssolution leads to a linear equation

→ integrates the residues to minimize the gradient differences

works in weighted and unweighted form

Page 41: phase unwrapping - GitHub Pages

41

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Least-squares phase unwrapping

unweighted least-square problem described as discretized Poisson equation that can be solved by

Fast Fourier Transformations (FFTs)discrete cosine transforms (DCTs)unweighted multigrid method

weighted least-squares approach requires iterative methods

Picard iteration methodpreconditioned conjugate gradient (PCG) methodweighted multigrid method

Page 42: phase unwrapping - GitHub Pages

42

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Minimum Lp-norm phase unwrapping

generalization of weighted least-squares approach

requires solution of a non-linear PDE implemented in an iterative scheme

double iterative structure makes algorithm computationally very intensive

generates data dependent weights (optional)

Page 43: phase unwrapping - GitHub Pages

43

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Weighting factors

important feature for a large number of algorithms for their improved performance

also referred to as quality maps

define the quality of phase data on pixel level

increasing interest with the introduction of minimum cost flow networks

various sources

number of combinations countless

Page 44: phase unwrapping - GitHub Pages

44

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Sources for weighting factors

correlation coefficient (coherence)enhanced and re-scaled

pseudo-correlation correlation with uniform magnitude

phase derivative variancelocal sample variance of the partial derivatives of the phase data

maximum phase gradientmagnitude of the largest phase gradient

Page 45: phase unwrapping - GitHub Pages

45

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Sources for weighting factors

residue density

flatness of unwrapped phase

smoothness of unwrapped phasesum of absolute values of the phase gradient

statistically derived values

masks used for excluding data from phase unwrapping process

Page 46: phase unwrapping - GitHub Pages

46

Phas

e un

wra

ppin

g

GEOS 639 – InSAR and its applications (Fall 2006)

Trends and challenges

complexity of many approaches increases the demand in memory and computational efficiencyimproved hardware performance compensated by size of data sets used

results of shuttle radar topography mission (SRTM) could improve phase unwrapping results

dealing with large volume data requires the independence of human interaction