18 #ifndef itkBSplineTransform_h
19 #define itkBSplineTransform_h
102 template <
typename TParametersValueType =
double,
unsigned int VDimension = 3,
unsigned int VSplineOrder = 3>
121 static constexpr
unsigned int SpaceDimension = VDimension;
124 static constexpr
unsigned int SplineOrder = VSplineOrder;
130 using typename Superclass::ParametersType;
131 using typename Superclass::ParametersValueType;
132 using typename Superclass::FixedParametersType;
133 using typename Superclass::FixedParametersValueType;
141 using typename Superclass::NumberOfParametersType;
161 GetTransformTypeAsString()
const override;
186 SetFixedParameters(
const FixedParametersType & passedParameters)
override;
190 using typename Superclass::ImageType;
191 using typename Superclass::ImagePointer;
192 using typename Superclass::CoefficientImageArray;
213 using typename Superclass::SpacingType;
215 using typename Superclass::OriginType;
218 using typename Superclass::WeightsFunctionType;
220 using typename Superclass::WeightsType;
221 using typename Superclass::ContinuousIndexType;
224 using typename Superclass::ParameterIndexArrayType;
234 using Superclass::TransformPoint;
240 bool & inside)
const override;
248 NumberOfParametersType
249 GetNumberOfParameters()
const override;
252 NumberOfParametersType
253 GetNumberOfParametersPerDimension()
const override;
256 using typename Superclass::PixelType;
258 using typename Superclass::MeshSizeType;
266 GetTransformDomainOrigin()
const;
274 GetTransformDomainPhysicalDimensions()
const;
282 GetTransformDomainDirection()
const;
290 GetTransformDomainMeshSize()
const;
295 PrintSelf(std::ostream & os,
Indent indent)
const override;
303 SetCoefficientImageInformationFromFixedParameters()
override;
322 InsideValidRegion(ContinuousIndexType &)
const override;
325 SetFixedParametersFromCoefficientImageInformation();
328 SetFixedParametersFromTransformDomainInformation(
const OriginType & meshOrigin,
329 const PhysicalDimensionsType & meshPhysical,
331 const MeshSizeType & meshSize);
336 #ifndef ITK_MANUAL_INSTANTIATION
337 # include "itkBSplineTransform.hxx"