18#ifndef elxMovingRecursivePyramid_h
19#define elxMovingRecursivePyramid_h
22#include "itkRecursiveMultiResolutionPyramidImageFilter.h"
38template <
class TElastix>
40 :
public itk::RecursiveMultiResolutionPyramidImageFilter<typename MovingImagePyramidBase<TElastix>::InputImageType,
41 typename MovingImagePyramidBase<TElastix>::OutputImageType>
50 itk::RecursiveMultiResolutionPyramidImageFilter<typename MovingImagePyramidBase<TElastix>::InputImageType,
72 using typename Superclass1::InputImageType;
73 using typename Superclass1::OutputImageType;
74 using typename Superclass1::InputImagePointer;
75 using typename Superclass1::OutputImagePointer;
76 using typename Superclass1::InputImageConstPointer;
95#ifndef ITK_MANUAL_INSTANTIATION
96# include "elxMovingRecursivePyramid.hxx"
This class is the elastix base class for all MovingImagePyramids.
typename ElastixType::RegistrationBaseType RegistrationType
typename ElastixType::MovingImageType OutputImageType
itk::MultiResolutionPyramidImageFilter< InputImageType, OutputImageType > ITKBaseType
A pyramid based on the itkRecursiveMultiResolutionPyramidImageFilter.
elxClassNameMacro("MovingRecursiveImagePyramid")
~MovingRecursivePyramid() override=default
itk::RecursiveMultiResolutionPyramidImageFilter< typename MovingImagePyramidBase< TElastix >::InputImageType, typename MovingImagePyramidBase< TElastix >::OutputImageType > Superclass1
itk::SmartPointer< const Self > ConstPointer
typename Superclass2::ITKBaseType ITKBaseType
itk::SmartPointer< Self > Pointer
ITK_DISALLOW_COPY_AND_MOVE(MovingRecursivePyramid)
MovingRecursivePyramid()=default
itkStaticConstMacro(ImageDimension, unsigned int, Superclass1::ImageDimension)