18 #ifndef itkBSplineDeformableTransform_h
19 #define itkBSplineDeformableTransform_h
112 template<
typename TParametersValueType=double,
113 unsigned int NDimensions = 3,
114 unsigned int VSplineOrder = 3>
132 itkSimpleNewMacro(
Self);
138 copyPtr->m_BulkTransform = this->GetBulkTransform();
139 smartPtr =
static_cast<Pointer>( copyPtr );
151 static constexpr
unsigned int SpaceDimension = NDimensions;
154 static constexpr
unsigned int SplineOrder = VSplineOrder;
253 using Superclass::TransformPoint;
272 virtual void SetGridOrigin(
const OriginType & );
278 virtual void SetGridSpacing(
const SpacingType & );
290 virtual void SetGridRegion(
const RegionType & );
296 Self::SpaceDimension,
297 Self::SpaceDimension>;
307 itkGetConstReferenceMacro(ValidRegion,
RegionType);
311 void PrintSelf( std::ostream & os,
Indent indent )
const override;
319 void SetFixedParametersGridSizeFromTransformDomainInformation()
const override;
322 void SetFixedParametersGridOriginFromTransformDomainInformation()
const override;
325 void SetFixedParametersGridSpacingFromTransformDomainInformation()
const override;
328 void SetFixedParametersGridDirectionFromTransformDomainInformation()
const override;
331 void SetCoefficientImageInformationFromFixedParameters()
override;
360 void UpdateValidGridRegion();
365 #ifndef ITK_MANUAL_INSTANTIATION
366 #include "itkBSplineDeformableTransform.hxx"
Array class with size defined at construction time.
Light weight base class for most itk classes.
ObjectType * GetPointer() const noexcept
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.