Package boofcv.alg.denoise.wavelet
Class DenoiseSureShrink_F32
- All Implemented Interfaces:
DenoiseWavelet<GrayF32>
SureShrink denoises wavelets using a threshold computed by minimizing Stein's Unbiased Risk Estimate (SURE). In practice a hybrid approach was found to work best where either the Stein threshold or the universal threshold proposed by VisuShrink is used.
This implementation computes a threshold for each subband.
D. Donoho, L. Johnstone, "Adapting to Unknown Smoothness via Wavelet Shrinkage" Journal of the American Statistical Association, Vol. 90, No. 432, December 1995, pp. 1200-1224
-
Field Summary
Fields inherited from class boofcv.alg.denoise.wavelet.SubbandShrink
rule -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected NumbercomputeThreshold(GrayF32 subband) Compute the threshold for the specified subband.voidRemoves noise from the multi-level wavelet transform.Methods inherited from class boofcv.alg.denoise.wavelet.SubbandShrink
performShrinkage
-
Constructor Details
-
DenoiseSureShrink_F32
public DenoiseSureShrink_F32()
-
-
Method Details
-
computeThreshold
Description copied from class:SubbandShrinkCompute the threshold for the specified subband.- Specified by:
computeThresholdin classSubbandShrink<GrayF32>- Parameters:
subband- Subband whose threshold is being computed.
-
denoise
Description copied from interface:DenoiseWaveletRemoves noise from the multi-level wavelet transform.- Parameters:
transform- Transform of the original image.numLevels- NUmber of levels in the transform.
-