18 #ifndef itkVariationalDiffeomorphicRegistrationFilter_h
19 #define itkVariationalDiffeomorphicRegistrationFilter_h
79 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField>
89 TFixedImage, TMovingImage, TDisplacementField >;
129 itkSetMacro( NumberOfExponentiatorIterations,
unsigned int );
132 itkGetConstMacro( NumberOfExponentiatorIterations,
unsigned int );
189 #ifndef ITK_MANUAL_INSTANTIATION
190 # include "itkVariationalDiffeomorphicRegistrationFilter.hxx"
Light weight base class for most itk classes.
void ApplyUpdate(const TimeStepType &dt) override
virtual void CalcDeformationFromVelocityField(const DisplacementFieldType *velocityField)
Flexible framework for deformable registration of two images using PDE-based variational registration...
typename Superclass::OutputImageType OutputImageType
~VariationalDiffeomorphicRegistrationFilter() override
TMovingImage MovingImageType
unsigned int m_NumberOfExponentiatorIterations
typename MovingImageType::ConstPointer MovingImageConstPointer
typename FixedImageType::Pointer FixedImagePointer
Diffeomorphic deformable registration of two images using static velocity fields. ...
typename FieldExponentiatorType::Pointer FieldExponentiatorPointer
void SetInitialDisplacementField(DisplacementFieldType *ptr) override
DisplacementFieldPointer m_DisplacementField
typename Superclass::OutputImageType OutputImageType
virtual void SetInitialVelocityField(DisplacementFieldType *ptr)
void PrintSelf(std::ostream &os, Indent indent) const override
TDisplacementField DisplacementFieldType
virtual void SetInput(const InputImageType *image)
Computes a diffeomorphic displacement field as the Lie group exponential of a vector field...
virtual FieldExponentiatorPointer GetExponentiator()
typename MovingImageType::Pointer MovingImagePointer
itk::ExponentialDisplacementFieldImageFilter< DisplacementFieldType, DisplacementFieldType > FieldExponentiatorType
virtual DisplacementFieldType * GetVelocityField()
TFixedImage FixedImageType
DisplacementFieldType * GetDisplacementField() override
typename Superclass::RegularizerType RegularizerType
VariationalRegistrationFunction< FixedImageType, MovingImageType, DisplacementFieldType > RegistrationFunctionType
static constexpr unsigned int ImageDimension
typename DisplacementFieldType::Pointer DisplacementFieldPointer
VariationalDiffeomorphicRegistrationFilter()
typename Superclass::TimeStepType TimeStepType
typename FixedImageType::ConstPointer FixedImageConstPointer
SmartPointer< Self > Pointer
OutputImageType * GetOutput()
Control indentation during Print() invocation.
void Initialize() override
typename Superclass::RegistrationFunctionType RegistrationFunctionType
FieldExponentiatorPointer m_Exponentiator
VariationalRegistrationRegularizer< DisplacementFieldType > RegularizerType
typename Superclass::TimeStepType TimeStepType
static constexpr unsigned int ImageDimension