Class IterativeInverseDisplacementFieldImageFilter

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

public class IterativeInverseDisplacementFieldImageFilter extends ImageFilter
Computes the inverse of a displacement field. IterativeInverseDisplacementFieldImageFilter takes a displacement field as input and computes the displacement field that is its inverse. If the input displacement field was mapping coordinates from a space A into a space B, the output of this filter will map coordinates from the space B into the space A. The algorithm implemented in this filter uses an iterative method for progressively refining the values of the inverse field. Starting from the direct field, at every pixel the direct mapping of this point is found, and a the negative of the current displacement is stored in the inverse field at the nearest pixel. Then, subsequent iterations verify if any of the neighbor pixels provide a better return to the current pixel, in which case its value is taken for updating the vector in the inverse field. This method was discussed in the users-list during February 2004. Corinne Mattmann See: itk::simple::IterativeInverseDisplacementField for the procedural interface itk::IterativeInverseDisplacementFieldImageFilter for the Doxygen on the original ITK class. C++ includes: sitkIterativeInverseDisplacementFieldImageFilter.h
  • Constructor Details

    • IterativeInverseDisplacementFieldImageFilter

      protected IterativeInverseDisplacementFieldImageFilter(long cPtr, boolean cMemoryOwn)
    • IterativeInverseDisplacementFieldImageFilter

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

    • getCPtr

      protected static long getCPtr(IterativeInverseDisplacementFieldImageFilter obj)
    • swigRelease

      protected static long swigRelease(IterativeInverseDisplacementFieldImageFilter obj)
    • finalize

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

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

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

      public long getNumberOfIterations()
      uint32_t itk::simple::IterativeInverseDisplacementFieldImageFilter::GetNumberOfIterations() const
    • setStopValue

      public void setStopValue(double StopValue)
      Self& itk::simple::IterativeInverseDisplacementFieldImageFilter::SetStopValue(double StopValue)
    • getStopValue

      public double getStopValue()
      double itk::simple::IterativeInverseDisplacementFieldImageFilter::GetStopValue() const
    • getName

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

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

      public Image execute(Image image1)
      Image itk::simple::IterativeInverseDisplacementFieldImageFilter::Execute(const Image &image1) Execute the filter on the input image