STIRA  0.1
Public Member Functions | Static Public Member Functions | List of all members
stira::deconvolve::WienerDeconvolve Class Reference

child class for computing wiener deconvolution More...

#include <WienerDeconvolve.h>

Inheritance diagram for stira::deconvolve::WienerDeconvolve:
stira::deconvolve::DeconvolveMaster

Public Member Functions

 WienerDeconvolve (Image *pDegradedImage)
 constructor More...
 
 WienerDeconvolve (Image *pDegradedImage, Image *pPSF)
 constructor More...
 
 ~WienerDeconvolve ()
 destructor
 
bool Run ()
 starts the deconvolution if all inputs are available After completion, get the result with GetRestoredImage() from the parent class
 
- Public Member Functions inherited from stira::deconvolve::DeconvolveMaster
ImageGetDegradedImage ()
 Gets the degraded input image.
 
void SetDegradedImage (Image *pDegradedImage)
 sets the degraded image to restore More...
 
ImageGetPSF ()
 gets the Point Spread Function (PSF) The PSF is a model of the blur; it is how every single point is imaged in the degraded image. For an ideal image, it would be a delta function; in reality, it is mostly a certain spot.
 
void SetPSF (Image *pPSF)
 sets the Point Spread Function (PSF) More...
 
ImageGetRestoredImage ()
 gets the result after running the deconvolution
 
void SetSigmaNoise (double sigma)
 sets the noise level More...
 
double GetSigmaNoise ()
 gets the noise level
 

Static Public Member Functions

static ArrayGrid< double > * RunSingleband (ArrayGrid< double > *pInGrid, ArrayGrid< double > *pInPSF, double noiseLevel)
 Run restoration for single spectral band assumes simplest case that bands can be processed independently. More...
 

Additional Inherited Members

- Protected Member Functions inherited from stira::deconvolve::DeconvolveMaster
 DeconvolveMaster (Image *pDegradedImage)
 constructor Sets degraded input image; PSF is estimated or entered in later stage More...
 
 DeconvolveMaster (Image *pDegradedImage, Image *pPSF)
 constructor Sets degraded input image and PSF More...
 
virtual ~DeconvolveMaster ()
 constructor
 
bool AreParentConditionsOK ()
 checks basic conditions are fulfilled for all deconvolution methods
 
- Protected Attributes inherited from stira::deconvolve::DeconvolveMaster
ImagempDegradedImage
 degraded input image
 
ImagempRestoredImage
 restored image for output
 
ImagempPSF
 image containing the Point Spread Function
 
double mSigmaNoise
 sigma of the noise
 

Detailed Description

child class for computing wiener deconvolution

Constructor & Destructor Documentation

stira::deconvolve::WienerDeconvolve::WienerDeconvolve ( Image pDegradedImage)

constructor

Parameters
pDegradedImagethe degraded input image for restoration
stira::deconvolve::WienerDeconvolve::WienerDeconvolve ( Image pDegradedImage,
Image pPSF 
)

constructor

Parameters
pDegradedImagethe degraded input image for restoration
pPSFthe Point Spread Function

Member Function Documentation

ArrayGrid< double > * stira::deconvolve::WienerDeconvolve::RunSingleband ( ArrayGrid< double > *  pInGrid,
ArrayGrid< double > *  pInPSF,
double  noiseLevel 
)
static

The documentation for this class was generated from the following files: