18#ifndef itkMultiResolutionShrinkPyramidImageFilter_h
19#define itkMultiResolutionShrinkPyramidImageFilter_h
21#include "itkMultiResolutionPyramidImageFilter.h"
38template <
class TInputImage,
class TOutputImage>
40 :
public MultiResolutionPyramidImageFilter<TInputImage, TOutputImage>
47 using Superclass = MultiResolutionPyramidImageFilter<TInputImage, TOutputImage>;
62 using typename Superclass::ScheduleType;
63 using typename Superclass::InputImageType;
64 using typename Superclass::OutputImageType;
65 using typename Superclass::InputImagePointer;
66 using typename Superclass::OutputImagePointer;
67 using typename Superclass::InputImageConstPointer;
73#ifdef ITK_USE_CONCEPT_CHECKING
75 itkConceptMacro(SameDimensionCheck, (Concept::SameDimension<ImageDimension, OutputImageDimension>));
76 itkConceptMacro(OutputHasNumericTraitsCheck, (Concept::HasNumericTraits<typename TOutputImage::PixelType>));
91#ifndef ITK_MANUAL_INSTANTIATION
92# include "itkMultiResolutionShrinkPyramidImageFilter.hxx"
Framework for creating images in a multi-resolution pyramid.
MultiResolutionPyramidImageFilter< TInputImage, TOutputImage > Superclass
itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension)
~MultiResolutionShrinkPyramidImageFilter() override=default
itkStaticConstMacro(OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
void GenerateData() override
SmartPointer< const Self > ConstPointer
MultiResolutionShrinkPyramidImageFilter()=default
ITK_DISALLOW_COPY_AND_MOVE(MultiResolutionShrinkPyramidImageFilter)
void GenerateInputRequestedRegion() override