ITK
5.2.0
Insight Toolkit
|
#include <itkParametricBlindLeastSquaresDeconvolutionImageFilter.h>
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageType = TInputImage |
using | InternalComplexImagePointerType = typename Superclass::InternalComplexImagePointerType |
using | InternalComplexImageType = typename Superclass::InternalComplexImageType |
using | InternalComplexType = typename Superclass::InternalComplexType |
using | InternalImagePointerType = typename Superclass::InternalImagePointerType |
using | InternalImageType = typename Superclass::InternalImageType |
using | KernelSourcePointer = typename KernelSourceType::Pointer |
using | KernelSourceType = TKernelSource |
using | OutputImageType = TOutputImage |
using | Pointer = SmartPointer< Self > |
using | Self = ParametricBlindLeastSquaresDeconvolutionImageFilter |
using | Superclass = IterativeDeconvolutionImageFilter< TInputImage, typename TKernelSource::OutputImageType, TOutputImage > |
Public Types inherited from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelSource::OutputImageType, TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageType = TInputImage |
using | InternalComplexImagePointerType = typename Superclass::InternalComplexImagePointerType |
using | InternalComplexImageType = typename Superclass::InternalComplexImageType |
using | InternalComplexType = typename Superclass::InternalComplexType |
using | InternalImagePointerType = typename Superclass::InternalImagePointerType |
using | InternalImageType = typename Superclass::InternalImageType |
using | KernelImageType = TKernelSource::OutputImageType |
using | OutputImageType = TOutputImage |
using | Pointer = SmartPointer< Self > |
using | Self = IterativeDeconvolutionImageFilter |
using | Superclass = FFTConvolutionImageFilter< TInputImage, TKernelSource::OutputImageType, TOutputImage, double > |
Public Types inherited from itk::FFTConvolutionImageFilter< TInputImage, TKernelSource::OutputImageType, TOutputImage, double > | |
using | BoundaryConditionPointerType = typename Superclass::BoundaryConditionPointerType |
using | BoundaryConditionType = typename Superclass::BoundaryConditionType |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageType = TInputImage |
using | InputIndexType = typename InputImageType::IndexType |
using | InputPixelType = typename InputImageType::PixelType |
using | InputRegionType = typename InputImageType::RegionType |
using | InputSizeType = typename InputImageType::SizeType |
using | InternalComplexImagePointerType = typename InternalComplexImageType::Pointer |
using | InternalComplexImageType = Image< InternalComplexType, TInputImage::ImageDimension > |
using | InternalComplexType = std::complex< double > |
using | InternalImagePointerType = typename InternalImageType::Pointer |
using | InternalImageType = Image< double, TInputImage::ImageDimension > |
using | KernelImageType = TKernelSource::OutputImageType |
using | KernelIndexType = typename KernelImageType::IndexType |
using | KernelPixelType = typename KernelImageType::PixelType |
using | KernelRegionType = typename KernelImageType::RegionType |
using | KernelSizeType = typename KernelImageType::SizeType |
using | OutputImageType = TOutputImage |
using | OutputIndexType = typename OutputImageType::IndexType |
using | OutputPixelType = typename OutputImageType::PixelType |
using | OutputRegionType = typename OutputImageType::RegionType |
using | OutputSizeType = typename OutputImageType::SizeType |
using | Pointer = SmartPointer< Self > |
using | Self = FFTConvolutionImageFilter |
using | SizeValueType = typename InputSizeType::SizeValueType |
using | Superclass = ConvolutionImageFilterBase< TInputImage, TKernelSource::OutputImageType, TOutputImage > |
Public Types inherited from itk::ConvolutionImageFilterBase< TInputImage, TKernelSource::OutputImageType, TOutputImage > | |
using | BoundaryConditionPointerType = BoundaryConditionType * |
using | BoundaryConditionType = ImageBoundaryCondition< TInputImage > |
using | ConstPointer = SmartPointer< const Self > |
using | DefaultBoundaryConditionType = ZeroFluxNeumannBoundaryCondition< TInputImage > |
using | InputImageType = TInputImage |
using | InputIndexType = typename InputImageType::IndexType |
using | InputPixelType = typename InputImageType::PixelType |
using | InputRegionType = typename InputImageType::RegionType |
using | InputSizeType = typename InputImageType::SizeType |
using | KernelImageType = TKernelSource::OutputImageType |
using | KernelIndexType = typename KernelImageType::IndexType |
using | KernelPixelType = typename KernelImageType::PixelType |
using | KernelRegionType = typename KernelImageType::RegionType |
using | KernelSizeType = typename KernelImageType::SizeType |
using | OutputImageType = TOutputImage |
using | OutputIndexType = typename OutputImageType::IndexType |
using | OutputPixelType = typename OutputImageType::PixelType |
using | OutputRegionType = typename OutputImageType::RegionType |
using | OutputSizeType = typename OutputImageType::SizeType |
using | Pointer = SmartPointer< Self > |
using | Self = ConvolutionImageFilterBase |
using | SizeValueType = typename InputSizeType::SizeValueType |
using | Superclass = ImageToImageFilter< TInputImage, TOutputImage > |
using | OutputRegionModeEnum = ConvolutionImageFilterBaseEnums::ConvolutionImageFilterOutputRegion |
Public Types inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImagePixelType = typename InputImageType::PixelType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageRegionType = typename InputImageType::RegionType |
using | InputImageType = TInputImage |
using | OutputImagePixelType = typename Superclass::OutputImagePixelType |
using | OutputImageRegionType = typename Superclass::OutputImageRegionType |
using | Pointer = SmartPointer< Self > |
using | Self = ImageToImageFilter |
using | Superclass = ImageSource< TOutputImage > |
Public Types inherited from itk::ImageSource< TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = Superclass::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArraySizeType = Superclass::DataObjectPointerArraySizeType |
using | OutputImagePixelType = typename OutputImageType::PixelType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageRegionType = typename OutputImageType::RegionType |
using | OutputImageType = TOutputImage |
using | Pointer = SmartPointer< Self > |
using | Self = ImageSource |
using | Superclass = ProcessObject |
Public Types inherited from itk::ProcessObject | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = DataObject::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArray = std::vector< DataObjectPointer > |
using | DataObjectPointerArraySizeType = DataObjectPointerArray::size_type |
using | MultiThreaderType = MultiThreaderBase |
using | NameArray = std::vector< DataObjectIdentifierType > |
using | Pointer = SmartPointer< Self > |
using | Self = ProcessObject |
using | Superclass = Object |
Public Types inherited from itk::Object | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = Object |
using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Least-squares blind deconvolution filter that also estimates the parameters of a user-supplied parametric point-spread function.
This filter takes a parametric kernel image source instead of a static kernel image. During the deconvolution iterations, a new estimate of the restored image is produced, along with a new estimate of the kernel parameters. The parameters are available through the kernel image sources GetParameters() method after the filter has executed.
Both the image estimate and the kernel parameter estimate are produced through gradient descent on a sum-of-squared differences objective function, making this method suitable for zero-mean Gaussian white noise.
This filter produces output in two forms: a deconvolved image and the parameters of the input kernel image source.
Definition at line 59 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
using itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 70 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
|
private |
These are the internal filters that perform the updating of the image estimate.
Definition at line 145 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
|
private |
These are the internal filters that perform the updating of the image estimate.
Definition at line 151 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
using itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::InputImageType = TInputImage |
Other useful type alias.
Definition at line 73 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
using itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::InternalComplexImagePointerType = typename Superclass::InternalComplexImagePointerType |
Definition at line 81 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
using itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::InternalComplexImageType = typename Superclass::InternalComplexImageType |
Definition at line 80 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
using itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::InternalComplexType = typename Superclass::InternalComplexType |
Definition at line 79 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
using itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::InternalImagePointerType = typename Superclass::InternalImagePointerType |
Definition at line 78 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
using itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::InternalImageType = typename Superclass::InternalImageType |
Internal types used by the FFT filters.
Definition at line 77 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
using itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::KernelSourcePointer = typename KernelSourceType::Pointer |
Definition at line 85 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
using itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::KernelSourceType = TKernelSource |
Type for the parametric kernel source.
Definition at line 84 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
using itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::OutputImageType = TOutputImage |
Definition at line 74 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
using itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::Pointer = SmartPointer<Self> |
Definition at line 69 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
using itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::Self = ParametricBlindLeastSquaresDeconvolutionImageFilter |
Standard type alias.
Definition at line 66 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
using itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::Superclass = IterativeDeconvolutionImageFilter<TInputImage, typename TKernelSource::OutputImageType, TOutputImage> |
Definition at line 68 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
|
protected |
These are the internal filters that perform the updating of the image estimate.
|
overrideprotecteddefault |
These are the internal filters that perform the updating of the image estimate.
|
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::Object.
|
overrideprotectedvirtual |
These are the internal filters that perform the updating of the image estimate.
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelSource::OutputImageType, TOutputImage >.
|
virtual |
These are the internal filters that perform the updating of the image estimate.
|
virtual |
These are the internal filters that perform the updating of the image estimate.
|
virtual |
These are the internal filters that perform the updating of the image estimate.
|
virtual |
These are the internal filters that perform the updating of the image estimate.
|
virtual |
Runtime information support.
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelSource::OutputImageType, TOutputImage >.
|
overrideprotectedvirtual |
These are the internal filters that perform the updating of the image estimate.
Reimplemented from itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelSource::OutputImageType, TOutputImage >.
|
overrideprotectedvirtual |
These are the internal filters that perform the updating of the image estimate.
Implements itk::IterativeDeconvolutionImageFilter< TInputImage, TKernelSource::OutputImageType, TOutputImage >.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
These are the internal filters that perform the updating of the image estimate.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Set/get the scale factor (also known as learning rate) for the image intensity gradient descent.
|
virtual |
Set/get the scale factor (also known as learning rate) for the parameter gradient descent.
void itk::ParametricBlindLeastSquaresDeconvolutionImageFilter< TInputImage, TKernelSource, TOutputImage >::SetKernelSource | ( | KernelSourceType * | kernelSource | ) |
Set/get the parametric kernel source.
|
private |
Step sizes for the gradient descent of the image and the kernel parameters. These are very different spaces, so they deserve different step size parameters.
Definition at line 133 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
|
private |
These are the internal filters that perform the updating of the image estimate.
Definition at line 134 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
|
private |
These are the internal filters that perform the updating of the image estimate.
Definition at line 146 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
|
private |
These are the internal filters that perform the updating of the image estimate.
Definition at line 152 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
|
private |
These are the internal filters that perform the updating of the image estimate.
Definition at line 128 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
|
private |
These are the internal filters that perform the updating of the image estimate.
Definition at line 138 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.
|
private |
Temporary images.
Definition at line 137 of file itkParametricBlindLeastSquaresDeconvolutionImageFilter.h.