Lifting Part 2: Subdivision Ref: SIGGRAPH96. Subdivision Methods On constructing more powerful predictors …

Slides:



Advertisements
Similar presentations
Numerical Integration
Advertisements

Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
A first look Ref: Walker (Ch.2) Jyun-Ming Chen, Spring 2001
Applications in Signal and Image Processing
Interpolation A method of constructing a function that crosses through a discrete set of known data points. .
Ted Adelson’s checkerboard illusion. Motion illusion, rotating snakes.
Lifting and Biorthogonality Ref: SIGGRAPH 95. Projection Operator Def: The approximated function in the subspace is obtained by the “projection operator”
Filter implementation of the Haar wavelet Multiresolution approximation in general Filter implementation of DWT Applications - Compression The Story of.
Data mining and statistical learning - lecture 6
Computational Methods in Physics PHYS 3437
Numerical Analysis –Interpolation
Splines II – Interpolating Curves
KFUPM SE301: Numerical Methods Topic 5: Interpolation Lectures 20-22:
Curve-Fitting Interpolation
Lifting Scheme.
Undecimated wavelet transform (Stationary Wavelet Transform)
Basic Concepts and Definitions Vector and Function Space. A finite or an infinite dimensional linear vector/function space described with set of non-unique.
Subdivision Primer CS426, 2000 Robert Osada [DeRose 2000]
MA/CS 375 Fall MA/CS 375 Fall 2002 Lecture 32.
CS Subdivision I: The Univariate Setting Peter Schröder.
Chapter 6 Numerical Interpolation
Subdivision Analysis via JSR We already know the z-transform formulation of schemes: To check if the scheme generates a continuous limit curve ( the scheme.
ENG4BF3 Medical Image Processing
CS448f: Image Processing For Photography and Vision Wavelets Continued.
Splines III – Bézier Curves
Chapter 4, Integration of Functions. Open and Closed Formulas x 1 =a x 2 x 3 x 4 x 5 =b Closed formula uses end points, e.g., Open formulas - use interior.
Biorthogonal Wavelets Ref: Rao & Bopardikar, Ch.4 Jyun-Ming Chen Spring 2001.
Objectives Fundamental Theorem of Algebra 6-6
A first look Ref: Walker (ch1) Jyun-Ming Chen, Spring 2001
General Orthonormal MRA Ref: Rao & Bopardikar, Ch. 3.
1 Dr. Scott Schaefer Smooth Curves. 2/109 Smooth Curves Interpolation  Interpolation through Linear Algebra  Lagrange interpolation Bezier curves B-spline.
A Survey of Wavelet Algorithms and Applications, Part 2 M. Victor Wickerhauser Department of Mathematics Washington University St. Louis, Missouri
Copyright © 2014, 2010 Pearson Education, Inc. Chapter 2 Polynomials and Rational Functions Copyright © 2014, 2010 Pearson Education, Inc.
Multiresolution analysis and wavelet bases Outline : Multiresolution analysis The scaling function and scaling equation Orthogonal wavelets Biorthogonal.
MA/CS 375 Fall MA/CS 375 Fall 2002 Lecture 31.
Lifting Part 1: Introduction Ref: SIGGRAPH96. Outline Introduction to wavelets and lifting scheme Basic Ideas –Split, Predict, Update –In-place computation.
Newton’s Interpolation. Newton Interpolation Newton’s Interpolating polynomial for a set of data {( x 1, y 1 ),( x 2, y 2 ),( x 3, y 3 ),…,( x m,y m )}
Solving Quadratic Equations by Factoring MATH 018 Combined Algebra S. Rook.
Review Questions Jyun-Ming Chen Spring Wavelet Transform What is wavelet? How is wavelet transform different from Fourier transform? Wavelets are.
Spectral Extraction of Extended Sources Using Wavelet Interpolation Paul Barrett, Linda Dressel, STIS Calibration Group 2005 October 26.
Subdivision Curve (and its relations to wavelets) Jyun-Ming Chen Spring 2001.
1 Wavelets on Surfaces By Samson Timoner May 8, 2002 (picture from “Wavelets on Irregular Point Sets”) In partial fulfillment of the “Area Exam” doctoral.
Wavelets and their applications in CG&CAGD Speaker: Qianqian Hu Date: Mar. 28, 2007.
The Discrete Wavelet Transform
B-spline Wavelets Jyun-Ming Chen Spring Basic Ideas Here refers to cubic B-spline –most commonly used in CG Assume cardinal cubic B-spline for now.
Lecture 22 Numerical Analysis. Chapter 5 Interpolation.
KFUPM SE301: Numerical Methods Topic 5: Interpolation Lectures 20-22:
EE3561_Unit 5(c)AL-DHAIFALLAH14361 EE 3561 : Computational Methods Unit 5 : Interpolation Dr. Mujahed AlDhaifallah (Term 351) Read Chapter 18, Sections.
The Lifting Scheme: a custom-design construction of biorthogonal wavelets Sweldens95, Sweldens 98 (appeared in SIAM Journal on Mathematical Analysis)
MTH 065 Elementary Algebra II Chapter 6 – Polynomial Factorizations and Equations Section 6.1 – Introduction to Polynomial Factorizations and Equations.
Graphing Scaling Functions and Wavelets (Also check out Sweldens’ Applet) Jyun-Ming Chen Spring 2001.
Introduction to The Lifting Scheme. Two approaches to make a wavelet transform: –Scaling function and wavelets (dilation equation and wavelet equation)
Advanced Engineering Mathematics, 7 th Edition Peter V. O’Neil © 2012 Cengage Learning Engineering. All Rights Reserved. CHAPTER 4 Series Solutions.
2.1 – Linear and Quadratic Equations Linear Equations.
By: Mark Coose Joetta Swift Micah Weiss. What Problems Can Interpolation Solve? Given a table of values, find a simple function that passes through the.
MRA (from subdivision viewpoint) Jyun-Ming Chen Spring 2001.
Every polynomial P(x) of degree n>0 has at least one zero in the complex number system. N Zeros Theorem Every polynomial P(x) of degree n>0 can be expressed.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Chapter 2 Review Chapter 2 has taken a long time… you might want to get out your notes and a book to refer to 
Wavelet Transform Advanced Digital Signal Processing Lecture 12
Linear Constant-Coefficient Difference Equations
10.4 Solving Factored Polynomial Equations
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
Today’s class Multiple Variable Linear Regression
Numerical Analysis Lecture 23.
Fundamental Theorem of Algebra
Polynomials.
POLYNOMIAL INTERPOLATION
Numerical Computation and Optimization
Half Test Review! Day 6.
Presentation transcript:

Lifting Part 2: Subdivision Ref: SIGGRAPH96

Subdivision Methods On constructing more powerful predictors …

Subdivision methods Often referred to as the cascade algorithm Systematic ways to build predictors –Concentrate on the P box Types: –Interpolating subdivision –Average-interpolating –B-spline (more later) –…

Interpolating Subdivision First proposed by Deslauriers-Dubic

Basic Ideas In general, use N (=2D) samples to build a polynomial of degree N-1 that interpolates the samples Calculate the coefficient on the next finer level as the value of this polynomial –e.g., Lagrange polynomial (or Neville’s algorithm) Order of the subdivision scheme is N This can be extended to accommodate bounded interval and irregular sampling settings.

Math Review: Lagrange Polynomial The unique n-th degree polynomial that passes through (n+1) points can be expressed as follows:

Linear and Cubic Interpolation Order = 2 Order = 4

Numerical Example: Cubic Interpolation Stencil … … … … 9/16 -1/16

Scaling Functions All scaling functions at different levels are translates and dilates of one fixed function: –the fundamental solution (so named by the original inventor, Deslauriers-Dubuc) of the subdivision scheme Obtained by cascade algorithm

Cascading (linear interpolation) 0,1,0,0 0,0,0,0.5,.5, 0,0 0,.5, 1,.5, 0,0,0,0

0,1 0,0.5,.5 0,.5,1,.5.25,.75,.75,.25 0,.25,.5,.75, 1,.75,.5,.25

Cascading !

Compare with what we said before … From forward transform –Hi-wire: coarsened signal –Lo-wire: difference signal Subdivision: Inverse transform with zero detail Cascading: apply delta sequence to get impulse response (literally) –Hi-wire: scaling functions –Lo-wire: wavelets

Interpolating Scaling Functions

Properties of Scaling Functions Compact support –[-N+1, N-1] Interpolating Smoothness –N large, smoother … Polynomial reproduction –Polynomials up to degree N-1 can be expressed as linear combinations of scaling functions

Properties of Scaling Functions Refinability

Computing the filter coefficients N=2 N=4

Refinement Relations sjsj upsampling s j+1

sjsj upsampling s j+1

Average-Interpolating Subdivision Proposed by Donoho (1993)

Basic Ideas Think of the signals as the intensity obtained from CCD

Meaning of Signal s j,k area = S j,k  (width) S j,k : the average signal in this interval p(x)p(x) CCD sensor

Averaging-interpolating subdivision (constant) Which (constant) polynomial would have produced these average? Subdivide according to the (implied) constant polynomial Order = 1

Average-interpolating subdivision (quadratic) Order = 3 defines the (implied) quadratic curve produce the finer averages accordingly

Average-Interpolating (N=3) p(x) is the (implied) quadratic polynomial p(x) is the (implied) quadratic polynomial The coefficient “2” is due to half width

Average-Interpolating (N=3) 3 rd degree polynomial Define 4 conditions: P(x) can be determined

Numeric Example (N=3) Solve for P(1.5) = using Lagrange polynomial (next page) … …

Lagrange Polynomial Details

Derive Weighting (N=3) Check: If s j,k-1 = s j, k = s j,k+1 = x, P(1.5) = 1.5x = 24x/16

Consider in-place Computation Solution 1 : compute s j+1,2k+1 first Not a good solution… dependent on execution sequence Problem: occupy the same piece of memory

Observe that … Utilize inverse Haar transform !

Closed form of quadratic P AI

Three-Stage Lifting

Numerical Example (N=3) 3, 5, 4, 3 0, 0, 0, 0 0.5, 0.25, –0.5, – , 4.875, 4.25, , 5.125, 3.75, Merged Result: 2.75, 3.25, 4.875, 5.125, 4.25, 3.75, 3.125, 2.875

AI Subdivision

AI Scaling Function by Cascading (N=3) 0, 1, 0, 0 0, 0, 0, , 0, –0.25, , 1, 0.125, , 1, , 0 Merged Result: , 0.125, 1, 1, 0.125, , 0, 0

Remark Recall inverse Haar preserves average … Implying … More about this later

Properties of Scaling Functions Compact support –[-N+1, N] Average-interpolating Polynomial reproduction –Up to degree N-1 Smoothness: –continuous of order R(N) Refinability: –Obtained similarly as in interpolating subdivision

Average-interpolating scaling functions

Summary Types of Predictors: –Interpolating –Average-interpolating –B-spline So far, we only considered subdivision in inverse transform. How about its role in forward transform? Roles of Predictors –In inverse transform Subdivision –In forward transform: Predict results to generate the difference signal (low-wire) More … –On constructing more powerful P boxes –Define “power”!?

MRA and Lifting (part I)

MRA Properties Scaling functions at all levels are dilated and translated copies of a single function

Order of an MRA The order of MRA is N if every polynomial of degree < N can be written exactly as a linear combination of scaling functions of a given level The order of MRA is the same as the order of the predictor used to build the scaling functions

Graphing by Cascading Scaling functions: delta sequence on hi-wire Wavelets: delta sequence on lo-wire More on this later

Homeworks Derive the weights for cubic interpolation Implement cascading to see scaling functions (and wavelets) at different levels Use lifting to process audio data –Provide routines for read/write/plot data –denoising radio recordings (WAV)

undecided

Convention: Smaller index, smaller data set (coarser) 2D lifting the same as classical?! Lifting and biorthogonality!?

From lifting-2 Filter coefficient Refinement relations follow from the fact that subdivision from level 0 with s 0,k and level 1 with s 1,k should be the same.