18#ifndef itkErodeMaskImageFilter_h
19#define itkErodeMaskImageFilter_h
21#include "itkImageToImageFilter.h"
22#include "itkMultiResolutionPyramidImageFilter.h"
56template <
class TImage>
89 using ScheduleType =
typename ImagePyramidFilterType::ScheduleType;
98 this->m_Schedule = schedule;
110 itkSetMacro(IsMovingMask,
bool);
111 itkGetConstMacro(IsMovingMask,
bool);
114 itkSetMacro(ResolutionLevel,
unsigned int);
115 itkGetConstMacro(ResolutionLevel,
unsigned int);
117#ifdef ITK_USE_CONCEPT_CHECKING
119 itkConceptMacro(SameDimensionCheck, (Concept::SameDimension<InputImageDimension, OutputImageDimension>));
145#ifndef ITK_MANUAL_INSTANTIATION
146# include "itkErodeMaskImageFilter.hxx"
itkStaticConstMacro(InputImageDimension, unsigned int, InputImageType::ImageDimension)
SmartPointer< const Self > ConstPointer
void GenerateData() override
virtual void SetSchedule(const ScheduleType &schedule)
typename InputImageType::PixelType InputPixelType
itkStaticConstMacro(OutputImageDimension, unsigned int, OutputImageType::ImageDimension)
typename ImagePyramidFilterType::ScheduleType ScheduleType
unsigned int m_ResolutionLevel
ImageToImageFilter< TImage, TImage > Superclass
MultiResolutionPyramidImageFilter< InputImageType, OutputImageType > ImagePyramidFilterType
typename OutputImageType::Pointer OutputImagePointer
itkStaticConstMacro(ImageDimension, unsigned int, OutputImageType::ImageDimension)
~ErodeMaskImageFilter() override=default
typename OutputImageType::PixelType OutputPixelType
ITK_DISALLOW_COPY_AND_MOVE(ErodeMaskImageFilter)
typename InputImageType::Pointer InputImagePointer