28 #ifndef __itkBSplineDecompositionImageFilter_h
29 #define __itkBSplineDecompositionImageFilter_h
34 #include "vnl/vnl_matrix.h"
72 template<
class TInputImage,
class TOutputImage >
98 itkStaticConstMacro(ImageDimension,
unsigned int, TInputImage::ImageDimension);
99 itkStaticConstMacro(OutputImageDimension,
unsigned int,
100 TOutputImage::ImageDimension);
108 void SetSplineOrder(
unsigned int SplineOrder);
110 itkGetConstMacro(SplineOrder,
int);
112 #ifdef ITK_USE_CONCEPT_CHECKING
118 typename TOutputImage::PixelType > ) );
128 void PrintSelf(std::ostream & os,
Indent indent)
const;
133 void GenerateInputRequestedRegion();
136 void EnlargeOutputRequestedRegion(
DataObject *output);
145 double m_SplinePoles[3];
156 void operator=(
const Self &);
159 virtual void SetPoles();
162 virtual bool DataToCoefficients1D();
166 void DataToCoefficientsND();
169 virtual void SetInitialCausalCoefficient(
double z);
173 virtual void SetInitialAntiCausalCoefficient(
double z);
176 void CopyImageToImage();
187 #ifndef ITK_MANUAL_INSTANTIATION
188 #include "itkBSplineDecompositionImageFilter.hxx"