Class GaborImageSource


public class GaborImageSource extends ImageFilter
Generate an n-dimensional image of a Gabor filter. GaborImageSource generates an image of either the real (i.e. symmetric) or complex (i.e. antisymmetric) part of the Gabor filter with the orientation directed along the x-axis. The GaborKernelFunction is used to evaluate the contribution along the x-axis whereas a non- normalized 1-D Gaussian envelope provides the contribution in each of the remaining N dimensions. Orientation can be manipulated via the Transform classes of the toolkit. The output image may be of any dimension. This implementation was contributed as a paper to the Insight Journal https://www.insight-journal.org/browse/publication/150 See: itk::simple::GaborSource for the procedural interface itk::GaborImageSource for the Doxygen on the original ITK class. C++ includes: sitkGaborImageSource.h
  • Constructor Details

    • GaborImageSource

      protected GaborImageSource(long cPtr, boolean cMemoryOwn)
    • GaborImageSource

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

    • getCPtr

      protected static long getCPtr(GaborImageSource obj)
    • swigRelease

      protected static long swigRelease(GaborImageSource obj)
    • finalize

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

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

      public void setOutputPixelType(PixelIDValueEnum OutputPixelType)
      Self& itk::simple::GaborImageSource::SetOutputPixelType(PixelIDValueEnum OutputPixelType)
    • getOutputPixelType

      public PixelIDValueEnum getOutputPixelType()
      PixelIDValueEnum itk::simple::GaborImageSource::GetOutputPixelType() const
    • setSize

      public void setSize(VectorUInt32 Size)
      Self& itk::simple::GaborImageSource::SetSize(std::vector< unsigned int > Size)
    • getSize

      public VectorUInt32 getSize()
      std::vector<unsigned int> itk::simple::GaborImageSource::GetSize() const
    • setSigma

      public void setSigma(VectorDouble Sigma)
      Self& itk::simple::GaborImageSource::SetSigma(std::vector< double > Sigma) Set/Get the the standard deviation in each direction.
    • setSigma

      public void setSigma(double value)
      Self& itk::simple::GaborImageSource::SetSigma(std::vector< double > Sigma) Set/Get the the standard deviation in each direction.
    • getSigma

      public VectorDouble getSigma()
      std::vector<double> itk::simple::GaborImageSource::GetSigma() const Set/Get the the standard deviation in each direction.
    • setMean

      public void setMean(VectorDouble Mean)
      Self& itk::simple::GaborImageSource::SetMean(std::vector< double > Mean) Set/Get the mean in each direction.
    • setMean

      public void setMean(double value)
      Self& itk::simple::GaborImageSource::SetMean(std::vector< double > Mean) Set/Get the mean in each direction.
    • getMean

      public VectorDouble getMean()
      std::vector<double> itk::simple::GaborImageSource::GetMean() const Set/Get the mean in each direction.
    • setFrequency

      public void setFrequency(double Frequency)
      Self& itk::simple::GaborImageSource::SetFrequency(double Frequency) Set/Get the modulation frequency of the sine or cosine component.
    • getFrequency

      public double getFrequency()
      double itk::simple::GaborImageSource::GetFrequency() const Set/Get the modulation frequency of the sine or cosine component.
    • setOrigin

      public void setOrigin(VectorDouble Origin)
      Self& itk::simple::GaborImageSource::SetOrigin(std::vector< double > Origin)
    • getOrigin

      public VectorDouble getOrigin()
      std::vector<double> itk::simple::GaborImageSource::GetOrigin() const
    • setSpacing

      public void setSpacing(VectorDouble Spacing)
      Self& itk::simple::GaborImageSource::SetSpacing(std::vector< double > Spacing)
    • getSpacing

      public VectorDouble getSpacing()
      std::vector<double> itk::simple::GaborImageSource::GetSpacing() const
    • setDirection

      public void setDirection(VectorDouble Direction)
      Self& itk::simple::GaborImageSource::SetDirection(std::vector< double > Direction)
    • getDirection

      public VectorDouble getDirection()
      std::vector<double> itk::simple::GaborImageSource::GetDirection() const
    • getName

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

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

      public Image execute()
      Image itk::simple::GaborImageSource::Execute() Execute the filter on the input image