Class GradientAnisotropicDiffusionImageFilter

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

public class GradientAnisotropicDiffusionImageFilter extends ImageFilter
This filter performs anisotropic diffusion on a scalar itk::Image using the classic Perona-Malik, gradient magnitude based equation. For detailed information on anisotropic diffusion, see itkAnisotropicDiffusionFunction and itkGradientNDAnisotropicDiffusionFunction. Inputs and Outputs The input to this filter should be a scalar itk::Image of any dimensionality. The output image will be a diffused copy of the input. Parameters Please see the description of parameters given in itkAnisotropicDiffusionImageFilter. See: AnisotropicDiffusionImageFilter AnisotropicDiffusionFunction GradientAnisotropicDiffusionFunction itk::simple::GradientAnisotropicDiffusion for the procedural interface itk::GradientAnisotropicDiffusionImageFilter for the Doxygen on the original ITK class. C++ includes: sitkGradientAnisotropicDiffusionImageFilter.h
  • Constructor Details

    • GradientAnisotropicDiffusionImageFilter

      protected GradientAnisotropicDiffusionImageFilter(long cPtr, boolean cMemoryOwn)
    • GradientAnisotropicDiffusionImageFilter

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

    • getCPtr

      protected static long getCPtr(GradientAnisotropicDiffusionImageFilter obj)
    • swigRelease

      protected static long swigRelease(GradientAnisotropicDiffusionImageFilter obj)
    • finalize

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

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

      public void setTimeStep(double TimeStep)
      Self& itk::simple::GradientAnisotropicDiffusionImageFilter::SetTimeStep(double TimeStep)
    • getTimeStep

      public double getTimeStep()
      double itk::simple::GradientAnisotropicDiffusionImageFilter::GetTimeStep() const
    • setConductanceParameter

      public void setConductanceParameter(double ConductanceParameter)
      Self& itk::simple::GradientAnisotropicDiffusionImageFilter::SetConductanceParameter(double ConductanceParameter)
    • getConductanceParameter

      public double getConductanceParameter()
      double itk::simple::GradientAnisotropicDiffusionImageFilter::GetConductanceParameter() const
    • setConductanceScalingUpdateInterval

      public void setConductanceScalingUpdateInterval(long ConductanceScalingUpdateInterval)
      Self& itk::simple::GradientAnisotropicDiffusionImageFilter::SetConductanceScalingUpdateInterval(unsigned int ConductanceScalingUpdateInterval)
    • getConductanceScalingUpdateInterval

      public long getConductanceScalingUpdateInterval()
      unsigned int itk::simple::GradientAnisotropicDiffusionImageFilter::GetConductanceScalingUpdateInterval() const
    • setNumberOfIterations

      public void setNumberOfIterations(long NumberOfIterations)
      Self& itk::simple::GradientAnisotropicDiffusionImageFilter::SetNumberOfIterations(uint32_t NumberOfIterations)
    • getNumberOfIterations

      public long getNumberOfIterations()
      uint32_t itk::simple::GradientAnisotropicDiffusionImageFilter::GetNumberOfIterations() const
    • getName

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

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

      public Image execute(Image image1)
      Image itk::simple::GradientAnisotropicDiffusionImageFilter::Execute(Image &&image1) Execute the filter on the input image
    • estimateOptimalTimeStep

      public double estimateOptimalTimeStep(Image inImage)
      double itk::simple::GradientAnisotropicDiffusionImageFilter::EstimateOptimalTimeStep(Image &inImage) This method autmatically sets the optimal timestep for an image given its spacing.