By: Hikmet Dursun - PowerPoint PPT Presentation

1 / 30
About This Presentation
Title:

By: Hikmet Dursun

Description:

First apply the one-dimensional wavelet transform to each row of pixel values. ... Apply one step of horizontal pairwise averaging and differencing on the pixel ... – PowerPoint PPT presentation

Number of Views:72
Avg rating:3.0/5.0
Slides: 31
Provided by: hikmet4
Category:
Tags: dursun | hikmet | onestep

less

Transcript and Presenter's Notes

Title: By: Hikmet Dursun


1
Wavelets for Computer Graphics A PrimerEric J.
Stollnitz Tony D. DeRose David H. Salesin
  • By Hikmet Dursun
  • HIGH PERFORMANCE COMPUTING AND SIMULATIONS
    (Spring 06)

2
Some wavelet applications
  • approximation theory
  • signal processing
  • computer graphics
  • image editing
  • image compression
  • automatic level-of-detail control for editing and
    rendering curves and surfaces
  • surface reconstruction from contours
  • fast methods for solving simulation problems in
    animation

3
One-dimensional Haar wavelet transform
  • Scaling functions
  • Wavelet functions

4
Haar Basis Functions
5
In preparation for image compression
  • The goal of compression is to express an initial
    set of data using some smaller set of data,
    either with or without loss of information.

gt
For orthonormal basis The square of the L2 error
in this approximation is
6
Wavelets in two dimensions
  • How to perform a wavelet decomposition of the
    pixel values in a two-dimensional image?
  • The standard decomposition of an image
  • First apply the one-dimensional wavelet transform
    to each row of pixel values.
  • Treat these transformed rows as if they were
    themselves an image and apply the one-dimensional
    transform to each column.
  • The nonstandard decomposition alternates between
    operations on rows.
  • Apply one step of horizontal pairwise averaging
    and differencing on the pixel values in each row
    of the image.
  • Apply vertical pairwise averaging and
    differencing to each column of the result.
  • gt describe the scaling functions and wavelets
    that form a two-dimensional wavelet basis.

7
Standard vs NonStandard Decomposition
8
(No Transcript)
9
Image Decomposition
10
(No Transcript)
11
(No Transcript)
12
(No Transcript)
13
Image compression
  • Wavelet image compression using the L2 norm
  • Compute coefficients c1, , cm representing an
    image in a normalized two-dimensional Haar basis.
  • Sort the coefficients in order of decreasing
    magnitude to produce
  • the sequence c(1), , c(m).
  • 3. Find the smallest so that

14
Generalization to other Lp norms
15
(No Transcript)
16
(No Transcript)
17
Multiresolution analysis
  • A nested set of vector spaces
  • The resolution of functions in Vj increases.
  • The basis functions for the space Vj are known as
    scaling functions.

18
Multiresolution analysis
  • define wavelet spaces
  • Wj orthogonal complement of Vj in Vj1.
  • Wj includes all the functions in Vj1 that are
    orthogonal to all those in Vj under some chosen
    inner product. The functions choosen as a basis
    for Wj are called wavelets.

19
Multiresolution analysis
  • Define

the subspaces Vj are nested gt scaling functions
are refinable. For all j 1, 2, There must
exist matrices of constants Pj and Qj such that
20
Example
21
Multiresolution analysis
  • orthogonality condition
  • gt

gtthere are many different wavelet bases for a
given wavelet spaceWj
22
The filter bank analysis - decomposition
  • a function in some approximation space Vj
  • gt coefficients of this function in terms of some
    scaling function basis
  • Decomposition To create a low-resolution
    version version Cj-1 of Cj with a smaller number
    of coefficients mj-1
  • linear filtering and down-sampling on the mj
    entries of Cj
  • detail matrix

23
gtsynthesis/reconstruction In Haar Basis
matrices represent the averaging and differencing
operations
24
The filter bank
The procedure for splitting Cj into a
low-resolution part Cj-1 and a detail part Dj-1
can be applied recursively to the low-resolution
version Cj-1. This recursive process is known as
a filter bank.
25
Designing a multiresolution analysis
  • Select the scaling functions for each j
    0, 1, .
  • Select an inner product defined on the functions
    in V0, V1,
  • Select a set of wavelets that span Wj for
    each j 0, 1, .

26
B-spline scaling functions
27
(No Transcript)
28
The scaling functions are chosen, here comes the
second step of designing a multiresolution
analysisSelection of an inner product rule
To complete multiresolution analysis Functions
for the spaces Wj that are orthogonal complements
to the spacesVj. Recall
Additional requirement each column of Qj is to
have a minimal number of consecutive nonzeros.
29
Where to use B-spline wavelets
  • Editing the sweep of the curve
  • Multiresolution surfaces

30
Thanks for listening
Write a Comment
User Comments (0)
About PowerShow.com