Automatic Identification of Ice Layers in Radar Echograms

  • Slides: 28
Download presentation
Automatic Identification of Ice Layers in Radar Echograms David Crandall, Jerome Mitchell, Geoffrey C.

Automatic Identification of Ice Layers in Radar Echograms David Crandall, Jerome Mitchell, Geoffrey C. Fox School of Informatics and Computing Indiana University, USA John D. Paden Center for Remote Sensing of Ice Sheets University of Kansas, USA

Ice sheet radar echograms Distance below aircraft Distance along flight line

Ice sheet radar echograms Distance below aircraft Distance along flight line

Ice sheet radar echograms Distance below aircraft Distance along flight line Air Ice Bedrock

Ice sheet radar echograms Distance below aircraft Distance along flight line Air Ice Bedrock

Related work • Subsurface imaging – [Turk 2011], [Allen 2012], … • Buried object

Related work • Subsurface imaging – [Turk 2011], [Allen 2012], … • Buried object detection – [Trucco 1999], [Gader 2001], [Frigui 2005], … • Layer finding in ground-penetrating echograms – [Freeman 2010], [Ferro 2011], [Sime 2012], [Panton 2013], … • General-purpose image segmentation – [Haralick 1985], [Kass 1998], [Shi 2000], [Felzenszwalb 2004], …

Lessons from Computer Vision: Pipelined approaches Edge detection Group edge pixels into lines and

Lessons from Computer Vision: Pipelined approaches Edge detection Group edge pixels into lines and circles Assemble lines & circles into objects

Lessons from Computer Vision: Pipelined approaches Edge detection Group edge pixels into line and

Lessons from Computer Vision: Pipelined approaches Edge detection Group edge pixels into line and curve fragments Assemble lines & circles into objects Grow line and curve fragments Group nearby line and curve fragments together Filter out small isolated shapes Break apart complex fragments Group into circles and curves

Lessons from Computer Vision: “Unified” approaches • Use features derived from raw image data

Lessons from Computer Vision: “Unified” approaches • Use features derived from raw image data • Consider all evidence together, at the same time – Probabilistic frameworks can naturally model uncertainty and combine weak evidence – Probabilistic graphical models provide framework for making inference tractable (see e. g. Koller 2009) • Set parameters and thresholds automatically, by learning from training data

Tiered segmentation • Layer-finding is a tiered segmentation problem [Felzenszwalb 2010] – Label each

Tiered segmentation • Layer-finding is a tiered segmentation problem [Felzenszwalb 2010] – Label each pixel with one of [1, K+1], under the constraint that if y < y’, label of (x, y) ≤ label of (x, y’) 2 1 l i 2 2 l i 3 3 4 Li • Equivalently, find K boundaries in each column – Let denote the row indices of the K region boundaries in column i – Goal is to find labeling of whole image, Crandall, Fox, Paden, International Conference on Pattern Recognition (ICPR), 2012.

Probabilistic formulation • Goal is to find most-likely labeling given image I, Likelihood term

Probabilistic formulation • Goal is to find most-likely labeling given image I, Likelihood term models how well labeling agrees with image Prior term models how well labeling agrees with typical ice layer properties

Prior term • Prior encourages smooth, non-crossing boundaries Zero-mean Gaussian penalizes Repulsive term prevents

Prior term • Prior encourages smooth, non-crossing boundaries Zero-mean Gaussian penalizes Repulsive term prevents boundary discontinuities in layer crossings; is 0 if boundaries across columns and uniform otherwise l i 1 l i 2 1 li+1 2 li+1 l i 3 3 li+1

Likelihood term • Likelihood term encourages labels to coincide with layer boundary features (e.

Likelihood term • Likelihood term encourages labels to coincide with layer boundary features (e. g. edges) – Learn a single-column appearance template Tk consisting of Gaussians at each position p, with – Also learn a simple background model, with – Then likelihood for each column is,

Efficient inference • Finding L that maximizes P(L | I) involves inference on a

Efficient inference • Finding L that maximizes P(L | I) involves inference on a Markov Random Field – Simplify problem by solving each row of MRF in succession, using the Viterbi algorithm – Naïve Viterbi requires O(Kmn 2) time, for m x n echogram with K layer boundaries – Can use min-convolutions to speed up Viterbi (because of the Gaussian prior), reducing time to O(Kmn) [Crandall 2008] – Very fast: ~100 ms per image

Experimental results • Tested finding surface and bedrock layer boundaries, with 827 echograms from

Experimental results • Tested finding surface and bedrock layer boundaries, with 827 echograms from Antarctica – From Multichannel Coherent Radar Depth Sounder system in 2009 NASA Operation Ice Bridge [Allen 12] – About 24, 810 km of flight data – Split into equal-size training and test datasets

Original echogram Automatic labeling Ground truth

Original echogram Automatic labeling Ground truth

Original echogram Automatic labeling Ground truth

Original echogram Automatic labeling Ground truth

Original echogram Automatic labeling Ground truth

Original echogram Automatic labeling Ground truth

Original echogram Automatic labeling Ground truth

Original echogram Automatic labeling Ground truth

User interaction

User interaction

User interaction **

User interaction **

User interaction ** Modify P(L) such that this label has probability 1

User interaction ** Modify P(L) such that this label has probability 1

User interaction ** Modify P(L) such that this label has probability 1

User interaction ** Modify P(L) such that this label has probability 1

Sampling from the posterior • Instead of maximizing P(L|I), sample from it Sample 1

Sampling from the posterior • Instead of maximizing P(L|I), sample from it Sample 1 Sample 2 Sample 3

Quantitative results • Comparison against simple baselines: – Fixed simply draws a straight line

Quantitative results • Comparison against simple baselines: – Fixed simply draws a straight line at mean layer depth – Appear. Only maximizes likelihood term only

Quantitative results • Comparison against simple baselines: – Fixed simply draws a straight line

Quantitative results • Comparison against simple baselines: – Fixed simply draws a straight line at mean layer depth – Appear. Only maximizes likelihood term only – Further improvement with human interaction:

Internal layer-finding • The above framework applies naturally to internal layer-finding, with one crucial

Internal layer-finding • The above framework applies naturally to internal layer-finding, with one crucial problem – Inference on the statistical model is NP-hard! • Two potential solutions – Break the problem into a sequence of smaller problems – Use an approximation algorithm to do the optimization; we use loopy belief propagation

Internal layer-finding • Sequential approach: [Mitchell 13] • Approximate inference: • What’s the right

Internal layer-finding • Sequential approach: [Mitchell 13] • Approximate inference: • What’s the right evaluation metric?

Summary and Future work • We present a probabilistic technique for ice sheet layer-finding

Summary and Future work • We present a probabilistic technique for ice sheet layer-finding from radar echograms – Inference is robust to noise and very fast – Parameters can be learned from training data – Easily include evidence from external sources • Ongoing and future work – How to evaluate quality of labeling? – Explicitly modeling sources of noise in radar images – Full 3 d inference: Solving for all layers in 3 d, using data from all flight tracks as well as cores, etc.

Thanks! More information available at: http: //vision. soic. indiana. edu/icelayers/ This work was supported

Thanks! More information available at: http: //vision. soic. indiana. edu/icelayers/ This work was supported in part by: