WAILI -- Wavelets with Integer Lifting
Introduction
WAILI is a wavelet transform library. It includes some basic image processing
operations based on the use of wavelets
and forms the backbone of more complex image processing operations.
Features
WAILI
- Uses integer wavelet transforms based on the Lifting Scheme
- Provides various wavelet transforms of the Cohen-Daubechies-Feauveau family of biorthogonal wavelets
- Provides crop and merge operations on wavelet-transformed images
- Provides noise reduction based on wavelet thresholding using Generalized Cross Validation
- Provides scaling of images
- Provides edge enhancement of images
- Provides also some simple image operations (addition and subtraction of images)
- Allows different image representations (RGB, YUV, Lab, ...)
WAILI.xl is a version of WAILI with Extensions for Very Large
Images. Very large images are divided in blocks, which do not necessarily
have to be present in the computer system's main memory. WAILI.xl provides most
of the operations implemented in WAILI.
Implementation
The software library is written in C++ and extensively uses features of
the
ISO C++ 97 Standard
to allow for a cleaner design. The development was done under Linux/ia32 2.0.x and 2.2.x, using
GNU C++ 2.7.2.x, and later
egcs. It was tested under
Solaris/SPARC 2.5 and 2.6, and on various other Linux platforms (m68k, PPC,
AXP).
Availability
WAILI is free software; you can redistribute it and/or modify it
under the terms of the GNU
General Public License as published by the
Free Software Foundation. It can be
downloaded free of charge.
WAILI.xl is available in source form for research purposes only
and may not be further distributed.
Authors
Acknowledgements
This library was developed within a project on Wavelet Based Interactive
Video Communication and Image Database Consulting, funded by the Flemish
Information Technology Action Program
(Vlaams Actieprogramma Informatietechnologie), project number ITA/950244.
Publications
- [1]
- G. Uytterhoeven,
D. Roose, and A. Bultheel.
Wavelet transforms using the Lifting
Scheme.
ITA-Wavelets Report WP 1.1, Department of Computer Science, Katholieke
Universiteit Leuven, Belgium, November 1996.
- [2]
- G. Uytterhoeven,
F. Van Wulpen, M. Jansen, D. Roose, and A. Bultheel.
WAILI: Wavelets with Integer Lifting.
TW Report 262, Department of Computer Science, Katholieke Universiteit Leuven,
Belgium, July 1997.
- [3]
- G. Uytterhoeven,
F. Van Wulpen, M. Jansen, D. Roose, and A. Bultheel.
WAILI: A software library for image processing using integer wavelet
transforms. In K.M. Hanson, editor, Medical Imaging 1998: Image
Processing, volume 3338 of SPIE Proceedings, pages
1490-1501. The International Society for Optical Engineering, February 1998.
- [4]
- G. Uytterhoeven, D. Roose, and A. Bultheel. A wavelet toolbox for large scale image processing. TW Report 283,
Department of Computer Science, Katholieke Universiteit Leuven, Belgium, August 1998.
- [5]
- G. Uytterhoeven, D. Roose, and
A. Bultheel. A wavelet toolbox for large scale image processing. In
P. Zinterhof, M. Vajtersic, and A. Uhl, editors, Parallel
Computation, volume 1557 of Lecture Notes in Computer
Science, pages 337-346. Austrian Center for Parallel Computation,
Springer-Verlag, February 1999.
- [6]
- G. Uytterhoeven.
Wavelets: software and
applications. Ph.D. thesis, Katholieke Universiteit Leuven,
Department of Computer Science, April 1999. Promotors: D. Roose and A.
Bultheel.
- [7]
- M. Jansen,
G. Uytterhoeven, and A. Bultheel. Image de-noising by integer
wavelet transforms and generalized cross validation. Medical
Physics, 26:622-630, 1999.
And remember, it's written WAILI, but pronounced WILY, except in
Dutch, where it's pronounced PIEFPAK.
This page is maintained by wavelets at cs.kuleuven.be
URL: http://nalag.cs.kuleuven.be/research/software/wavelets/index.html