18 #ifndef itkBSplineExponentialDiffeomorphicTransform_h
19 #define itkBSplineExponentialDiffeomorphicTransform_h
55 template <
typename TParametersValueType,
unsigned int VDimension>
75 static constexpr
unsigned int ConstantVelocityFieldDimension = VDimension;
78 static constexpr
unsigned int Dimension = VDimension;
81 using typename Superclass::ScalarType;
82 using typename Superclass::DerivativeType;
85 using typename Superclass::ParametersType;
86 using typename Superclass::ParametersValueType;
87 using typename Superclass::FixedParametersType;
88 using typename Superclass::FixedParametersValueType;
90 using typename Superclass::DisplacementFieldType;
91 using typename Superclass::DisplacementFieldPointer;
92 using typename Superclass::ConstantVelocityFieldType;
93 using typename Superclass::ConstantVelocityFieldPointer;
136 itkSetMacro(NumberOfControlPointsForTheConstantVelocityField,
ArrayType);
137 itkGetConstMacro(NumberOfControlPointsForTheConstantVelocityField,
ArrayType);
147 itkSetMacro(NumberOfControlPointsForTheUpdateField,
ArrayType);
148 itkGetConstMacro(NumberOfControlPointsForTheUpdateField,
ArrayType);
158 SetMeshSizeForTheConstantVelocityField(
const ArrayType &);
167 SetMeshSizeForTheUpdateField(
const ArrayType &);
174 PrintSelf(std::ostream &,
Indent)
const override;
185 #ifndef ITK_MANUAL_INSTANTIATION
186 # include "itkBSplineExponentialDiffeomorphicTransform.hxx"
189 #endif // itkBSplineExponentialDiffeomorphicTransform_h