Class BSplineDecompositionImageFilter

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

public class BSplineDecompositionImageFilter extends ImageFilter
Calculates the B-Spline coefficients of an image. Spline order may be from 0 to 5. This class defines N-Dimension B-Spline transformation. It is based on: [1] M. Unser, "Splines: A Perfect Fit for Signal and Image Processing," IEEE Signal Processing Magazine, vol. 16, no. 6, pp. 22-38, November 1999. [2] M. Unser, A. Aldroubi and M. Eden, "B-Spline Signal Processing: Part I--Theory," IEEE Transactions on Signal Processing, vol. 41, no. 2, pp. 821-832, February 1993. [3] M. Unser, A. Aldroubi and M. Eden, "B-Spline Signal Processing: Part II --Efficient Design and Applications," IEEE Transactions on Signal Processing, vol. 41, no. 2, pp. 834-848, February 1993. And code obtained from bigwww.epfl.ch by Philippe Thevenaz Limitations: Spline order must be between 0 and 5. Spline order must be set before setting the image. Uses mirror boundary conditions. Requires the same order of Spline for each dimension. Can only process LargestPossibleRegion See: BSplineResampleImageFunction itk::simple::BSplineDecomposition for the procedural interface itk::BSplineDecompositionImageFilter for the Doxygen on the original ITK class. C++ includes: sitkBSplineDecompositionImageFilter.h
  • Constructor Details

    • BSplineDecompositionImageFilter

      protected BSplineDecompositionImageFilter(long cPtr, boolean cMemoryOwn)
    • BSplineDecompositionImageFilter

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

    • getCPtr

      protected static long getCPtr(BSplineDecompositionImageFilter obj)
    • swigRelease

      protected static long swigRelease(BSplineDecompositionImageFilter obj)
    • finalize

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

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

      public void setSplineOrder(long SplineOrder)
      Self& itk::simple::BSplineDecompositionImageFilter::SetSplineOrder(uint32_t SplineOrder) Get/Sets the Spline Order, supports 0th - 5th order splines. The default is a 3rd order spline.
    • getSplineOrder

      public long getSplineOrder()
      uint32_t itk::simple::BSplineDecompositionImageFilter::GetSplineOrder() const
    • getSplinePoles

      public VectorDouble getSplinePoles()
      std::vector<double> itk::simple::BSplineDecompositionImageFilter::GetSplinePoles() const Get the poles calculated for a given spline order. This is a measurement. Its value is updated in the Execute methods, so the value will only be valid after an execution.
    • getName

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

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

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