21 #ifndef otbContingencyTableCalculator_h
22 #define otbContingencyTableCalculator_h
24 #include "itkObject.h"
25 #include "itkObjectFactory.h"
40 template <
class TClassLabel>
60 typedef typename std::map<TClassLabel, unsigned long>
CountMapType;
67 template <
class TRefIterator,
class TProdIterator>
68 void Compute(TRefIterator itRef, TProdIterator itProd,
bool refHasNoData =
false,
typename TRefIterator::InternalPixelType refNoData = 0,
69 bool prodHasNoData =
false,
typename TProdIterator::InternalPixelType prodNoData = 0);
75 template <
class TRefIterator,
class TProdIterator>
76 void Compute(TRefIterator refBegin, TRefIterator refEnd, TProdIterator prodBegin, TProdIterator prodEnd);
78 itkGetConstMacro(NumberOfRefClasses,
unsigned long);
79 itkGetConstMacro(NumberOfProdClasses,
unsigned long);
80 itkGetConstMacro(NumberOfSamples,
unsigned long);
103 #ifndef OTB_MANUAL_INSTANTIATION
ContingencyTableCalculator provide facilities to compute ContingencyTable.
ContingencyTable< TClassLabel > ContingencyTableType
unsigned long m_NumberOfRefClasses
unsigned long m_NumberOfSamples
itk::SmartPointer< Self > Pointer
~ContingencyTableCalculator() override
MapOfClassesType m_LabelCount
std::map< TClassLabel, unsigned long > CountMapType
ContingencyTableType::Pointer ContingencyTablePointerType
std::map< TClassLabel, CountMapType > MapOfClassesType
ContingencyTableCalculator Self
ContingencyTableCalculator(const Self &)=delete
void operator=(const Self &)=delete
unsigned long m_NumberOfProdClasses
itk::SmartPointer< const Self > ConstPointer
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.