18 #ifndef itkTimeVaryingBSplineVelocityFieldTransform_h
19 #define itkTimeVaryingBSplineVelocityFieldTransform_h
67 template<
typename TParametersValueType,
unsigned int NDimensions>
114 static constexpr
unsigned int VelocityFieldDimension = NDimensions + 1;
133 return this->GetModifiableVelocityField();
139 this->SetVelocityField( fieldLattice );
149 void UpdateTransformParameters(
const DerivativeType & update, ScalarType factor = 1.0 )
override;
152 void IntegrateVelocityField()
override;
155 itkSetMacro( VelocityFieldOrigin, VelocityFieldPointType );
156 itkGetConstMacro( VelocityFieldOrigin, VelocityFieldPointType );
160 itkSetMacro( VelocityFieldSpacing, VelocityFieldSpacingType );
161 itkGetConstMacro( VelocityFieldSpacing, VelocityFieldSpacingType );
165 itkSetMacro( VelocityFieldSize, VelocityFieldSizeType );
166 itkGetConstMacro( VelocityFieldSize, VelocityFieldSizeType );
170 itkSetMacro( VelocityFieldDirection, VelocityFieldDirectionType );
171 itkGetConstMacro( VelocityFieldDirection, VelocityFieldDirectionType );
175 itkSetMacro( SplineOrder,
unsigned int );
176 itkGetConstMacro( SplineOrder,
unsigned int );
182 void PrintSelf( std::ostream& os,
Indent indent )
const override;
196 #ifndef ITK_MANUAL_INSTANTIATION
197 # include "itkTimeVaryingBSplineVelocityFieldTransform.hxx"
200 #endif // itkTimeVaryingBSplineVelocityFieldTransform_h
Light weight base class for most itk classes.
constexpr unsigned int Dimension
ImageBaseType::SizeType SizeType
ImageBaseType::DirectionType DirectionType
Class to hold and manage different parameter types used during optimization.
typename Superclass::SpacingType SpacingType
TParametersValueType ValueType
Control indentation during Print() invocation.
ImageBaseType::PointType PointType
Base class for all vector image interpolaters.
Templated n-dimensional image class.