1.6k likes | 1.7k Views
Signal reconstruction from multiscale edges. A wavelet based algorithm. Author Yen-Ming Mark Lai ( ylai@amsc.umd.edu ) Advisor Dr. Radu Balan rvbalan@math.umd.edu CSCAMM, MATH. Motivation. Save edges. Motivation. sharp two-sided edge. sharp one-sided edge. “noisy” edges.
E N D
Signal reconstruction from multiscale edges A wavelet based algorithm
Author Yen-Ming Mark Lai (ylai@amsc.umd.edu) Advisor Dr. Radu Balan rvbalan@math.umd.edu CSCAMM, MATH
Motivation Save edges
Motivation sharp two-sided edge sharp one-sided edge “noisy” edges Save edge type
Motivation + = edges edge type reconstruct
Algorithm Decomposition + Reconstruction
Decomposition Input Discrete Wavelet Transform Save edges e.g. local extrema “edges+edge type”
Decomposition = input edge detection (scale 1) = input edge detection (scale 2) input = edge detection (scale 4)
Reconstruction “edges+edge type” local extrema Find approximation Inverse Wavelet Transform Output
How to find approximation? “edges+edge type” local extrema Find approximation
Find approximation (iterative) Alternate projections between two spaces
Find approximation (iterative) sequences of functions whose H1 norm is finite
Find approximation (iterative) sequences of functions: 1) interpolate input signal’s wavelet extrema 2) have minimal H1 norm
Q: Why minimize over H1 norm? A: Interpolation points act like local extrema
Numerical Example algorithm interpolates between points unclear what to do outside interpolation points
Find approximation (iterative) dyadic wavelet transforms of L^2 functions
Find approximation (iterative) intersection = space of solutions
Find approximation (iterative) Start at zero element to minimize solution’s norm
Convolution in Matlab * conv ( [1,-1] [0,0,0,0,1,1,1,1] ) , current next + =next-current
Convolution in Matlab * next-current =-1 next-current =0
Convolution in Matlab * next-current next-current next-current next-current next-current next-current next-current next-current next-current = -1 = 0 = 0 = 0 = 0 = 0 = 0 = 0 = 1 =
Interpolate DWT (Level 1) unclear what to do outside interpolation points interpolation to minimize H1 norm
Original DWT – Level 1 Interpolated DWT – Level 1 error
Original DWT – Level 2 Interpolated DWT – Level 2 error
Original DWT – Level 3 Interpolated DWT – Level 3 error
Original DWT – Level 4 Interpolated DWT – Level 4 matrix inversion failed
Issues • Convolution detects false edges • What to do with values outside interpolations points? • What to do when matrix inversion fails?
Timeline Oct/Nov – code Alternate Projections (90%) Dec – write up mid-year report (85%) Jan– code local extrema search (100%)
Timeline • February/March – test and debug entire system (8 weeks) • April – run code against database (4 weeks) • May – write up final report (2 weeks)
Input Signal (256 points) Which points to save?