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

child class for computing Van Cittert or Landweber deconvolution More...

#include <VanCittertLandweberDeconvolve.h>

Inheritance diagram for stira::deconvolve::VanCittertLandweberDeconvolve:
stira::deconvolve::IterativeDeconvolve stira::deconvolve::DeconvolveMaster

Public Member Functions

 VanCittertLandweberDeconvolve (Image *pDegradedImage, int maxNrOfIterations=20)
 constructor without setting PSF, so is still to be determined or estimated before run More...
 
 VanCittertLandweberDeconvolve (Image *pDegradedImage, Image *pPSF, int maxNrOfIterations=20)
 constructor with setting the PSF More...
 
 ~VanCittertLandweberDeconvolve ()
 destructor
 
void SetEnforcePositivity (bool flag)
 sets the flag if positivity should be enforced after every iteration If true, all negative values in the image are set to zero after every iteration
 
bool GetEnforcePositivity ()
 gets the flag if positivity should be enforced after every iteration
 
deconvolutionType GetDeconvolutionType ()
 sets deconvolution type
 
void SetDeconvolutionType (deconvolutionType myType)
 gets deconvolution type
 
bool Run ()
 starts the deconvolution if all inputs are available After completion, get the result with GetRestoredImage() from the parent class
 
void PrintParameters ()
 prints for diagnostic purposes parameters to standard output
 
- Public Member Functions inherited from stira::deconvolve::IterativeDeconvolve
void SetLambda (double lambda)
 sets regularization parameter lambda
 
double GetLambda ()
 gets regularization parameter lambda
 
void SetStepSize (double stepSize)
 sets step size
 
double GetStepSize ()
 gets step size
 
int GetMaximumNrOfIterations ()
 gets the maximum number of iterations
 
void SetMaximumNrOfIterations (int nrIter)
 sets the maximum number of iterations More...
 
- 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
 

Additional Inherited Members

- Protected Member Functions inherited from stira::deconvolve::IterativeDeconvolve
 IterativeDeconvolve (Image *pDegradedImage, int maxNrOfIterations=20)
 constructor Protected constructor; should be called by a child class More...
 
 IterativeDeconvolve (Image *pDegradedImage, Image *pPSF, int maxNrOfIterations=20)
 constructor Protected constructor; should be called by a child class More...
 
 ~IterativeDeconvolve ()
 destructor
 
void Initialize (int maxNrOfIterations)
 initializes all data structures for deconvolution
 
bool PrepareCurrentGrids ()
 Prepares grid for restoration Restoration goes per colour band per iteration, so for each step, the pointers mpDegradedGrid, mpLastGrid, mpNewGrid, mpPSFGrid are set here.
 
- 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::IterativeDeconvolve
ImagempLastEstimate
 pointer to the restored image from previous iteration
 
ImagempNewEstimate
 pointer to the restored image from current iteration
 
double mLambda
 Regularization parameter.
 
double mStepSize
 Step size.
 
int mCurrentIterationNr
 number of the current iteration
 
int mCurrentBandNr
 number of the current band being retsored
 
int mMaximumNrOfIterations
 maximum number of iterations
 
ArrayGrid< double > * mpDegradedGrid
 pointer to a band of the degraded image
 
ArrayGrid< double > * mpLastGrid
 pointer to a band of the restored image from previous iteration
 
ArrayGrid< double > * mpNewGrid
 pointer to a band of the restored image from current iteration
 
ArrayGrid< double > * mpPSFGrid
 pointer to a band of the Point Spread Function
 
- 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 Van Cittert or Landweber deconvolution

These two types of deconvolution are so closely related that we take them together

Course study report http://www.bmi2.bmt.tue.nl/image-analysis/Education/OGO/ 2003-2004 3.2b Deblurring, S.H.M. Allon, M.G. Debertrand, B.T.H.M. Sleutjes Report (500 KB)

Constructor & Destructor Documentation

stira::deconvolve::VanCittertLandweberDeconvolve::VanCittertLandweberDeconvolve ( Image pDegradedImage,
int  maxNrOfIterations = 20 
)

constructor without setting PSF, so is still to be determined or estimated before run

Parameters
pDegradedImagethe input image to be restored
maxNrOfIterationsmaximum number of iterations
stira::deconvolve::VanCittertLandweberDeconvolve::VanCittertLandweberDeconvolve ( Image pDegradedImage,
Image pPSF,
int  maxNrOfIterations = 20 
)

constructor with setting the PSF

Parameters
pDegradedImagethe input image to be restored
pPSFthe input PSF (needs same width and height as pDegradedImage)
maxNrOfIterationsmaximum number of iterations

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