15 #ifndef __itkCyclicBSplineDeformableTransform_h
16 #define __itkCyclicBSplineDeformableTransform_h
20 #include "itkImageRegion.h"
38 class TScalarType =
double,
39 unsigned int NDimensions = 3,
40 unsigned int VSplineOrder = 3 >
59 itkStaticConstMacro( SpaceDimension,
unsigned int, NDimensions );
62 itkStaticConstMacro( SplineOrder,
unsigned int, VSplineOrder );
78 typedef typename ParametersType::ValueType
PixelType;
80 itkGetStaticConstMacro( SpaceDimension )>
ImageType;
85 typedef typename RegionType::SizeType
SizeType;
102 typedef typename Superclass::
105 itkGetStaticConstMacro( SpaceDimension ) - 1,
111 virtual void SetGridRegion(
const RegionType& region );
120 virtual void TransformPoint(
125 bool & inside )
const;
128 virtual void GetJacobian(
134 virtual void GetSpatialJacobian(
142 void ComputeNonZeroJacobianIndices(
150 virtual void SplitRegion(
158 void operator=(
const Self&);
166 #define ITK_TEMPLATE_CyclicBSplineDeformableTransform(_, EXPORT, x, y) namespace itk { \
167 _(3(class EXPORT CyclicBSplineDeformableTransform< ITK_TEMPLATE_3 x >)) \
168 namespace Templates { typedef CyclicBSplineDeformableTransform< ITK_TEMPLATE_3 x > \
169 CyclicBSplineDeformableTransform##y; } \
172 #if ITK_TEMPLATE_EXPLICIT
173 # include "Templates/itkCyclicBSplineDeformableTransform+-.h"
177 # include "itkCyclicBSplineDeformableTransform.txx"
Superclass::ContinuousIndexType ContinuousIndexType
Returns the weights over the support region used for B-spline interpolation/reconstruction.