Jean-Baptiste Keck – Personal website

Jean-Baptiste Keck

PhD in Applied Mathematics

Computer Science Engineer

Projects

Jean-Baptiste Keck's avatar

Scattered data interpolation using wavelet trees

Interpolating wavelets and their application to incremental signal reconstruction from scattered data. Learn how to build a wavelet tree such that approximation error locally only depends on a local sample density.

Go back to the project section.

Scattered data interpolation using wavelet trees

Wavelet expansion is an efficient way to represent functions and operators. In such an expansion, a function is decomposed into fluctuations at various resolutions plus an averaged information at the coarsest resolution. Their main advantage over traditional Fourier methods is their hability to handle situations where the target signal contains discontinuities and sharp spikes.

In this project we will take a closer look to interpolating wavelets and their application to incremental signal reconstruction from scattered data. We will build a wavelet tree such that approximation error locally only depends on a local sample density.

1) Objective:

Approximate an unknown target function f(x)=excos(10x)cos(75x) on Ω=[0,1] given N consecutive (possibly noisy) uniformly distributed samples (xi,f(xi)).

2) Choosing and generating scaling functions:

For this application we will use dyadic interpolating Deslauriers-Dubuc wavelets up to a certain order p. We can generate ϕkp(x) at resolution 2k by recursively applying k moving Lagrange interpolation of order p to initial ϕ0p(xi)=δi0 where xi=ii[[2p+1,2p+1]].

For each subinterval [xk,xk+1] we generate a new point xk+1/2 by fitting a polynomial Πk(x) of degree p to surrounding points (not centered on interval at boundaries) and by evaluating Πk(xk+1/2).

The resulting scaling functions ϕp(x) are symmetric with support [2p+1/2,2p1/2] and have 2p vanishing moments.

By defining the mother wavelet Ψp(x)=ϕp(2x1) and the wavelet family Ψpjk=Ψp(2jxk) we can define our wavelet basis at order p by Bp0={Ψpjk|j=0 or (j,k)N×(2Z+1)}.

As we want to apply approximation to the finite interval Ω=[0,1], we would normally need to construct explicit boundary wavelets as linear combinations of wavelets truncated at the boundary. Here we will follow a simpler approach which is to take boundary filters of lower order.

Of course the new boundary-adapted basis Bp1 is not orthogonal and we will need to solve a linear system to find the wavelet coefficients.

3) Choosing an approximation space:

Final result:

Mute
Current Time 0:00
/
Duration Time 0:20
Loaded: 0%
Progress: 0%
Stream TypeLIVE
Remaining Time -0:00
 
Mute
Current Time 0:00
/
Duration Time 0:20
Loaded: 0%
Progress: 0%
Stream TypeLIVE
Remaining Time -0:00