18#ifndef elxFixedImagePyramidBase_h
19#define elxFixedImagePyramidBase_h
26#include "itkMultiResolutionPyramidImageFilter.h"
57template <
class TElastix>
79 using ITKBaseType = itk::MultiResolutionPyramidImageFilter<InputImageType, OutputImageType>;
119 const unsigned int level);
133#ifndef ITK_MANUAL_INSTANTIATION
134# include "elxFixedImagePyramidBase.hxx"
BaseComponentSE()=default
typename ElastixType::RegistrationBaseType RegistrationType
virtual const itk::Object & GetSelf() const =0
itk::MultiResolutionPyramidImageFilter< InputImageType, OutputImageType > ITKBaseType
void WritePyramidImage(const std::string &filename, const unsigned int level)
ITKBaseType * GetAsITKBaseType()
FixedImagePyramidBase Self
elxDeclarePureVirtualGetSelfMacro(ITKBaseType)
void BeforeEachResolutionBase() override
void BeforeRegistrationBase() override
BaseComponentSE< TElastix > Superclass
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()