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