21 #ifndef otbNCCRegistrationFilter_h
22 #define otbNCCRegistrationFilter_h
24 #include "itkPDEDeformableRegistrationFilter.h"
71 template <
class TFixedImage,
class TMovingImage,
class TDisplacementField>
72 class ITK_EXPORT
NCCRegistrationFilter :
public itk::PDEDeformableRegistrationFilter<TFixedImage, TMovingImage, TDisplacementField>
77 typedef itk::PDEDeformableRegistrationFilter<TFixedImage, TMovingImage, TDisplacementField>
Superclass;
116 virtual double GetMetric()
const;
135 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
138 void InitializeIteration()
override;
141 using Superclass::ApplyUpdate;
142 virtual void ApplyUpdate(TimeStepType dt);
145 void GenerateInputRequestedRegion()
override;
154 #ifndef OTB_MANUAL_INSTANTIATION
Deformably register two images using the PDEs and NCC.
NCCRegistrationFunctionType::RadiusType RadiusType
~NCCRegistrationFilter() override
NCCRegistrationFilter(const Self &)=delete
itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField > Superclass
Superclass::DisplacementFieldPointer DisplacementFieldPointer
void operator=(const Self &)=delete
itk::SmartPointer< const Self > ConstPointer
itk::SmartPointer< Self > Pointer
Superclass::TimeStepType TimeStepType
Superclass::MovingImageType MovingImageType
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
Superclass::MovingImagePointer MovingImagePointer
NCCRegistrationFilter Self
Superclass::FixedImagePointer FixedImagePointer
Superclass::FixedImageType FixedImageType
Superclass::DisplacementFieldType DisplacementFieldType
NCCRegistrationFunction< FixedImageType, MovingImageType, DisplacementFieldType > NCCRegistrationFunctionType
Superclass::RadiusType RadiusType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.