Class CurvatureAnisotropicDiffusionImageFilter

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

public class CurvatureAnisotropicDiffusionImageFilter extends ImageFilter
This filter performs anisotropic diffusion on a scalar itk::Image using the modified curvature diffusion equation (MCDE). For detailed information on anisotropic diffusion and the MCDE see itkAnisotropicDiffusionFunction and itkCurvatureNDAnisotropicDiffusionFunction. Inputs and Outputs The input and output to this filter must be a scalar itk::Image with numerical pixel types (float or double). A user defined type which correctly defines arithmetic operations with floating point accuracy should also give correct results. Parameters Please first read all the documentation found in AnisotropicDiffusionImageFilter and AnisotropicDiffusionFunction . Also see CurvatureNDAnisotropicDiffusionFunction . The default time step for this filter is set to the maximum theoretically stable value: 0.5 / 2^N, where N is the dimensionality of the image. For a 2D image, this means valid time steps are below 0.1250. For a 3D image, valid time steps are below 0.0625. See: AnisotropicDiffusionImageFilter AnisotropicDiffusionFunction CurvatureNDAnisotropicDiffusionFunction itk::simple::CurvatureAnisotropicDiffusion for the procedural interface itk::CurvatureAnisotropicDiffusionImageFilter for the Doxygen on the original ITK class. C++ includes: sitkCurvatureAnisotropicDiffusionImageFilter.h
  • Constructor Details

    • CurvatureAnisotropicDiffusionImageFilter

      protected CurvatureAnisotropicDiffusionImageFilter(long cPtr, boolean cMemoryOwn)
    • CurvatureAnisotropicDiffusionImageFilter

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

    • getCPtr

      protected static long getCPtr(CurvatureAnisotropicDiffusionImageFilter obj)
    • swigRelease

      protected static long swigRelease(CurvatureAnisotropicDiffusionImageFilter obj)
    • finalize

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

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

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

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

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

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

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

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

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

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

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

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

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

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