Class TikhonovDeconvolutionImageFilter

java.lang.Object
org.itk.simple.ProcessObject
org.itk.simple.ImageFilter
org.itk.simple.TikhonovDeconvolutionImageFilter

public class TikhonovDeconvolutionImageFilter extends ImageFilter
An inverse deconvolution filter regularized in the Tikhonov sense. The Tikhonov deconvolution filter is the inverse deconvolution filter with a regularization term added to the denominator. The filter minimizes the equation \\[ ||\\hat{f} \\otimes h - g||_{L_2}^2 + \\mu||\\hat{f}||^2 \\] where $\\hat{f}$ is the estimate of the unblurred image, $h$ is the blurring kernel, $g$ is the blurred image, and $\\mu$ is a non-negative real regularization function. The filter applies a kernel described in the Fourier domain as $H^*(\\omega) / (|H(\\omega)|^2 + \\mu)$ where $H(\\omega)$ is the Fourier transform of $h$ . The term $\\mu$ is called RegularizationConstant in this filter. If $\\mu$ is set to zero, this filter is equivalent to the InverseDeconvolutionImageFilter . Gaetan Lehmann, Biologie du Developpement et de la Reproduction, INRA de Jouy-en-Josas, France Cory Quammen, The University of North Carolina at Chapel Hill See: itk::simple::TikhonovDeconvolution for the procedural interface itk::TikhonovDeconvolutionImageFilter for the Doxygen on the original ITK class. C++ includes: sitkTikhonovDeconvolutionImageFilter.h
  • Constructor Details

    • TikhonovDeconvolutionImageFilter

      protected TikhonovDeconvolutionImageFilter(long cPtr, boolean cMemoryOwn)
    • TikhonovDeconvolutionImageFilter

      public TikhonovDeconvolutionImageFilter()
      itk::simple::TikhonovDeconvolutionImageFilter::TikhonovDeconvolutionImageFilter() Default Constructor that takes no arguments and initializes default parameters
  • Method Details

    • getCPtr

      protected static long getCPtr(TikhonovDeconvolutionImageFilter obj)
    • swigRelease

      protected static long swigRelease(TikhonovDeconvolutionImageFilter obj)
    • finalize

      protected void finalize()
      Overrides:
      finalize in class ImageFilter
    • delete

      public void delete()
      virtual itk::simple::TikhonovDeconvolutionImageFilter::~TikhonovDeconvolutionImageFilter() Destructor
      Overrides:
      delete in class ImageFilter
    • setRegularizationConstant

      public void setRegularizationConstant(double RegularizationConstant)
      Self& itk::simple::TikhonovDeconvolutionImageFilter::SetRegularizationConstant(double RegularizationConstant) The regularization factor. Larger values reduce the dominance of noise in the solution, but results in higher approximation error in the deblurred image. Default value is 0.0, yielding the same results as the InverseDeconvolutionImageFilter .
    • getRegularizationConstant

      public double getRegularizationConstant()
      double itk::simple::TikhonovDeconvolutionImageFilter::GetRegularizationConstant() const The regularization factor. Larger values reduce the dominance of noise in the solution, but results in higher approximation error in the deblurred image. Default value is 0.0, yielding the same results as the InverseDeconvolutionImageFilter .
    • setNormalize

      public void setNormalize(boolean Normalize)
      Self& itk::simple::TikhonovDeconvolutionImageFilter::SetNormalize(bool Normalize) Normalize the output image by the sum of the kernel components
    • normalizeOn

      public void normalizeOn()
      Self& itk::simple::TikhonovDeconvolutionImageFilter::NormalizeOn() Set the value of Normalize to true or false respectfully.
    • normalizeOff

      public void normalizeOff()
      Self& itk::simple::TikhonovDeconvolutionImageFilter::NormalizeOff()
    • getNormalize

      public boolean getNormalize()
      bool itk::simple::TikhonovDeconvolutionImageFilter::GetNormalize() const
    • setBoundaryCondition

      public void setBoundaryCondition(TikhonovDeconvolutionImageFilter.BoundaryConditionType BoundaryCondition)
      Self& itk::simple::TikhonovDeconvolutionImageFilter::SetBoundaryCondition(BoundaryConditionType BoundaryCondition)
    • getBoundaryCondition

      BoundaryConditionType itk::simple::TikhonovDeconvolutionImageFilter::GetBoundaryCondition() const
    • setOutputRegionMode

      public void setOutputRegionMode(TikhonovDeconvolutionImageFilter.OutputRegionModeType OutputRegionMode)
      Self& itk::simple::TikhonovDeconvolutionImageFilter::SetOutputRegionMode(OutputRegionModeType OutputRegionMode)
    • getOutputRegionMode

      OutputRegionModeType itk::simple::TikhonovDeconvolutionImageFilter::GetOutputRegionMode() const
    • getName

      public String getName()
      std::string itk::simple::TikhonovDeconvolutionImageFilter::GetName() const Name of this class
      Overrides:
      getName in class ProcessObject
    • toString

      public String toString()
      std::string itk::simple::TikhonovDeconvolutionImageFilter::ToString() const Print ourselves out
      Overrides:
      toString in class ProcessObject
    • execute

      public Image execute(Image image1, Image image2)
      Image itk::simple::TikhonovDeconvolutionImageFilter::Execute(const Image &image1, const Image &image2) Execute the filter on the input images