19#ifndef elxMovingImagePyramidBase_h
20#define elxMovingImagePyramidBase_h
28#include "itkMultiResolutionPyramidImageFilter.h"
59template <
typename TElastix>
81 using ITKBaseType = itk::MultiResolutionPyramidImageFilter<InputImageType, OutputImageType>;
121 const unsigned int level);
135#ifndef ITK_MANUAL_INSTANTIATION
136# include "elxMovingImagePyramidBase.hxx"
BaseComponentSE()=default
typename ElastixType::RegistrationBaseType RegistrationType
virtual const itk::Object & GetSelf() const =0
BaseComponentSE< TElastix > Superclass
const ITKBaseType * GetAsITKBaseType() const
void WritePyramidImage(const std::string &filename, const unsigned int level)
elxDeclarePureVirtualGetSelfMacro(ITKBaseType)
ITKBaseType * GetAsITKBaseType()
virtual void SetMovingSchedule()
MovingImagePyramidBase()=default
itkOverrideGetNameOfClassMacro(MovingImagePyramidBase)
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
MovingImagePyramidBase Self