A class to demonstrate simple denoising of the bands of a steerable pyramid Reference: "Bivariate Shrinkage Functions for Wavelet-based Image Denoising", Sendur, L. and Selesnick, I., IEEE Transactions on Signal Processing, 50(11):2744-2756, November 2002.
More...
#include <PyramidDenoiser.h>
|
static double | ComputeBivariateShrinkagefactor (double w1, double w2, double sigmaSignal, double sigmaNoise) |
| Computes the shrinkage factor for the wavelet coefficients using the bivariate rule. More...
|
|
static double | ComputeWienerShrinkagefactor (double sigmaSignal, double sigmaNoise) |
| Computes the shrinkage factor for the wavelet coefficients using the Wiener rule. More...
|
|
static double | ComputeLaplacianShrinkagefactor (double w1, double sigmaSignal, double sigmaNoise) |
| Computes the shrinkage factor for the wavelet coefficients using the Laplacian rule. More...
|
|
static double | EstimateSigmaSignal (ArrayGrid< double > *pBand, int xCenter, int yCenter, double sigmaNoise, int windowSize) |
| Estimates the standard deviation of the signal in a given band around a given pixel (window size specified as a member variable) More...
|
|
A class to demonstrate simple denoising of the bands of a steerable pyramid Reference: "Bivariate Shrinkage Functions for Wavelet-based Image Denoising", Sendur, L. and Selesnick, I., IEEE Transactions on Signal Processing, 50(11):2744-2756, November 2002.
- Wiener : p2746 formula (10)
- Laplacian : p2746 formula (12)
- Bivariate : p2748 formula (30)
URL: http://taco.poly.edu/selesi/bishrink/index.html
stira::pyramidapplications::PyramidDenoiser::PyramidDenoiser |
( |
Pyramid< double > * |
pPyramid, |
|
|
ShrinkageRule |
myRule, |
|
|
double |
sigma |
|
) |
| |
double stira::pyramidapplications::PyramidDenoiser::ComputeBivariateShrinkagefactor |
( |
double |
w1, |
|
|
double |
w2, |
|
|
double |
sigmaSignal, |
|
|
double |
sigmaNoise |
|
) |
| |
|
static |
Computes the shrinkage factor for the wavelet coefficients using the bivariate rule.
- Parameters
-
w1 | coefficient in current subband |
w2 | coefficient that corresponds with w1 in its parent scale |
sigmaSignal | estimated standard deviation of the local signal in a neighbourhood of w1 (only same band) |
sigmaNoise | noise level (is not exactly sigma of the noise in case of steerable pyramids) |
Referenced by stira::deconvolve::GNCDeconvolve::GetMSEDifferenceThreshold().
double stira::pyramidapplications::PyramidDenoiser::ComputeLaplacianShrinkagefactor |
( |
double |
w1, |
|
|
double |
sigmaSignal, |
|
|
double |
sigmaNoise |
|
) |
| |
|
static |
double stira::pyramidapplications::PyramidDenoiser::ComputeWienerShrinkagefactor |
( |
double |
sigmaSignal, |
|
|
double |
sigmaNoise |
|
) |
| |
|
static |
Computes the shrinkage factor for the wavelet coefficients using the Wiener rule.
- Parameters
-
sigmaSignal | estimated standard deviation of the local signal in a neighbourhood of w1 (only same band) |
sigmaNoise | noise level (is not exactly sigma of the noise in case of steerable pyramids) |
double stira::pyramidapplications::PyramidDenoiser::EstimateSigmaSignal |
( |
ArrayGrid< double > * |
pBand, |
|
|
int |
xCenter, |
|
|
int |
yCenter, |
|
|
double |
sigmaNoise, |
|
|
int |
windowSize |
|
) |
| |
|
static |
void stira::pyramidapplications::PyramidDenoiser::SetScaleFactorRecursiveLevel |
( |
double |
factor | ) |
|
gets scaling factor between coefficients magnitude in two successice recursive scales
- Parameters
-
void stira::pyramidapplications::PyramidDenoiser::SetScaleFactorResidualLevel |
( |
double |
factor | ) |
|
sets scaling factor between coefficients magnitude in residual scale versus spatial domain
- Parameters
-
void stira::pyramidapplications::PyramidDenoiser::SetScaleFactorResidualToRecursiveLevel |
( |
double |
factor | ) |
|
sets scaling factor between coefficients magnitude in residual scale versus first recursive scale
- Parameters
-
void stira::pyramidapplications::PyramidDenoiser::SetSigmaNoise |
( |
double |
sigmaNoise | ) |
|
Sets the sigma of the noise.
- Parameters
-
sigmaNoise | sigma of the noise to set |
The documentation for this class was generated from the following files:
- pyramidapplications/pyramidapplications/PyramidDenoiser.h
- pyramidapplications/pyramidapplications/PyramidDenoiser.cpp