Hypercomplex Wavelets

(Difference between revisions)
Jump to: navigation, search
(Added frequency-decomposition picture)
m (Implementation)
Line 8: Line 8:
  
 
=Implementation=
 
=Implementation=
The implementation makes use of Selesnick's [[Complex Wavelet Filters|Hilbert transform pairs of wavelet bases]]. The implementation
+
[[HornetsEye]] now contains an implementation of the Dual-Tree Hypercomplex Wavelet Transform (DHWT). The implementation makes use of
also requires the Ruby-extension [[HornetsEye]] which offers
+
Selesnick's [[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.
[http://www.wedesoft.demon.co.uk/hornetseye-api/files/MultiArray-rb.html fast operations for n-dimensional arrays] and
+
hypercomplex numbers as element-types.
+
 
+
The source file can be downloaded here: [http://vision.eng.shu.ac.uk/jan/kingsbury.rb kingsbury.rb].
+
 
+
[[Image:working.gif]] Under construction ...
+
  
 
=Wavelet Editor=
 
=Wavelet Editor=

Revision as of 16:58, 2 October 2007

High- and low-frequency decomposition using the hypercomplex wavelet transform

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 Hypercomplex Wavelet Transform (DHWT) which allows to recursively decompose a two-dimensional image.

Implementation

HornetsEye now contains an implementation of the Dual-Tree Hypercomplex Wavelet Transform (DHWT). The implementation makes use of Selesnick's Hilbert transform pairs of wavelet bases. The wavelet transform makes use of HornetsEye's MultiArray class.

Wavelet Editor

File:Waveletedit.png
Wavelet editor

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

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

rbuic4 waveletEdit.ui > ui_waveletEdit.rb

Working.gif Under construction ...

See Also

External Links

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox