18#ifndef itkTimeVaryingVelocityFieldIntegrationImageFilter_h
19#define itkTimeVaryingVelocityFieldIntegrationImageFilter_h
52template <
typename TTimeVaryingVelocityField,
53 typename TDisplacementField =
54 Image<
typename TTimeVaryingVelocityField::PixelType, TTimeVaryingVelocityField::ImageDimension - 1>>
82 using VectorType =
typename DisplacementFieldType::PixelType;
83 using RealType =
typename VectorType::RealValueType;
85 using PointType =
typename DisplacementFieldType::PointType;
142 itkSetMacro(NumberOfIntegrationSteps,
unsigned int);
148 itkGetConstMacro(NumberOfIntegrationSteps,
unsigned int);
158 itkSetMacro(TimeBoundsAsRates,
bool);
159 itkGetConstMacro(TimeBoundsAsRates,
bool);
160 itkBooleanMacro(TimeBoundsAsRates);
201#ifndef ITK_MANUAL_INSTANTIATION
202# include "itkTimeVaryingVelocityFieldIntegrationImageFilter.hxx"
Templated n-dimensional image class.
Control indentation during Print() invocation.
Implements transparent reference counting.
DisplacementFieldPointer m_InitialDiffeomorphism
typename DisplacementFieldType::PointType PointType
~TimeVaryingVelocityFieldIntegrationImageFilter() override=default
VectorInterpolateImageFunction< TimeVaryingVelocityFieldType, ScalarType > VelocityFieldInterpolatorType
typename VectorType::RealValueType RealType
ImageToImageFilter< TTimeVaryingVelocityField, TDisplacementField > Superclass
typename DisplacementFieldType::PixelType VectorType
TimeVaryingVelocityFieldIntegrationImageFilter Self
VelocityFieldInterpolatorPointer m_VelocityFieldInterpolator
unsigned int m_NumberOfIntegrationSteps
typename DisplacementFieldInterpolatorType::Pointer DisplacementFieldInterpolatorPointer
typename DisplacementFieldType::Pointer DisplacementFieldPointer
static constexpr unsigned int OutputImageDimension
typename VectorType::ValueType ScalarType
void BeforeThreadedGenerateData() override
TimeVaryingVelocityFieldIntegrationImageFilter()
void GenerateOutputInformation() override
TDisplacementField DisplacementFieldType
void PrintSelf(std::ostream &os, Indent indent) const override
void DynamicThreadedGenerateData(const OutputRegionType &) override
unsigned int m_NumberOfTimePoints
typename VelocityFieldInterpolatorType::Pointer VelocityFieldInterpolatorPointer
VectorInterpolateImageFunction< DisplacementFieldType, ScalarType > DisplacementFieldInterpolatorType
static constexpr unsigned int InputImageDimension
RealType m_UpperTimeBound
TTimeVaryingVelocityField TimeVaryingVelocityFieldType
RealType m_LowerTimeBound
typename DisplacementFieldType::RegionType OutputRegionType
VectorType IntegrateVelocityAtPoint(const PointType &initialSpatialPoint, const TimeVaryingVelocityFieldType *inputField)
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
DisplacementFieldInterpolatorPointer m_DisplacementFieldInterpolator
Base class for all vector image interpolators.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....