Interface WaveletShrinkage
public interface WaveletShrinkage
The wavelet shrinkage is a signal denoising technique based on the idea of
thresholding the wavelet coefficients. Wavelet coefficients having small
absolute value are considered to encode mostly noise and very fine details
of the signal. In contrast, the important information is encoded by the
coefficients having large absolute value. Removing the small absolute value
coefficients and then reconstructing the signal should produce signal with
lesser amount of noise. The wavelet shrinkage approach can be summarized as
follows:
- Apply the wavelet transform to the signal.
- Estimate a threshold value.
- The so-called hard thresholding method zeros the coefficients that are smaller than the threshold and leaves the other ones unchanged. In contrast, the soft thresholding scales the remaining coefficients in order to form a continuous distribution of the coefficients centered on zero.
- Reconstruct the signal (apply the inverse wavelet transform).
Note: the scaling coefficient at index 0 (the global mean) is always preserved and never thresholded.
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic voidAdaptive hard-thresholding denoising a time series with given wavelet.static voidAdaptive denoising a time series with given wavelet.static voidAdaptive hard-thresholding denoising of a 2-D signal (e.g.static voidAdaptive denoising of a 2-D signal (e.g.
-
Method Details
-
denoise
Adaptive hard-thresholding denoising a time series with given wavelet.- Parameters:
t- the time series array. The size should be a power of 2. For time series of size no power of 2, 0 padding can be applied.wavelet- the wavelet to transform the time series.
-
denoise
Adaptive denoising a time series with given wavelet.- Parameters:
t- the time series array. The size should be a power of 2. For time series of size no power of 2, 0 padding can be applied.wavelet- the wavelet to transform the time series.soft- true if apply soft thresholding.
-
denoise2D
Adaptive hard-thresholding denoising of a 2-D signal (e.g. an image) by applying the 1-D wavelet transform independently to each row and then each column.- Parameters:
matrix- the 2-D signal. Each dimension must be a power of 2.wavelet- the wavelet to use.
-
denoise2D
Adaptive denoising of a 2-D signal (e.g. an image) by applying the 1-D wavelet transform independently to each row and then each column.- Parameters:
matrix- the 2-D signal. Each dimension must be a power of 2.wavelet- the wavelet to use.soft- true if apply soft thresholding.
-