21 #ifndef otbGeodesicMorphologyIterativeDecompositionImageFilter_h
22 #define otbGeodesicMorphologyIterativeDecompositionImageFilter_h
68 template <
class TImage,
class TStructuringElement>
85 itkStaticConstMacro(InputImageDimension,
unsigned int, TImage::ImageDimension);
98 typedef typename InputImageType::SizeType
SizeType;
99 typedef typename InputImageType::ValueType
ValueType;
110 itkSetMacro(Step,
unsigned int);
111 itkGetMacro(Step,
unsigned int);
112 itkSetMacro(InitialValue,
unsigned int);
113 itkGetMacro(InitialValue,
unsigned int);
114 itkSetMacro(NumberOfIterations,
unsigned int);
115 itkGetMacro(NumberOfIterations,
unsigned int);
155 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
172 #ifndef OTB_MANUAL_INSTANTIATION
This class implements a geodesic morphology based image analysis algorithm.
itk::SmartPointer< Self > Pointer
This class recursively apply geodesic decomposition.
Superclass::InputImageType InputImageType
OutputImageListType * GetOutput(void) override
itk::ProgressAccumulator::Pointer m_Progress
InputImageType::SizeType SizeType
Superclass::OutputImageType OutputImageType
GeodesicMorphologyIterativeDecompositionImageFilter()
void GenerateOutputInformation() override
unsigned int m_NumberOfIterations
InputImageType::SpacingType SpacingType
GeodesicMorphologyDecompositionImageFilter< InputImageType, InputImageType, StructuringElementType > DecompositionFilterType
itk::SmartPointer< const Self > ConstPointer
void GenerateData() override
Superclass::OutputImageListType OutputImageListType
InputImageType::PixelType PixelType
Superclass::OutputImagePointerType OutputImagePointerType
void GenerateInputRequestedRegion() override
OutputImageListType * GetConcaveOutput(void)
InputImageType::ConstPointer InputImageConstPointerType
InputImageType::Pointer InputImagePointerType
unsigned int m_InitialValue
void PrintSelf(std::ostream &os, itk::Indent indent) const override
~GeodesicMorphologyIterativeDecompositionImageFilter() override
GeodesicMorphologyIterativeDecompositionImageFilter Self
OutputImageListType::Pointer OutputImageListPointerType
Superclass::InputImageRegionType InputImageRegionType
DecompositionFilterType::Pointer DecompositionFilterPointerType
TStructuringElement StructuringElementType
OutputImageListType * GetConvexOutput(void)
InputImageType::ValueType ValueType
ImageToImageListFilter< TImage, TImage > Superclass
itk::SmartPointer< Self > Pointer
Base class for all the filters taking an image input to produce an image list.
Superclass::OutputImageType OutputImageType
Superclass::OutputImagePointerType OutputImagePointerType
InputImageType::RegionType InputImageRegionType
Superclass::OutputImageListType OutputImageListType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.