21 #ifndef otbWatershedSegmentationFilter_h
22 #define otbWatershedSegmentationFilter_h
25 #include "itkUnaryFunctorImageFilter.h"
26 #include "itkCastImageFilter.h"
27 #include "itkWatershedImageFilter.h"
48 template <
class TInputImage,
class TOutputLabelImage>
54 typedef itk::ImageToImageFilter<TInputImage, TOutputLabelImage>
Superclass;
74 itkStaticConstMacro(
ImageDimension,
unsigned int, TInputImage::ImageDimension);
98 #ifndef OTB_MANUAL_INSTANTIATION
Watershed composite filter allowing to set output type.
otbSetObjectMemberMacro(WatershedFilter, Threshold, float)
void GenerateData() override
itk::ImageToImageFilter< TInputImage, TOutputLabelImage > Superclass
static const unsigned int ImageDimension
WatershedSegmentationFilter()
WatershedFilterType::OutputImageType InternalOutputImageType
itk::SmartPointer< Self > Pointer
CastImageFilterType::Pointer m_CastFilter
TInputImage InputImageType
itk::CastImageFilter< InternalOutputImageType, OutputLabelImageType > CastImageFilterType
otbGetObjectMemberMacro(WatershedFilter, Level, float)
TOutputLabelImage OutputLabelImageType
itk::WatershedImageFilter< TInputImage > WatershedFilterType
~WatershedSegmentationFilter() override
otbSetObjectMemberMacro(WatershedFilter, Level, float)
itk::SmartPointer< const Self > ConstPointer
WatershedFilterType::Pointer m_WatershedFilter
WatershedSegmentationFilter Self
otbGetObjectMemberMacro(WatershedFilter, Threshold, float)
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.