18 #ifndef itkVelocityFieldTransform_h
19 #define itkVelocityFieldTransform_h
35 template <
typename TParametersValueType,
unsigned int NDimensions>
86 static constexpr
unsigned int VelocityFieldDimension = NDimensions + 1;
89 static constexpr
unsigned int Dimension = NDimensions;
135 itkGetConstReferenceMacro(VelocityFieldSetTime,
unsigned long);
145 itkDebugMacro(
"setting DisplacementField to " << displacementField);
146 if (this->m_DisplacementField != displacementField)
148 this->m_DisplacementField = displacementField;
155 UpdateTransformParameters(
const DerivativeType & update, ScalarType factor = 1.0)
override;
159 GetInverse(Self * inverse)
const;
162 InverseTransformBasePointer
163 GetInverseTransform()
const override;
173 itkSetClampMacro(LowerTimeBound, ScalarType, 0.0, 1.0);
179 itkGetConstMacro(LowerTimeBound, ScalarType);
185 itkSetClampMacro(UpperTimeBound, ScalarType, 0.0, 1.0);
191 itkGetConstMacro(UpperTimeBound, ScalarType);
196 itkSetMacro(NumberOfIntegrationSteps,
unsigned int);
201 itkGetConstMacro(NumberOfIntegrationSteps,
unsigned int);
207 PrintSelf(std::ostream & os,
Indent indent)
const override;
211 InternalClone()
const override;
213 typename DisplacementFieldType::Pointer
214 CopyDisplacementField(
const DisplacementFieldType *)
const;
236 SetFixedParametersFromVelocityField()
const;
240 #ifndef ITK_MANUAL_INSTANTIATION
241 # include "itkVelocityFieldTransform.hxx"
244 #endif // itkVelocityFieldTransform_h