We provide two wavelet plug-ins for the public-domain image analysis software ImageJ.
Fractional Wavelet Transform (2D only) | |
Explore the fascinating world of fractional wavelets. You can adjust and visualize the basis functions and apply the wavelet transform to your images.
See the user manual.
An applet version of this software that you may run on your browser is also available. |
|
Fractional Wavelet Module (2D, 3D or 2D + time) | |
Experiment with the fractional spline wavelet transform in 2D or 3D and perform simple processing in the transform domain (denoising, filtering, or user-specified). See the user manual. |
User Distribution | Developper Distribution | |||
Fractional_Splines_Wavelets.jar | FractionalSplinesWavelets.zip | |||
Download the JAR file and put it into the plugins directory of ImageJ. | The ZIP archive file contains the Java class files and a example of macro. After having extracted the archive file, you should put the "Watershed" directory into the plugins directory of ImageJ. To call the watershed routines read the FSW_Demo.txt. |
First, you must have a working copy of ImageJ which you can get from here. ImageJ runs on several plateforms: Unix, Linux, Windows, Mac OS 9 and Mac OS X. Next, you place the unzipped version of our software in the "plugins" folder of ImageJ. The whole process should not take more than a couple of minutes.
You are free to use this software for research purposes, but you should not redistribute it without our consent. In addition, we expect you to include adequate citations and acknowledgments whenever you present or publish results that are based on it.
Thierry Blu, Dimitri Van De Ville, Daniel Sage, and Michael Unser
References:
M. Unser, T. Blu, "Fractional Splines and Wavelets," SIAM Review, vol. 42, no. 1, pp. 43-67, March 2000. T. Blu, M. Unser, "The Fractional Spline Wavelet Transform: Definition and Implementation," Proceedings of the Twenty-Fifth IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP'00), Istanbul, Turkey, June 5-9, 2000, vol. I, pp. 512-515. T. Blu, M. Unser, "A Complete Family of Scaling Functions: The (α, τ)-Fractional Splines," Proceedings of the Twenty-Eighth IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP'03), Hong Kong SAR, People's Republic of China, April 6-10, 2003, in press. |
Performs a non-redundant, separable fractional wavelet transform in 2D. The wavelet basis is specified within the family of fractional splines, which are the only wavelets to date that are tunable in a continuous fashion. You can adjust and visualize the basis functions and apply the wavelet transform to your images. |
Open an image The Wavelet Transform plug-in for ImageJ computes the 2D wavelet transform of an image.
|
Functioning of the Wavelet Transform plug-in
|
Step 1 - Discrete Wavelet Transform: Analysis side The complete family of (bi)-orthogonal spline wavelets with fractional degree (α) and arbitrary shift (τ) is available in this plug-in
For more information on these transform parameters, refer to wavelet properties. The scaling function or the wavelet are displayed in the central part of the plug-in window. In this way, the user can visualize the effects of changing the transform parameters. When the image dimensions are not powers of two, an "Image size control" window allows you to crop or extend the original image dimensions. If the size is not a power of two, the algorithm still works but the processing will be very slow. Optionally - Processing You can use any ImageJ manipulations to process the wavelet coefficients Step 2 - Inverse Discrete Wavelet Transform: Synthesis side The final step reconstructs the (processed) image or image sequence using the same settings as the analysis side |
Experiment with the fractional spline wavelet transform in 2D or 3D and perform simple processing in the transform domain (denoising, filtering, or user-specified). |
Open an image or image sequence The Wavelet Module plug-in for ImageJ works both with images 2D and with image stacks.
|
Functioning of the Wavelet Module 3D plug-in
When the image dimensions are not powers of two, an "Image size control" window allows you to crop or extend the original image dimensions. If the size is not a power of two, the algorithm still works but the processing will be very slow. Step 1 - Discrete Wavelet Transform: Analysis side The complete family of (bi)-orthogonal spline wavelets with fractional degree (α) and arbitrary shift (τ) is available in this plug-in
For more information on these transform parameters, refer to wavelet properties. To explore the family of wavelets and scaling functions available, we refer to the Wavelet Transform plug-in. Step 2 - Processing To illustrate the potential of wavelet transform domain processing, we have included several versions of popular algorithms:
Step 3 - Inverse Discrete Wavelet Transform: Synthesis side The final step reconstructs the (processed) image or image sequence using the same settings as the analysis side Adding functionality to the Wavelet Module You can program your own processing algorithm (that will be executed when you select "Your processing here" in the dialog box) by modifying and compiling the source file CoefProcessing.java. More details can be found in this file. |