18 #ifndef itkConstantVelocityFieldTransform_h
19 #define itkConstantVelocityFieldTransform_h
36 <
typename TParametersValueType,
unsigned int NDimensions>
86 itkStaticConstMacro( ConstantVelocityFieldDimension,
unsigned int, NDimensions );
89 itkStaticConstMacro(
Dimension,
unsigned int, NDimensions );
132 itkGetModifiableObjectMacro(ConstantVelocityFieldInterpolator, ConstantVelocityFieldInterpolatorType );
136 itkGetConstReferenceMacro( ConstantVelocityFieldSetTime,
ModifiedTimeType );
141 bool GetInverse(
Self *inverse ) const;
148 virtual
void IntegrateVelocityField();
151 itkSetMacro( CalculateNumberOfIntegrationStepsAutomatically,
bool );
152 itkGetConstMacro( CalculateNumberOfIntegrationStepsAutomatically,
bool );
153 itkBooleanMacro( CalculateNumberOfIntegrationStepsAutomatically );
159 itkSetClampMacro( LowerTimeBound,
ScalarType, 0, 1 );
165 itkGetConstMacro( LowerTimeBound, ScalarType );
171 itkSetClampMacro( UpperTimeBound, ScalarType, 0, 1 );
177 itkGetConstMacro( UpperTimeBound, ScalarType );
182 itkSetMacro( NumberOfIntegrationSteps,
unsigned int );
187 itkGetConstMacro( NumberOfIntegrationSteps,
unsigned int );
192 virtual ~ConstantVelocityFieldTransform() ITK_OVERRIDE;
193 void PrintSelf( std::ostream& os,
Indent indent ) const ITK_OVERRIDE;
202 bool m_CalculateNumberOfIntegrationStepsAutomatically;
209 ModifiedTimeType m_ConstantVelocityFieldSetTime;
211 ScalarType m_LowerTimeBound;
212 ScalarType m_UpperTimeBound;
214 unsigned int m_NumberOfIntegrationSteps;
217 ITK_DISALLOW_COPY_AND_ASSIGN(ConstantVelocityFieldTransform);
223 virtual
void SetFixedParametersFromConstantVelocityField() const;
229 #ifndef ITK_MANUAL_INSTANTIATION
230 #include "itkConstantVelocityFieldTransform.hxx"
233 #endif // itkConstantVelocityFieldTransform_h
Superclass::RegionType RegionType
Light weight base class for most itk classes.
unsigned long ModifiedTimeType
Class to hold and manage parameters of type Image<Vector<...>,...>, used in Transforms, etc.
Class to hold and manage different parameter types used during optimization.
Superclass::SizeType SizeType
const unsigned int Dimension
Control indentation during Print() invocation.
Base class for all vector image interpolaters.
Templated n-dimensional image class.