Plugin and library for isotropic wavelets transform in 2D. The plugin provides a multiscale representation of 2D images without directional bias. The transform defines a 'tight frame' so that images are easily reconstructed from wavelet coefficients.
For a description of the transforms, see:
Chenouard, N.; Unser, M., "3D Steerable Wavelets in Practice," Image Processing, IEEE Transactions on , vol.21, no.11, pp.4522,4533, Nov. 2012, for a complete description in 3D.
except that they are implemented here in 2D rather than in 2D. All transforms are performed as convolutions in the Fourier domain. Please properly reference this article in scientific communications upon use of this plugin.
Through the GUI of the plugin users can chose the number of scales for the decomposition and the radial profile of the wavelet functions. 'Shannon' profile is not advised.
For developers, transform methods are accessible for use in script and plugins. See the source code by decompressing the plugin jar file. In particular, see:
public static WaveletAnalysisResults isotropicBandlimitedAnalysis(double image, int imageWidth, int imageHeight, WaveletFilterSet waveletFilters, boolean coefficientsInFourierDomain)
public static double isotropicBandlimitedSynthesis(WaveletAnalysisResults waveletResults)
in the class IsotropicWaveletTransform.
The source code of the plugin is provided in the jar file of the plugin. Go to ICY root foler, plugins, nchenouard, and then the plugin folder to locate the jar file. Uncompress then the plugin file to access source code. The source code is published under the GPL v3 licence. Please properly reference this plugin if you use this code.