18 #ifndef itkBSplineTransform_h
19 #define itkBSplineTransform_h
104 template<
typename TParametersValueType=double,
105 unsigned int NDimensions = 3,
106 unsigned int VSplineOrder = 3>
126 static constexpr
unsigned int SpaceDimension = NDimensions;
129 static constexpr
unsigned int SplineOrder = VSplineOrder;
165 std::string GetTransformTypeAsString()
const override;
236 using Superclass::TransformPoint;
256 virtual void SetTransformDomainOrigin(
const OriginType & );
259 virtual OriginType GetTransformDomainOrigin(
void )
const;
268 virtual void SetTransformDomainDirection(
const DirectionType & );
271 virtual DirectionType GetTransformDomainDirection(
void )
const;
274 virtual void SetTransformDomainMeshSize(
const MeshSizeType & );
277 virtual MeshSizeType GetTransformDomainMeshSize(
void )
const;
281 void PrintSelf( std::ostream & os,
Indent indent )
const override;
289 void SetCoefficientImageInformationFromFixedParameters()
override;
299 bool InsideValidRegion( ContinuousIndexType & )
const override;
301 void SetFixedParametersFromCoefficientImageInformation();
303 void SetFixedParametersFromTransformDomainInformation(
const OriginType &meshOrigin,
304 const PhysicalDimensionsType & meshPhysical,
306 const MeshSizeType &meshSize);
311 #ifndef ITK_MANUAL_INSTANTIATION
312 #include "itkBSplineTransform.hxx"
Array class with size defined at construction time.
Light weight base class for most itk classes.
An image region represents a structured region of data.
A templated class holding a n-Dimensional vector.
ImageBaseType::SizeType SizeType
ImageBaseType::DirectionType DirectionType
ImageBaseType::IndexType IndexType
Control indentation during Print() invocation.
ImageBaseType::RegionType RegionType
A templated class holding a geometric point in n-Dimensional space.
Returns the weights over the support region used for B-spline interpolation/reconstruction.
A templated class holding a n-Dimensional covariant vector.
Templated n-dimensional image class.