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
-
Method Summary
Modifier and TypeMethodDescriptionprotected Number
computeThreshold
(GrayF32 subband) Compute the threshold for the specified subband.void
Removes 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:SubbandShrink
Compute the threshold for the specified subband.- Specified by:
computeThreshold
in classSubbandShrink<GrayF32>
- Parameters:
subband
- Subband whose threshold is being computed.
-
denoise
Description copied from interface:DenoiseWavelet
Removes noise from the multi-level wavelet transform.- Parameters:
transform
- Transform of the original image.numLevels
- NUmber of levels in the transform.
-