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 );
77 typedef typename ParametersType::ValueType
PixelType;
79 itkGetStaticConstMacro( SpaceDimension )>
ImageType;
84 typedef typename RegionType::SizeType
SizeType;
101 typedef typename Superclass::
104 itkGetStaticConstMacro( SpaceDimension ) - 1,
110 virtual void SetGridRegion(
const RegionType& region );
119 virtual void TransformPoint(
124 bool & inside )
const;
130 virtual void GetJacobian(
136 virtual void GetSpatialJacobian(
144 void ComputeNonZeroJacobianIndices(
152 virtual void SplitRegion(
160 void operator=(
const Self&);
168 #define ITK_TEMPLATE_CyclicBSplineDeformableTransform(_, EXPORT, x, y) namespace itk { \
169 _(3(class EXPORT CyclicBSplineDeformableTransform< ITK_TEMPLATE_3 x >)) \
170 namespace Templates { typedef CyclicBSplineDeformableTransform< ITK_TEMPLATE_3 x > \
171 CyclicBSplineDeformableTransform##y; } \
174 #if ITK_TEMPLATE_EXPLICIT
175 # include "Templates/itkCyclicBSplineDeformableTransform+-.h"
179 # include "itkCyclicBSplineDeformableTransform.txx"