18 #ifndef itkConstantVelocityFieldTransform_h
19 #define itkConstantVelocityFieldTransform_h
35 template <
typename TParametersValueType,
unsigned int NDimensions>
87 static constexpr
unsigned int ConstantVelocityFieldDimension = NDimensions;
90 static constexpr
unsigned int Dimension = NDimensions;
145 GetInverse(
Self * inverse)
const;
149 GetInverseTransform()
const override;
154 IntegrateVelocityField();
157 itkSetMacro(CalculateNumberOfIntegrationStepsAutomatically,
bool);
158 itkGetConstMacro(CalculateNumberOfIntegrationStepsAutomatically,
bool);
159 itkBooleanMacro(CalculateNumberOfIntegrationStepsAutomatically);
165 itkSetClampMacro(LowerTimeBound,
ScalarType, 0, 1);
177 itkSetClampMacro(UpperTimeBound,
ScalarType, 0, 1);
188 itkSetMacro(NumberOfIntegrationSteps,
unsigned int);
193 itkGetConstMacro(NumberOfIntegrationSteps,
unsigned int);
199 PrintSelf(std::ostream & os,
Indent indent)
const override;
203 InternalClone()
const override;
205 typename DisplacementFieldType::Pointer
210 bool m_CalculateNumberOfIntegrationStepsAutomatically{
false };
230 SetFixedParametersFromConstantVelocityField()
const;
235 #ifndef ITK_MANUAL_INSTANTIATION
236 # include "itkConstantVelocityFieldTransform.hxx"
239 #endif // itkConstantVelocityFieldTransform_h