18 #ifndef itkDemonsRegistrationFilter_h
19 #define itkDemonsRegistrationFilter_h
62 template<
typename TFixedImage,
typename TMovingImage,
typename TDisplacementField >
96 #ifdef ITKV3_COMPATIBILITY
97 typedef typename Superclass::DeformationFieldType DeformationFieldType;
98 typedef typename Superclass::DeformationFieldPointer DeformationFieldPointer;
102 typedef typename Superclass::FiniteDifferenceFunctionType
114 virtual double GetMetric()
const;
118 itkSetMacro(UseMovingImageGradient,
bool);
119 itkGetConstMacro(UseMovingImageGradient,
bool);
120 itkBooleanMacro(UseMovingImageGradient);
127 virtual void SetIntensityDifferenceThreshold(
double);
129 virtual double GetIntensityDifferenceThreshold()
const;
134 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
137 virtual void InitializeIteration() ITK_OVERRIDE;
140 virtual
void ApplyUpdate(const
TimeStepType& dt) ITK_OVERRIDE;
147 virtual
void VerifyInputInformation() ITK_OVERRIDE {}
156 #ifndef ITK_MANUAL_INSTANTIATION
157 #include "itkDemonsRegistrationFilter.hxx"
Deformably register two images using the demons algorithm.
Light weight base class for most itk classes.
Superclass::FixedImagePointer FixedImagePointer
Superclass::FixedImageType FixedImageType
Superclass::TimeStepType TimeStepType
SmartPointer< Self > Pointer
Superclass::DisplacementFieldType DisplacementFieldType
DemonsRegistrationFilter Self
Superclass::DisplacementFieldPointer DisplacementFieldPointer
bool m_UseMovingImageGradient
PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField > Superclass
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
Superclass::MovingImageType MovingImageType
DemonsRegistrationFunction< FixedImageType, MovingImageType, DisplacementFieldType > DemonsRegistrationFunctionType
Superclass::MovingImagePointer MovingImagePointer