Hypercomplex Wavelets

(Difference between revisions)
Jump to: navigation, search
m
(Added thumb for paper)
Line 1: Line 1:
[[Image:Dhwt circle.png|thumb|right|400px|High- and low-frequency decomposition using the dual-tree complex wavelet transform. The approximate shift-invariance leads to reduced aliasing]]  
+
[[Image:Steerablefilters.jpg|thumb|240px|right|Conference article [http://digitalcommons.shu.ac.uk/mmvl_papers/1/ Steerable filters generated with the hypercomplex dual-tree wavelet transform]]]
 
=Introduction=
 
=Introduction=
 
Complex wavelets are superior to real-valued wavelets because they are nearly shift-invariant. [[Complex Wavelet Filters|Complex wavelets]] yield amplitude-phase
 
Complex wavelets are superior to real-valued wavelets because they are nearly shift-invariant. [[Complex Wavelet Filters|Complex wavelets]] yield amplitude-phase
Line 8: Line 8:
  
 
=Implementation=
 
=Implementation=
 +
[[Image:Dhwt circle.png|thumb|right|400px|High- and low-frequency decomposition using the dual-tree complex wavelet transform. The approximate shift-invariance leads to reduced aliasing]]
 
[[HornetsEye]] now contains an implementation of the Dual-Tree Complex Wavelet Transform. The implementation makes use of [[Complex Wavelet Filters|Hilbert transform pairs of wavelet bases]]. The wavelet transform makes use of [[HornetsEye]]'s [http://www.wedesoft.demon.co.uk/hornetseye-api/files/MultiArray-rb.html MultiArray] class. Have a look at the
 
[[HornetsEye]] now contains an implementation of the Dual-Tree Complex Wavelet Transform. The implementation makes use of [[Complex Wavelet Filters|Hilbert transform pairs of wavelet bases]]. The wavelet transform makes use of [[HornetsEye]]'s [http://www.wedesoft.demon.co.uk/hornetseye-api/files/MultiArray-rb.html MultiArray] class. Have a look at the
 
[http://www.wedesoft.demon.co.uk/hornetseye-api/files/hypercomplex-txt.html hypercomplex wavelet example] for more information.
 
[http://www.wedesoft.demon.co.uk/hornetseye-api/files/hypercomplex-txt.html hypercomplex wavelet example] for more information.

Revision as of 14:17, 16 November 2007

Contents

Introduction

Complex wavelets are superior to real-valued wavelets because they are nearly shift-invariant. Complex wavelets yield amplitude-phase information in a similar way as the Fourier transform does. In contrast to the Fourier transform, wavelets allow to analyse the signal locally and thus can be applied to signals with a non-stationary statistic (such as images of a natural scene). In the same way as a one-dimensional signal requires complex numbers to represent the local structure of the signal, two-dimensional signals require hypercomplex numbers. Kingsbury has developed the Dual-Tree Complex Wavelet Transform which allows to recursively compute complex wavelet transforms. Analogous to one-dimensional analysis requiring complex values, two-dimensional analysis requires 4-valued complex numbers (hypercomplex values). Bülow, Kingsbury, and others already have successfully used hypercomplex numbers for analysing two-dimensional signals.

Implementation

High- and low-frequency decomposition using the dual-tree complex wavelet transform. The approximate shift-invariance leads to reduced aliasing

HornetsEye now contains an implementation of the Dual-Tree Complex Wavelet Transform. The implementation makes use of Hilbert transform pairs of wavelet bases. The wavelet transform makes use of HornetsEye's MultiArray class. Have a look at the hypercomplex wavelet example for more information.

Wavelet Editor

File:Waveletedit.png
Wavelet editor

An editor for visualising linear combinations of wavelets was implemented. The code requires qt4-qtruby, and HornetsEye. Here is the source code:

You need to compile the design file using rbuic4 like this:

rbuic4 waveletEdit.ui > ui_waveletEdit.rb

See Also

External Links

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox