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 > ) );
127 void PrintSelf(std::ostream & os,
Indent indent)
const;
133 void GenerateInputRequestedRegion();
136 void EnlargeOutputRequestedRegion(
DataObject *output);
145 double m_SplinePoles[3];
155 void operator=(
const Self &);
158 virtual void SetPoles();
161 virtual bool DataToCoefficients1D();
165 void DataToCoefficientsND();
168 virtual void SetInitialCausalCoefficient(
double z);
172 virtual void SetInitialAntiCausalCoefficient(
double z);
175 void CopyImageToImage();
186 #ifndef ITK_MANUAL_INSTANTIATION
187 #include "itkBSplineDecompositionImageFilter.hxx"