20 #ifndef __itkBSplineInterpolateImageFunction_h
21 #define __itkBSplineInterpolateImageFunction_h
26 #include "itkConfigure.h"
28 #ifdef ITK_USE_OPTIMIZED_REGISTRATION_METHODS
36 #include "vnl/vnl_matrix.h"
79 class TCoordRep = double,
80 class TCoefficientType =
double >
99 typedef typename Superclass::OutputType
OutputType;
105 itkStaticConstMacro(ImageDimension,
unsigned int,Superclass::ImageDimension);
122 itkGetStaticConstMacro(ImageDimension)
144 itkGetStaticConstMacro(ImageDimension)
150 this->GetInputImage()->TransformPhysicalPointToContinuousIndex( point, index );
151 return ( this->EvaluateDerivativeAtContinuousIndex( index ) );
154 CovariantVectorType EvaluateDerivativeAtContinuousIndex(
155 const ContinuousIndexType & x )
const;
160 void SetSplineOrder(
unsigned int SplineOrder);
161 itkGetConstMacro(SplineOrder,
int);
165 virtual void SetInputImage(
const TImageType * inputData);
180 itkSetMacro( UseImageDirection,
bool );
181 itkGetConstMacro( UseImageDirection,
bool );
182 itkBooleanMacro( UseImageDirection );
188 void PrintSelf(std::ostream& os,
Indent indent)
const;
199 void operator=(
const Self& );
205 unsigned int splineOrder )
const;
211 unsigned int splineOrder )
const;
215 void GeneratePointsToIndex( );
220 unsigned int splineOrder )
const;
225 unsigned int splineOrder)
const;
242 #ifndef ITK_MANUAL_INSTANTIATION