Download presentation
Presentation is loading. Please wait.
Published byKaylynn Larcher Modified over 9 years ago
1
Lecture 22 Exemplary Inverse Problems including Filter Design
2
Syllabus Lecture 01Describing Inverse Problems Lecture 02Probability and Measurement Error, Part 1 Lecture 03Probability and Measurement Error, Part 2 Lecture 04The L 2 Norm and Simple Least Squares Lecture 05A Priori Information and Weighted Least Squared Lecture 06Resolution and Generalized Inverses Lecture 07Backus-Gilbert Inverse and the Trade Off of Resolution and Variance Lecture 08The Principle of Maximum Likelihood Lecture 09Inexact Theories Lecture 10Nonuniqueness and Localized Averages Lecture 11Vector Spaces and Singular Value Decomposition Lecture 12Equality and Inequality Constraints Lecture 13L 1, L ∞ Norm Problems and Linear Programming Lecture 14Nonlinear Problems: Grid and Monte Carlo Searches Lecture 15Nonlinear Problems: Newton’s Method Lecture 16Nonlinear Problems: Simulated Annealing and Bootstrap Confidence Intervals Lecture 17Factor Analysis Lecture 18Varimax Factors, Empircal Orthogonal Functions Lecture 19Backus-Gilbert Theory for Continuous Problems; Radon’s Problem Lecture 20Linear Operators and Their Adjoints Lecture 21Fréchet Derivatives Lecture 22 Exemplary Inverse Problems, incl. Filter Design Lecture 23 Exemplary Inverse Problems, incl. Earthquake Location Lecture 24 Exemplary Inverse Problems, incl. Vibrational Problems
3
Purpose of the Lecture solve a few exemplary inverse problems image deblurring deconvolution filters minimization of cross-over errors
4
Part 1 image deblurring
5
three point blur (applied to each row of pixels)
6
null vectors are highly oscillatory
7
solve with minimum length
8
note that GG T can deduced analytically and is Toeplitz might lead to a computational advantage
9
Solution Possibilities 1.Use sparse matrix for G together with mest=G’*((G*G’)\d) (maybe damp a little, too) 2. Use analytic version of GG T together with mest=G’*(GGT\d) (maybe damp a little, too) 3. Use sparse matrix for G together with bicg() to solve GG T λ=d (maybe with a little damping, too) and then use m est = G T λ
10
Solution Possibilities 1.Use sparse matrix for G together with mest=G’*((G*G’)\d) (maybe damp a little, too) 2. Use analytic version of GG T together with mest=G’*(GGT\d) (maybe damp a little, too) 3. Use sparse matrix for G together with bicg() to solve GG T λ=d (maybe with a little damping, too) and then use m est = G T λ we used the simplest, which worked fine
11
image blurred due to camera motion (100 point blur)
12
(A)(B)(C) (D)(E)(F) pixel number
13
[G -g ] 728 R 728 row number (A) (B) sidelobes
14
Part 2 deconvolution filter
15
Convolution general relationship for linear systems with translational invariance
16
Convolution general relationship for linear systems with translational invariance model m(t) and data d(t) related by linear operator
17
Convolution general relationship for linear systems with translational invariance only relative time matters
18
underlying principle linear superposition
19
time, t, after impulse d(t)= g (t) 0 time, t, after impulse m(t)=δ(t) 0 If the input of a spike m(t)= δ (t) spike causes the output of d(t)= g (t)
20
m(t 0 )g(t t 0 ) m(t) time, t t0t0 d(t) time, t t0t0 spike of amplitude, m(t 0 ) Then the general input m(t) causes the general output d(t)=m(t)*g(t)
21
convolution d=m*g
22
discrete convolution d=m*g standard matrix from d=Gm
23
seismic reflection sounding
25
want airgun pulse to be as spiky as possible p(t) = g(t) * r(t) pressure = airgun pulse * sea floor response so as to be able to detect pulses in sea floor response p(t) ≈ r(t)
26
time, t g(t) actual airgun pulse is ringy
27
so construct a deconvolution filter m(t) so that g(t) *m(t) = δ(t) and apply it to the data p(t)*m(t) = g(t)*m(t)*r(t) = r(t) p(t) =g(t) * r(t)
28
g(t) *m(t) = δ(t) and apply it to the data p(t)*m(t) = g(t)*m(t)*r(t) = r(t) p(t) =g(t) r(t) this is the equation we need to solve so construct a deconvolution filter m(t) so that
29
1010 0 g(t) *m(t) = δ(t) Gm = d discrete approximation of delta function m = use discrete approximation of convolution...
30
solve with damped least squares m est = [G T G + ε 2 I] -1 G T d with d = [1, 0, 0,..., 0] T (or something similar) matrices G T G and G T d can be calculated analytically
32
approximately Toeplitz with elements
33
autocorrelation of g
35
cross-correlation of g and d
36
Solution Possibilities 1.Use sparse matrix for G together with mest=(G’*G)\(G’*d) (maybe damping a little, too) 2. Use analytic versions of G T G and G T d together with mest=GTG\GTd (maybe damp a little, too) 3. Never form G, just work with its columns, g use bicg() to solve G T G m = G T d but use conv() to compute G T (Gv) 4. Same as 3 but add a priori information of smoothness
37
Solution Possibilities 1.Use sparse matrix for G together with mest=(G’*G)\(G’*d) (maybe damping a little, too) 2. Use analytic versions of G T G and G T d together with mest=GTG\GTd (maybe damp a little, too) 3. Never form G, just work with its columns, g use bicg() to solve G T G m = G T d but use conv() to compute G T (Gv) 4. Same as 3 but add a priori information of smoothness we used this complicated but very fast method
38
time, t g(t) m(t) m(t)*g(t) (A) (B) (C)
39
(A) Original (B) After deconvolution d(t) d(t)*m(t)
40
Part 3 minimization of cross-over errors
41
longitude latitude true estimated gravity anomaly, mgal longitude note streaks
42
general idea data s is measured along tracks data along each track is off by an additive constant theory s j obs (track i) = s j true (track i) + m (track i) goal is to estimate the constants by minimizing the error at track intersections
43
5 6 7 8 1 2 3 4 cross-over points
44
i th intersection has ascending track A i and descending track D i s Ai obs = s Ai true + m Ai s Di obs = s Di true + m Di subtract s Ai obs -s Di obs = m Ai - m Di has form d=Gm
45
the matrix G is very sparse every row is all zeros, except for a single +1 and a single -1
46
note that this problem has an inherent non-uniqueness m is determined only to an overall additive constant one possibility is to use damped least squares, to choose the smallest m (you can always add a constant later)
47
the matrices G T G and G T d can be calculated semi-analytically
49
recipe starting with zeroed G T G and G T d
50
Solution Possibilities 1.Use sparse matrix for G together with damped least squares mest=(G’*G+e2*speye(M,M))\(G’*d) 2. Use analytic versions of G T G and G T d add damping directly to the diagonal of G T G then use mest=GTGpe2I\GTd 3. Use sparse matrix for G together with bicg() version of damped least squares 4. Methods 1 or 2, but use hard constraint instead of damping to implement Σ i m i = 0
51
Solution Possibilities 1.Use sparse matrix for G together with damped least squares mest=(G’*G*e2*speye(M,M))\(G’*d) 2. Use analytic versions of G T G and G T d add damping directly to the diagonal of G T G then use mest=GTG\GTd 3. Use sparse matrix for G together with bicg() version of damped least squares 4. Methods 1 or 2, but use hard constraint instead of damping our choice
52
longitude latitude (A) (B) (D) (C) gravity anomaly, mgal longitude
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.