18#ifndef elxFixedImagePyramidBase_h
19#define elxFixedImagePyramidBase_h
26#include "itkMultiResolutionPyramidImageFilter.h"
57template <
class TElastix>
79 using ITKBaseType = itk::MultiResolutionPyramidImageFilter<InputImageType, OutputImageType>;
88 return &(this->GetSelf());
96 return &(this->GetSelf());
119 const unsigned int level);
133#ifndef ITK_MANUAL_INSTANTIATION
134# include "elxFixedImagePyramidBase.hxx"
The BaseComponentSE class is a base class for elastix components that provides some basic functionali...
typename ElastixType::RegistrationBaseType RegistrationType
This class is the elastix base class for all FixedImagePyramids.
itk::MultiResolutionPyramidImageFilter< InputImageType, OutputImageType > ITKBaseType
void WritePyramidImage(const std::string &filename, const unsigned int level)
ITKBaseType * GetAsITKBaseType()
elxDeclarePureVirtualGetSelfMacro(ITKBaseType)
void BeforeEachResolutionBase() override
void BeforeRegistrationBase() override
FixedImagePyramidBase()=default
~FixedImagePyramidBase() override=default
ITK_DISALLOW_COPY_AND_MOVE(FixedImagePyramidBase)
typename ElastixType::FixedImageType OutputImageType
typename ITKBaseType::ScheduleType ScheduleType
typename ElastixType::FixedImageType InputImageType
const ITKBaseType * GetAsITKBaseType() const
virtual void SetFixedSchedule()