18 #ifndef itkParabolicOpenCloseImageFilter_h
19 #define itkParabolicOpenCloseImageFilter_h
52 template<
typename TInputImage,
54 typename TOutputImage = TInputImage >
91 static constexpr
unsigned int OutputImageDimension = TOutputImage::ImageDimension;
92 static constexpr
unsigned int InputImageDimension = TInputImage::ImageDimension;
93 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
115 itkSetMacro(UseImageSpacing,
bool);
116 itkGetConstReferenceMacro(UseImageSpacing,
bool);
117 itkBooleanMacro(UseImageSpacing);
131 itkSetMacro(ParabolicAlgorithm,
int);
132 itkGetConstReferenceMacro(ParabolicAlgorithm,
int);
134 #ifdef ITK_USE_CONCEPT_CHECKING
138 itkGetStaticConstMacro(OutputImageDimension) > ) );
148 void PrintSelf(std::ostream & os,
Indent indent)
const override;
152 void GenerateData(
void)
override;
154 unsigned int SplitRequestedRegion(
unsigned int i,
unsigned int num,
155 OutputImageRegionType & splitRegion)
override;
157 void DynamicThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread)
override;
162 void EnlargeOutputRequestedRegion(
DataObject *output) override;
164 int m_ParabolicAlgorithm;
173 int m_MagnitudeSign1;
174 int m_MagnitudeSign2;
175 int m_CurrentDimension;
177 bool m_UseImageSpacing;
181 #ifndef ITK_MANUAL_INSTANTIATION
182 #include "itkParabolicOpenCloseImageFilter.hxx"
typename OutputImageType::IndexType OutputIndexType
Define numeric traits for std::vector.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Base class for all process objects that output image data.
typename TOutputImage::SizeType OutputSizeType
typename TInputImage::SizeType InputSizeType
TInputImage InputImageType
typename NumericTraits< PixelType >::ScalarRealType ScalarRealType
~ParabolicOpenCloseImageFilter() override
typename InputImageType::Pointer InputImagePointer
typename NumericTraits< PixelType >::FloatType InternalRealType
ImageBaseType::SizeType SizeType
typename OutputImageType::RegionType OutputImageRegionType
ImageBaseType::IndexType IndexType
TOutputImage OutputImageType
typename TOutputImage::PixelType OutputPixelType
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
typename NumericTraits< PixelType >::RealType RealType
ImageBaseType::RegionType RegionType
#define itkConceptMacro(name, concept)
typename itk::FixedArray< ScalarRealType, TInputImage::ImageDimension > RadiusType
typename InputImageType::ConstPointer InputImageConstPointer
Parent class for morphological opening and closing operations with parabolic structuring elements...
Base class for all data objects in ITK.
typename TInputImage::PixelType PixelType