18 #ifndef __itkVariationalDiffeomorphicRegistrationFilter_h
19 #define __itkVariationalDiffeomorphicRegistrationFilter_h
79 template<
class TFixedImage,
class TMovingImage,
class TDisplacementField>
87 TFixedImage, TMovingImage, TDisplacementField >
Superclass;
98 itkStaticConstMacro(ImageDimension,
unsigned int,Superclass::ImageDimension);
127 itkSetMacro( NumberOfExponentiatorIterations,
unsigned int );
130 itkGetConstMacro( NumberOfExponentiatorIterations,
unsigned int );
137 {
return m_DisplacementField; }
141 { this->SetInput( ptr ); }
145 {
return this->GetOutput(); }
152 virtual void PrintSelf(std::ostream& os,
Indent indent)
const;
155 virtual void Initialize();
158 virtual void ApplyUpdate(
const TimeStepType& dt );
162 virtual void CalcDeformationFromVelocityField(
const DisplacementFieldType * velocityField );
173 {
return m_Exponentiator; }
177 void operator=(
const Self&);
190 #ifndef ITK_MANUAL_INSTANTIATION
191 # include "itkVariationalDiffeomorphicRegistrationFilter.hxx"
SmartPointer< Self > Pointer
Light weight base class for most itk classes.
Flexible framework for deformable registration of two images using PDE-based variational registration...
virtual DisplacementFieldType * GetDisplacementField()
Superclass::RegistrationFunctionType RegistrationFunctionType
TDisplacementField DisplacementFieldType
~VariationalDiffeomorphicRegistrationFilter()
FieldExponentiatorType::Pointer FieldExponentiatorPointer
MovingImageType::Pointer MovingImagePointer
unsigned int m_NumberOfExponentiatorIterations
Superclass::TimeStepType TimeStepType
Diffeomorphic deformable registration of two images using static velocity fields. ...
TMovingImage MovingImageType
itk::ExponentialDisplacementFieldImageFilter< DisplacementFieldType, DisplacementFieldType > FieldExponentiatorType
DisplacementFieldPointer m_DisplacementField
virtual void SetInitialVelocityField(DisplacementFieldType *ptr)
Superclass::OutputImageType OutputImageType
VariationalRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField > Superclass
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()
VariationalDiffeomorphicRegistrationFilter Self
FixedImageType::ConstPointer FixedImageConstPointer
Control indentation during Print() invocation.
SmartPointer< const Self > ConstPointer
Superclass::RegularizerType RegularizerType
FixedImageType::Pointer FixedImagePointer
Superclass::OutputImageType OutputImageType
TFixedImage FixedImageType
FieldExponentiatorPointer m_Exponentiator