21 #ifndef otbMeanShiftConnectedComponentSegmentationFilter_h
22 #define otbMeanShiftConnectedComponentSegmentationFilter_h
27 #include "itkConnectedComponentFunctorImageFilter.h"
29 #include "itkRelabelComponentImageFilter.h"
58 template <
class TVInputImage,
class TMaskImage,
class TLabelImage>
65 typedef itk::ImageToImageFilter<TVInputImage, TLabelImage>
Superclass;
110 itkSetStringMacro(MaskExpression);
113 itkGetStringMacro(MaskExpression);
116 itkSetStringMacro(ConnectedComponentExpression);
119 itkGetStringMacro(ConnectedComponentExpression);
148 #ifndef OTB_MANUAL_INSTANTIATION
[internal] Helper class to perform connected component segmentation on an input image,
ObjectSizeType m_MinimumObjectSize
~MeanShiftConnectedComponentSegmentationFilter() override
VectorImageType::PixelType VectorImagePixelType
MeanShiftFilterType::Pointer MeanShiftFilterPointerType
itk::ImageToImageFilter< TVInputImage, TLabelImage > Superclass
itk::SmartPointer< const Self > ConstPointer
MeanShiftFilterPointerType m_MeanShiftFilter
MeanShiftConnectedComponentSegmentationFilter Self
MeanShiftConnectedComponentSegmentationFilter()
void GenerateInputRequestedRegion() override
itk::SmartPointer< Self > Pointer
itkGetObjectMacro(MeanShiftFilter, MeanShiftFilterType)
otb::MeanShiftSmoothingImageFilter< VectorImageType, VectorImageType > MeanShiftFilterType
itk::ConnectedComponentFunctorImageFilter< VectorImageType, LabelImageType, FunctorType, MaskImageType > ConnectedComponentFilterType
VectorImageType::Pointer VectorImagePointerType
unsigned int ObjectSizeType
static const unsigned int InputImageDimension
Functor::ConnectedComponentMuParserFunctor< VectorImagePixelType > FunctorType
void GenerateData() override
TVInputImage VectorImageType
std::string m_ConnectedComponentExpression
TLabelImage LabelImageType
itk::RelabelComponentImageFilter< LabelImageType, LabelImageType > RelabelComponentFilterType
otb::MaskMuParserFilter< VectorImageType, MaskImageType > MaskMuParserFilterType
std::string m_MaskExpression
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.