21 #ifndef otbMassOfBelief_h
22 #define otbMassOfBelief_h
24 #include "itkDataObject.h"
25 #include "itkObjectFactory.h"
26 #include "itkNumericTraits.h"
89 template <
class TLabel =
unsigned short,
class TMass =
double>
134 void EstimateUncertainty();
144 void InitializePowerSetMasses(
const LabelSetType& universe);
161 void Copy(
const Self* massOfBelief);
164 bool IsEmpty()
const;
169 static std::ostream& PrintLabelSet(std::ostream& out,
const LabelSetType& labelSet);
174 static std::ostream& PrintLabelSetOfSet(std::ostream& out,
const LabelSetOfSetType& labelSet);
188 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
201 #ifndef OTB_MANUAL_INSTANTIATION
This class represent a mass of belief function.
std::set< LabelType > LabelSetType
itk::DataObject Superclass
void operator=(const Self &)=delete
itk::SmartPointer< Self > Pointer
itk::SmartPointer< const Self > ConstPointer
std::set< LabelSetType > LabelSetOfSetType
MassOfBelief(const Self &)=delete
std::map< LabelSetType, MassType > MassMapType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.