18 #ifndef itkTimeVaryingBSplineVelocityFieldTransform_h
19 #define itkTimeVaryingBSplineVelocityFieldTransform_h
67 template<
typename TParametersValueType,
unsigned int NDimensions>
110 itkStaticConstMacro(
Dimension,
unsigned int, NDimensions );
113 itkStaticConstMacro( VelocityFieldDimension,
unsigned int, NDimensions + 1 );
132 return this->GetModifiableVelocityField();
138 this->SetVelocityField( fieldLattice );
148 virtual void UpdateTransformParameters(
const DerivativeType & update, ScalarType factor = 1.0 ) ITK_OVERRIDE;
151 virtual
void IntegrateVelocityField() ITK_OVERRIDE;
154 itkSetMacro( VelocityFieldOrigin, VelocityFieldPointType );
155 itkGetConstMacro( VelocityFieldOrigin, VelocityFieldPointType );
159 itkSetMacro( VelocityFieldSpacing, VelocityFieldSpacingType );
160 itkGetConstMacro( VelocityFieldSpacing, VelocityFieldSpacingType );
164 itkSetMacro( VelocityFieldSize, VelocityFieldSizeType );
165 itkGetConstMacro( VelocityFieldSize, VelocityFieldSizeType );
169 itkSetMacro( VelocityFieldDirection, VelocityFieldDirectionType );
170 itkGetConstMacro( VelocityFieldDirection, VelocityFieldDirectionType );
174 itkSetMacro( SplineOrder,
unsigned int );
175 itkGetConstMacro( SplineOrder,
unsigned int );
180 virtual ~TimeVaryingBSplineVelocityFieldTransform() ITK_OVERRIDE;
181 void PrintSelf( std::ostream& os,
Indent indent ) const ITK_OVERRIDE;
184 ITK_DISALLOW_COPY_AND_ASSIGN(TimeVaryingBSplineVelocityFieldTransform);
186 unsigned int m_SplineOrder;
187 bool m_TemporalPeriodicity;
189 VelocityFieldPointType m_VelocityFieldOrigin;
190 VelocityFieldSpacingType m_VelocityFieldSpacing;
191 VelocityFieldDirectionType m_VelocityFieldDirection;
192 VelocityFieldSizeType m_VelocityFieldSize;
197 #ifndef ITK_MANUAL_INSTANTIATION
198 # include "itkTimeVaryingBSplineVelocityFieldTransform.hxx"
201 #endif // itkTimeVaryingBSplineVelocityFieldTransform_h
Light weight base class for most itk classes.
Represent the size (bounds) of a n-dimensional image.
const unsigned int Dimension
TParametersValueType ValueType
Control indentation during Print() invocation.
ImageBaseType::SizeType SizeType