18 #ifndef itkTimeVaryingVelocityFieldIntegrationImageFilter_h
19 #define itkTimeVaryingVelocityFieldIntegrationImageFilter_h
52 template <
typename TTimeVaryingVelocityField,
53 typename TDisplacementField =
54 Image<
typename TTimeVaryingVelocityField::PixelType, TTimeVaryingVelocityField::ImageDimension - 1>>
75 static constexpr
unsigned int InputImageDimension = TTimeVaryingVelocityField::ImageDimension;
77 static constexpr
unsigned int OutputImageDimension = TDisplacementField::ImageDimension;
82 using VectorType =
typename DisplacementFieldType::PixelType;
83 using RealType =
typename VectorType::RealValueType;
118 itkSetClampMacro(LowerTimeBound,
RealType, 0, 1);
124 itkGetConstMacro(LowerTimeBound,
RealType);
130 itkSetClampMacro(UpperTimeBound,
RealType, 0, 1);
136 itkGetConstMacro(UpperTimeBound,
RealType);
142 itkSetMacro(NumberOfIntegrationSteps,
unsigned int);
148 itkGetConstMacro(NumberOfIntegrationSteps,
unsigned int);
155 PrintSelf(std::ostream & os,
Indent indent)
const override;
158 GenerateOutputInformation()
override;
161 BeforeThreadedGenerateData()
override;
186 #ifndef ITK_MANUAL_INSTANTIATION
187 # include "itkTimeVaryingVelocityFieldIntegrationImageFilter.hxx"