ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkRichardsonLucyDeconvolutionImageFilter.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef TInputImage | InputImageType |
typedef Superclass::InternalComplexImagePointerType | InternalComplexImagePointerType |
typedef Superclass::InternalComplexImageType | InternalComplexImageType |
typedef Superclass::InternalComplexType | InternalComplexType |
typedef Superclass::InternalImagePointerType | InternalImagePointerType |
typedef Superclass::InternalImageType | InternalImageType |
typedef TKernelImage | KernelImageType |
typedef TOutputImage | OutputImageType |
typedef SmartPointer< Self > | Pointer |
typedef RichardsonLucyDeconvolutionImageFilter | Self |
typedef IterativeDeconvolutionImageFilter < TInputImage, TKernelImage, TOutputImage, TInternalPrecision > | Superclass |
Public Types inherited from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > | |
Public Types inherited from itk::FFTConvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > | |
typedef Superclass::BoundaryConditionPointerType | BoundaryConditionPointerType |
typedef Superclass::BoundaryConditionType | BoundaryConditionType |
typedef InputImageType::IndexType | InputIndexType |
typedef InputImageType::PixelType | InputPixelType |
typedef InputImageType::RegionType | InputRegionType |
typedef InputImageType::SizeType | InputSizeType |
typedef KernelImageType::IndexType | KernelIndexType |
typedef KernelImageType::PixelType | KernelPixelType |
typedef KernelImageType::RegionType | KernelRegionType |
typedef KernelImageType::SizeType | KernelSizeType |
typedef OutputImageType::IndexType | OutputIndexType |
typedef OutputImageType::PixelType | OutputPixelType |
typedef OutputImageType::RegionType | OutputRegionType |
typedef OutputImageType::SizeType | OutputSizeType |
typedef InputSizeType::SizeValueType | SizeValueType |
Public Types inherited from itk::ConvolutionImageFilterBase< TInputImage, TKernelImage, TOutputImage > | |
typedef ZeroFluxNeumannBoundaryCondition < TInputImage > | DefaultBoundaryConditionType |
enum | OutputRegionModeType { SAME = 0, VALID } |
Public Types inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
typedef InputImageType::ConstPointer | InputImageConstPointer |
typedef InputImageType::PixelType | InputImagePixelType |
typedef InputImageType::Pointer | InputImagePointer |
typedef InputImageType::RegionType | InputImageRegionType |
typedef Superclass::OutputImagePixelType | OutputImagePixelType |
typedef Superclass::OutputImageRegionType | OutputImageRegionType |
Public Types inherited from itk::ImageSource< TOutputImage > | |
typedef Superclass::DataObjectIdentifierType | DataObjectIdentifierType |
typedef DataObject::Pointer | DataObjectPointer |
typedef Superclass::DataObjectPointerArraySizeType | DataObjectPointerArraySizeType |
typedef OutputImageType::Pointer | OutputImagePointer |
Public Types inherited from itk::ProcessObject | |
typedef std::vector < DataObjectPointer > | DataObjectPointerArray |
typedef std::vector < DataObjectIdentifierType > | NameArray |
Public Types inherited from itk::Object | |
Public Types inherited from itk::LightObject |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
Public Member Functions inherited from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > | |
virtual const InternalImageType * | GetCurrentEstimate () |
virtual unsigned int | GetIteration () const |
virtual void | SetNumberOfIterations (unsigned int _arg) |
virtual unsigned int | GetNumberOfIterations () |
void | SetStopIteration (bool stop) |
virtual bool | GetStopIteration () const |
Static Public Member Functions | |
static Pointer | New () |
Protected Types | |
typedef Superclass::FFTFilterType | FFTFilterType |
typedef Superclass::IFFTFilterType | IFFTFilterType |
Protected Types inherited from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > | |
Protected Types inherited from itk::FFTConvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > |
Private Types | |
typedef MultiplyImageFilter < InternalComplexImageType, ConjugateAdaptorType, InternalComplexImageType > | ComplexConjugateMultiplyType |
typedef MultiplyImageFilter < InternalComplexImageType > | ComplexMultiplyType |
typedef ComplexConjugateImageAdaptor < InternalComplexImageType > | ConjugateAdaptorType |
typedef DivideOrZeroOutImageFilter < InternalImageType > | DivideFilterType |
typedef MultiplyImageFilter < InternalImageType > | MultiplyFilterType |
Private Member Functions | |
void | operator= (const Self &) |
RichardsonLucyDeconvolutionImageFilter (const Self &) |
Additional Inherited Members | |
Protected Attributes inherited from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > | |
InternalImagePointerType | m_CurrentEstimate |
InternalComplexImagePointerType | m_TransferFunction |
Deconvolve an image using the Richardson-Lucy deconvolution algorithm.
This filter implements the Richardson-Lucy deconvolution algorithm as defined in Bertero M and Boccacci P, "Introduction to Inverse Problems in Imaging", 1998. The algorithm assumes that the input image has been formed by a linear shift-invariant system with a known kernel.
The Richardson-Lucy algorithm assumes that noise in the image follows a Poisson distribution and that the distribution for each pixel is independent of the other pixels.
This code was adapted from the Insight Journal contribution:
"Deconvolution: infrastructure and reference algorithms" by Gaetan Lehmann http://hdl.handle.net/10380/3207
Definition at line 59 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
private |
Definition at line 120 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
private |
Definition at line 115 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
private |
Definition at line 117 of file itkRichardsonLucyDeconvolutionImageFilter.h.
typedef SmartPointer< const Self > itk::RichardsonLucyDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >::ConstPointer |
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 70 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
private |
Definition at line 116 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
protected |
Because the inputs are real, we can use the specialized filters for real-to-complex Fourier transforms.
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 104 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
protected |
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 105 of file itkRichardsonLucyDeconvolutionImageFilter.h.
typedef TInputImage itk::RichardsonLucyDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >::InputImageType |
Other useful typedefs.
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 73 of file itkRichardsonLucyDeconvolutionImageFilter.h.
typedef Superclass::InternalComplexImagePointerType itk::RichardsonLucyDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >::InternalComplexImagePointerType |
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 82 of file itkRichardsonLucyDeconvolutionImageFilter.h.
typedef Superclass::InternalComplexImageType itk::RichardsonLucyDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >::InternalComplexImageType |
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 81 of file itkRichardsonLucyDeconvolutionImageFilter.h.
typedef Superclass::InternalComplexType itk::RichardsonLucyDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >::InternalComplexType |
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 80 of file itkRichardsonLucyDeconvolutionImageFilter.h.
typedef Superclass::InternalImagePointerType itk::RichardsonLucyDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >::InternalImagePointerType |
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 79 of file itkRichardsonLucyDeconvolutionImageFilter.h.
typedef Superclass::InternalImageType itk::RichardsonLucyDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >::InternalImageType |
Internal types used by the FFT filters.
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 78 of file itkRichardsonLucyDeconvolutionImageFilter.h.
typedef TKernelImage itk::RichardsonLucyDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >::KernelImageType |
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 74 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
private |
Filters to compute each iterative update step.
Definition at line 114 of file itkRichardsonLucyDeconvolutionImageFilter.h.
typedef TOutputImage itk::RichardsonLucyDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >::OutputImageType |
Some convenient typedefs.
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 75 of file itkRichardsonLucyDeconvolutionImageFilter.h.
typedef SmartPointer< Self > itk::RichardsonLucyDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >::Pointer |
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 69 of file itkRichardsonLucyDeconvolutionImageFilter.h.
typedef RichardsonLucyDeconvolutionImageFilter itk::RichardsonLucyDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >::Self |
Standard typedefs.
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 64 of file itkRichardsonLucyDeconvolutionImageFilter.h.
typedef IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > itk::RichardsonLucyDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >::Superclass |
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
Definition at line 68 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
protected |
|
protectedvirtual |
|
private |
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::FFTConvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
|
protectedvirtual |
Runs after iterating.
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
|
virtual |
Runtime information support.
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
|
protectedvirtual |
Runs before iterating .
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
|
protectedvirtual |
Performs an iteration.
Implements itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
|
static |
Method for creation through the object factory.
Reimplemented from itk::FFTConvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
|
private |
PushBackInput(), PushFronInput() in the public section force the input to be the type expected by an ImageToImageFilter. However, these methods end of "hiding" the versions from the superclass (ProcessObject) whose arguments are DataObjects. Here, we re-expose the versions from ProcessObject to avoid warnings about hiding methods from the superclass.
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
|
protectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision >.
|
private |
Definition at line 124 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
private |
Definition at line 129 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
private |
Definition at line 128 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
private |
Definition at line 126 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
private |
Definition at line 127 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
private |
Definition at line 125 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
private |
Definition at line 130 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
private |
Definition at line 131 of file itkRichardsonLucyDeconvolutionImageFilter.h.
|
private |
Definition at line 122 of file itkRichardsonLucyDeconvolutionImageFilter.h.