Class StochasticFractalDimensionImageFilter

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

public class StochasticFractalDimensionImageFilter extends ImageFilter
This filter computes the stochastic fractal dimension of the input image. The methodology is based on Mandelbrot's fractal theory and the concept of fractional Brownian motion and yields images which have been used for classification and edge enhancement. This class which is templated over the input and output images as well as a mask image type. The input is a scalar image, an optional neighborhood radius (default = 2), and an optional mask. The mask can be specified to decrease computation time since, as the authors point out, calculation is time-consuming. This filter was contributed by Nick Tustison and James Gee from the PICSL lab, at the University of Pennsylvania as an paper to the Insight Journal: "Stochastic Fractal Dimension Image" https://hdl.handle.net/1926/1525 https://www.insight-journal.org/browse/publication/318 Nick Tustison See: itk::simple::StochasticFractalDimension for the procedural interface itk::StochasticFractalDimensionImageFilter for the Doxygen on the original ITK class. C++ includes: sitkStochasticFractalDimensionImageFilter.h
  • Constructor Details

    • StochasticFractalDimensionImageFilter

      protected StochasticFractalDimensionImageFilter(long cPtr, boolean cMemoryOwn)
    • StochasticFractalDimensionImageFilter

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

    • getCPtr

      protected static long getCPtr(StochasticFractalDimensionImageFilter obj)
    • swigRelease

      protected static long swigRelease(StochasticFractalDimensionImageFilter obj)
    • finalize

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

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

      public void setNeighborhoodRadius(VectorUInt32 NeighborhoodRadius)
      Self& itk::simple::StochasticFractalDimensionImageFilter::SetNeighborhoodRadius(unsigned int value) Set the values of the NeighborhoodRadius vector all to value
    • setNeighborhoodRadius

      public void setNeighborhoodRadius(long value)
      Self& itk::simple::StochasticFractalDimensionImageFilter::SetNeighborhoodRadius(unsigned int value) Set the values of the NeighborhoodRadius vector all to value
    • getNeighborhoodRadius

      public VectorUInt32 getNeighborhoodRadius()
      std::vector<unsigned int> itk::simple::StochasticFractalDimensionImageFilter::GetNeighborhoodRadius() const Manhattan radius used for evaluating the fractal dimension.
    • getName

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

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

      public Image execute(Image image, Image maskImage)
      Image itk::simple::StochasticFractalDimensionImageFilter::Execute(const Image &image, const Image &maskImage) Execute the filter on the input image
    • execute

      public Image execute(Image image)
      Image itk::simple::StochasticFractalDimensionImageFilter::Execute(const Image &image, const Image &maskImage) Execute the filter on the input image