18 #ifndef itkTimeVaryingBSplineVelocityFieldTransform_h
19 #define itkTimeVaryingBSplineVelocityFieldTransform_h
67 template <
typename TParametersValueType,
unsigned int VDimension>
90 using typename Superclass::InterpolatorType;
94 using typename Superclass::DisplacementFieldType;
95 using typename Superclass::VelocityFieldType;
101 using typename Superclass::ParametersType;
103 using typename Superclass::FixedParametersType;
105 using typename Superclass::NumberOfParametersType;
114 static constexpr
unsigned int VelocityFieldDimension = VDimension + 1;
134 return this->GetModifiableVelocityField();
141 this->SetVelocityField(fieldLattice);
152 UpdateTransformParameters(
const DerivativeType & update, ScalarType factor = 1.0)
override;
156 IntegrateVelocityField()
override;
159 itkSetMacro(VelocityFieldOrigin, VelocityFieldPointType);
160 itkGetConstMacro(VelocityFieldOrigin, VelocityFieldPointType);
164 itkSetMacro(VelocityFieldSpacing, VelocityFieldSpacingType);
165 itkGetConstMacro(VelocityFieldSpacing, VelocityFieldSpacingType);
169 itkSetMacro(VelocityFieldSize, VelocityFieldSizeType);
170 itkGetConstMacro(VelocityFieldSize, VelocityFieldSizeType);
174 itkSetMacro(VelocityFieldDirection, VelocityFieldDirectionType);
175 itkGetConstMacro(VelocityFieldDirection, VelocityFieldDirectionType);
179 itkSetMacro(SplineOrder,
unsigned int);
180 itkGetConstMacro(SplineOrder,
unsigned int);
187 PrintSelf(std::ostream & os,
Indent indent)
const override;
190 unsigned int m_SplineOrder{};
191 bool m_TemporalPeriodicity{};
201 #ifndef ITK_MANUAL_INSTANTIATION
202 # include "itkTimeVaryingBSplineVelocityFieldTransform.hxx"
205 #endif // itkTimeVaryingBSplineVelocityFieldTransform_h