21 #ifndef otbDSFusionOfClassifiersImageFilter_h
22 #define otbDSFusionOfClassifiersImageFilter_h
24 #include "itkImageToImageFilter.h"
68 template <
class TInputImage,
class TOutputImage,
class TMaskImage = TOutputImage>
74 typedef itk::ImageToImageFilter<TInputImage, TOutputImage>
Superclass;
87 typedef typename InputImageType::InternalPixelType
ValueType;
88 typedef typename InputImageType::PixelType
PixelType;
159 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
179 #ifndef OTB_MANUAL_INSTANTIATION
Performs a fusion of n classification maps using the Dempster Shafer (noted DS) rule of combination.
const MaskImageType * GetInputMask(void)
DSFusionOfClassifiersImageFilter()
unsigned int m_NumberOfClassifiers
std::vector< MassType > m_VectorOfUniverseMOBs
std::map< LabelType, MassType > LabelMassMapType
void GenerateOutputInformation() override
OutputImageType::RegionType OutputImageRegionType
void SetInputMask(const MaskImageType *mask)
void BeforeThreadedGenerateData() override
ClassifierHistogramType m_Universe
std::map< LabelType, unsigned int > ClassifierHistogramType
DSFusionOfClassifiersImageFilter Self
const LabelType OptimizedDSMassCombination(PixelType vectorPixelValue)
void PrintSelf(std::ostream &os, itk::Indent indent) const override
~DSFusionOfClassifiersImageFilter() override
void operator=(const Self &)=delete
const VectorOfMapOfMassesOfBeliefType * GetInputMapsOfMassesOfBelief(void)
LabelType m_LabelForUndecidedPixels
OutputImageType::Pointer OutputImagePointerType
LabelType m_LabelForNoDataPixels
itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
MaskImageType::Pointer MaskImagePointerType
InputImageType::InternalPixelType InternalPixelType
DSFusionOfClassifiersImageFilter(const Self &)=delete
MaskImageType::ConstPointer MaskImageConstPointerType
itk::SmartPointer< Self > Pointer
TInputImage InputImageType
TOutputImage OutputImageType
unsigned int m_NumberOfClassesInUniverse
InputImageType::ConstPointer InputImageConstPointerType
InputImageType::PixelType PixelType
VectorOfMapOfMassesOfBeliefType m_VectorOfMapMOBs
InputImageType::InternalPixelType ValueType
std::vector< LabelMassMapType > VectorOfMapOfMassesOfBeliefType
itk::SmartPointer< const Self > ConstPointer
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
OutputImageType::PixelType LabelType
void SetInputMapsOfMassesOfBelief(const VectorOfMapOfMassesOfBeliefType *ptrVectorOfMapOfMassesOfBelief)
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.