18 #ifndef itkBSplineTransform_h
19 #define itkBSplineTransform_h
102 template <
typename TParametersValueType =
double,
unsigned int NDimensions = 3,
unsigned int VSplineOrder = 3>
122 static constexpr
unsigned int SpaceDimension = NDimensions;
125 static constexpr
unsigned int SplineOrder = VSplineOrder;
162 GetTransformTypeAsString()
const override;
235 using Superclass::TransformPoint;
241 bool & inside)
const override;
250 GetNumberOfParameters()
const override;
254 GetNumberOfParametersPerDimension()
const override;
267 GetTransformDomainOrigin()
const;
275 GetTransformDomainPhysicalDimensions()
const;
283 GetTransformDomainDirection()
const;
291 GetTransformDomainMeshSize()
const;
296 PrintSelf(std::ostream & os,
Indent indent)
const override;
304 SetCoefficientImageInformationFromFixedParameters()
override;
320 InsideValidRegion(ContinuousIndexType &)
const override;
323 SetFixedParametersFromCoefficientImageInformation();
326 SetFixedParametersFromTransformDomainInformation(
const OriginType & meshOrigin,
327 const PhysicalDimensionsType & meshPhysical,
329 const MeshSizeType & meshSize);
334 #ifndef ITK_MANUAL_INSTANTIATION
335 # include "itkBSplineTransform.hxx"