18 #ifndef itkBSplineTransform_h
19 #define itkBSplineTransform_h
108 template<
typename TParametersValueType=double,
109 unsigned int NDimensions = 3,
110 unsigned int VSplineOrder = 3>
128 itkStaticConstMacro( SpaceDimension,
unsigned int, NDimensions );
131 itkStaticConstMacro( SplineOrder,
unsigned int, VSplineOrder );
165 virtual std::string GetTransformTypeAsString() const ITK_OVERRIDE;
208 virtual
void SetCoefficientImages( const CoefficientImageArray & images ) ITK_OVERRIDE;
238 WeightsType & weights, ParameterIndexArrayType & indices,
bool & inside ) const ITK_OVERRIDE;
256 virtual
void SetTransformDomainOrigin( const OriginType & );
259 itkGetConstMacro( TransformDomainOrigin, OriginType );
262 virtual
void SetTransformDomainPhysicalDimensions( const PhysicalDimensionsType & );
265 itkGetConstMacro( TransformDomainPhysicalDimensions, PhysicalDimensionsType );
268 virtual
void SetTransformDomainDirection( const DirectionType & );
271 itkGetConstMacro( TransformDomainDirection, DirectionType );
274 virtual
void SetTransformDomainMeshSize( const MeshSizeType & );
277 itkGetConstMacro( TransformDomainMeshSize, MeshSizeType );
281 void PrintSelf( std::ostream & os,
Indent indent ) const ITK_OVERRIDE;
289 virtual
void SetFixedParametersGridSizeFromTransformDomainInformation() const ITK_OVERRIDE;
292 virtual
void SetFixedParametersGridOriginFromTransformDomainInformation() const ITK_OVERRIDE;
295 virtual
void SetFixedParametersGridSpacingFromTransformDomainInformation() const ITK_OVERRIDE;
298 virtual
void SetFixedParametersGridDirectionFromTransformDomainInformation() const ITK_OVERRIDE;
301 virtual
void SetCoefficientImageInformationFromFixedParameters() ITK_OVERRIDE;
306 virtual
bool InsideValidRegion( ContinuousIndexType & ) const ITK_OVERRIDE;
310 OriginType m_TransformDomainOrigin;
311 PhysicalDimensionsType m_TransformDomainPhysicalDimensions;
312 DirectionType m_TransformDomainDirection;
313 DirectionType m_TransformDomainDirectionInverse;
315 MeshSizeType m_TransformDomainMeshSize;
319 #ifndef ITK_MANUAL_INSTANTIATION
320 #include "itkBSplineTransform.hxx"
Light weight base class for most itk classes.
An image region represents a structured region of data.
A templated class holding a point in n-Dimensional image space.
Control indentation during Print() invocation.
Returns the weights over the support region used for B-spline interpolation/reconstruction.
Templated n-dimensional image class.