19#ifndef elxMovingImagePyramidBase_h
20#define elxMovingImagePyramidBase_h
28#include "itkMultiResolutionPyramidImageFilter.h"
59template <
class TElastix>
81 using ITKBaseType = itk::MultiResolutionPyramidImageFilter<InputImageType, OutputImageType>;
90 return &(this->GetSelf());
98 return &(this->GetSelf());
121 const unsigned int level);
135#ifndef ITK_MANUAL_INSTANTIATION
136# include "elxMovingImagePyramidBase.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 MovingImagePyramids.
const ITKBaseType * GetAsITKBaseType() const
void WritePyramidImage(const std::string &filename, const unsigned int level)
elxDeclarePureVirtualGetSelfMacro(ITKBaseType)
ITKBaseType * GetAsITKBaseType()
virtual void SetMovingSchedule()
MovingImagePyramidBase()=default
void BeforeRegistrationBase() override
ITK_DISALLOW_COPY_AND_MOVE(MovingImagePyramidBase)
typename ElastixType::MovingImageType InputImageType
void BeforeEachResolutionBase() override
typename ITKBaseType::ScheduleType ScheduleType
typename ElastixType::MovingImageType OutputImageType
itk::MultiResolutionPyramidImageFilter< InputImageType, OutputImageType > ITKBaseType
~MovingImagePyramidBase() override=default