17 #ifndef __itkCompactlySupportedRBFSparseKernelTransform_h 18 #define __itkCompactlySupportedRBFSparseKernelTransform_h 20 #include "itkSparseKernelTransform.h" 27 template <
class TScalarType,
28 unsigned int NDimensions = 3>
36 typedef SmartPointer<Self> Pointer;
37 typedef SmartPointer<const Self> ConstPointer;
55 itkStaticConstMacro(SpaceDimension,
unsigned int,Superclass::SpaceDimension);
60 typedef typename Superclass::OutputPointType OutputPointType;
62 typedef typename Superclass::OutputVectorType OutputVectorType;
63 typedef typename Superclass::InputCovariantVectorType InputCovariantVectorType;
64 typedef typename Superclass::OutputCovariantVectorType OutputCovariantVectorType;
65 typedef typename Superclass::PointsIterator PointsIterator;
68 void SetSigma(
double sigma){this->Sigma = sigma;}
70 virtual void ComputeJacobianWithRespectToParameters(
71 const InputPointType &in, JacobianType &jacobian)
const;
82 const GMatrixType & ComputeG(
const InputVectorType & x)
const;
86 virtual void ComputeDeformationContribution(
const InputPointType & inputPoint,
87 OutputPointType & result )
const;
91 void operator=(
const Self&);
101 #ifndef ITK_MANUAL_INSTANTIATION 102 #include "itkCompactlySupportedRBFSparseKernelTransform.hxx" 105 #endif // __itkCompactlySupportedRBFSparseKernelTransform_h