public class DenoiseSureShrink_F32 extends SubbandShrink<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
rule| Constructor and Description |
|---|
DenoiseSureShrink_F32() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Number |
computeThreshold(GrayF32 subband)
Compute the threshold for the specified subband.
|
void |
denoise(GrayF32 transform,
int numLevels)
Removes noise from the multi-level wavelet transform.
|
performShrinkageprotected java.lang.Number computeThreshold(GrayF32 subband)
SubbandShrinkcomputeThreshold in class SubbandShrink<GrayF32>subband - Subband whose threshold is being computed.public void denoise(GrayF32 transform, int numLevels)
DenoiseWavelettransform - Transform of the original image.numLevels - NUmber of levels in the transform.