1 #ifndef __itkParabolicErodeDilateImageFilter_h
2 #define __itkParabolicErodeDilateImageFilter_h
4 #include "itkImageToImageFilter.h"
5 #include "itkNumericTraits.h"
6 #include "itkProgressReporter.h"
45 template <
typename TInputImage,
47 typename TOutputImage= TInputImage >
49 public ImageToImageFilter<TInputImage,TOutputImage>
55 typedef ImageToImageFilter<TInputImage,TOutputImage>
Superclass;
69 typedef typename NumericTraits<PixelType>::RealType
RealType;
81 typedef typename itk::FixedArray<ScalarRealType, TInputImage::ImageDimension>
RadiusType;
84 itkStaticConstMacro(ImageDimension,
unsigned int,
85 TInputImage::ImageDimension);
86 itkStaticConstMacro(OutputImageDimension,
unsigned int,
87 TOutputImage::ImageDimension);
88 itkStaticConstMacro(InputImageDimension,
unsigned int,
89 TInputImage::ImageDimension);
109 itkSetMacro(UseImageSpacing,
bool);
110 itkGetConstReferenceMacro(UseImageSpacing,
bool);
111 itkBooleanMacro(UseImageSpacing);
114 #ifdef ITK_USE_CONCEPT_CHECKING
116 itkConceptMacro(SameDimension,
117 (Concept::SameDimension<itkGetStaticConstMacro(InputImageDimension),itkGetStaticConstMacro(OutputImageDimension)>));
119 itkConceptMacro(Comparable,
120 (Concept::Comparable<PixelType>));
128 void PrintSelf(std::ostream& os, Indent indent)
const;
131 void GenerateData(
void );
132 int SplitRequestedRegion(
int i,
int num, OutputImageRegionType& splitRegion);
133 void ThreadedGenerateData(
const OutputImageRegionType& outputRegionForThread,
int threadId );
137 void EnlargeOutputRequestedRegion(DataObject *output);
143 void operator=(
const Self&);
153 #ifndef ITK_MANUAL_INSTANTIATION
154 #include "itkParabolicErodeDilateImageFilter.txx"