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, ThreadIdType threadId );
137 void EnlargeOutputRequestedRegion(DataObject *output);
143 void operator=(
const Self&);
153 #ifndef ITK_MANUAL_INSTANTIATION
154 #include "itkParabolicErodeDilateImageFilter.txx"
Parent class for morphological operations with parabolic structuring elements.
virtual ~ParabolicErodeDilateImageFilter()
TInputImage InputImageType
TInputImage::PixelType PixelType
TInputImage::ConstPointer InputImageConstPointer
OutputImageType::RegionType OutputImageRegionType
TOutputImage OutputImageType
TInputImage::PixelType m_Extreme
NumericTraits< PixelType >::ScalarRealType ScalarRealType
ImageToImageFilter< TInputImage, TOutputImage > Superclass
NumericTraits< PixelType >::FloatType InternalRealType
itk::FixedArray< ScalarRealType, TInputImage::ImageDimension > RadiusType
NumericTraits< PixelType >::RealType RealType
TOutputImage::SizeType OutputSizeType
ParabolicErodeDilateImageFilter Self
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
TInputImage::SizeType InputSizeType
TOutputImage::PixelType OutputPixelType
TInputImage::Pointer InputImagePointer