21 #ifndef otbLabelImageSmallRegionMergingFilter_h
22 #define otbLabelImageSmallRegionMergingFilter_h
27 #include <unordered_map>
50 template <
class TInputLabelImage>
71 typedef typename InputImageType::PointType
PointType;
80 typedef std::unordered_map<InputLabelType, InputLabelType>
LUTType;
83 itkGetMacro(Size,
unsigned int);
84 itkSetMacro(Size,
unsigned int);
102 virtual void Reset(
void)
override;
103 virtual void Synthetize(
void)
override;
108 void GenerateInputRequestedRegion()
override;
112 void ThreadedGenerateData(
const RegionType& outputRegionForThread, itk::ThreadIdType threadId)
override;
126 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
164 template <
class TInputLabelImage>
192 itkGetMacro(MinSize,
unsigned int);
193 itkSetMacro(MinSize,
unsigned int);
197 void SetInputLabelImage(
const TInputLabelImage* labelImage);
215 void Update()
override;
226 void GenerateData()
override;
241 #ifndef OTB_MANUAL_INSTANTIATION
void operator=(const Self &)=delete
PersistentLabelImageSmallRegionMergingFilterType::LabelPopulationType LabelPopulationType
PersistentFilterStreamingDecorator< PersistentLabelImageSmallRegionMergingFilterType > LabelImageSmallRegionMergingFilterType
LabelImageSmallRegionMergingFilter(const Self &)=delete
itk::SmartPointer< Self > Pointer
PersistentLabelImageSmallRegionMergingFilterType::LabelStatisticType LabelStatisticType
PersistentLabelImageSmallRegionMergingFilter< TInputLabelImage > PersistentLabelImageSmallRegionMergingFilterType
itk::ProcessObject Superclass
itk::SmartPointer< const Self > ConstPointer
LabelImageSmallRegionMergingFilterType::Pointer m_SmallRegionMergingFilter
LabelImageSmallRegionMergingFilter Self
PersistentLabelImageSmallRegionMergingFilterType::LUTType LUTType
~LabelImageSmallRegionMergingFilter() override=default
This filter link a persistent filter with a StreamingImageVirtualWriter.
itk::SmartPointer< Self > Pointer
This filter is the base class for all filter persisting data through multiple update....
InputImageType::SizeType InputSizeType
itk::SmartPointer< const Self > ConstPointer
InputImageType::PixelType InputLabelType
LabelStatisticType m_LabelStatistic
itk::VariableLengthVector< double > RealVectorPixelType
std::unordered_map< InputLabelType, std::set< InputLabelType > > NeighboursMapType
TInputLabelImage InputImageType
PersistentLabelImageSmallRegionMergingFilter(const Self &)=delete
LabelPopulationType m_LabelPopulation
std::unordered_map< InputLabelType, RealVectorPixelType > LabelStatisticType
InputImageType::PointType PointType
std::unordered_map< InputLabelType, double > LabelPopulationType
PersistentLabelImageSmallRegionMergingFilter Self
std::unordered_map< InputLabelType, InputLabelType > LUTType
PersistentImageFilter< TInputLabelImage, TInputLabelImage > Superclass
InputImageType::Pointer InputImagePointerType
InputImageType::RegionType RegionType
~PersistentLabelImageSmallRegionMergingFilter() override=default
itk::SmartPointer< Self > Pointer
void operator=(const Self &)=delete
std::vector< NeighboursMapType > m_NeighboursMapsTmp
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.