3#if _MSC_VER >= 1900 && defined(_M_X64)
6#include "ValidatorBase.h"
7#include "ValidatorForObjectDetection.h"
14 class FL_EXPORT CValidatorForSemanticSegmentation :
public CValidatorBase<T>
18 CValidatorForSemanticSegmentation();
19 CValidatorForSemanticSegmentation(
const CValidatorForSemanticSegmentation<T>& validator);
20 CValidatorForSemanticSegmentation(
const CValidatorForSemanticSegmentation<T>* pValidator);
21 virtual ~CValidatorForSemanticSegmentation();
23 const CValidatorForSemanticSegmentation<T>& operator=(
const CValidatorForSemanticSegmentation<T>& validator);
25 virtual const CResult
Assign(
const CValidatorForSemanticSegmentation<T>& validator);
26 virtual const CResult
Assign(
const CValidatorForSemanticSegmentation<T>* pValidator);
28 virtual const CResult
Clear()
override;
30 virtual T Validate(int32_t* pI32IterationFeedback =
nullptr)
override;
32 static const CResult CalculateMeanIoU(
const int64_t* pTConfusionMatrix, T& tResultMeanIoU, T& tResultMeanIoUZE, int64_t i64ClassCount);
34 virtual T GetLastPa()
const;
35 virtual T GetLastMeanIoU()
const;
37 virtual T GetLastPaZE()
const;
38 virtual T GetLastMeanIoUZE()
const;
39 virtual T GetLastMeanAP()
const;
40 virtual const CResult SetIgnoreIndex(int64_t i64IgnoreIndex);
41 virtual int64_t GetIgnoreIndex()
const;
42 virtual int64_t GetZETotalCount()
const;
44 const CTensor<double>& GetConfusionMatrix()
const;
46 virtual const std::vector< CDetectionInfo<T>>& GetDetectionInstances();
48 virtual const CResult SetIoUThreshold(T tThreshold);
49 virtual T GetIoUThreshold()
const;
51 virtual const CResult SetConfidenceScoreThreshold(T tThreshold);
52 virtual T GetConfidenceScoreThreshold()
const;
54 virtual const std::vector<int64_t>& GetTruthClassesCount()
const;
55 virtual int64_t GetUniqueTruthCount()
const;
57 virtual const CResult EnableMeanAP(
bool bEnable =
false);
58 virtual bool IsMeanAPEnabled()
const;
60 DeclareGetClassType();
61 SupportToDuplicateObject(CValidatorForSemanticSegmentation<T>, *
this);
72 int64_t m_i64IgnoreIndex;
73 int64_t m_i64ZETotalCount;
75 CTensor<double> m_tsrCM;
76 std::vector<CDetectionInfo<T>>& m_vctDetectionInstances;
77 std::vector<int64_t>& m_vctTruthClassesCount;
78 int64_t m_i64UniqueTruthCount;
80 T m_tConfidenceScoreThreshold;
86 friend class COptimizer;
89 friend class COptimizerForSemanticSegmentation;
94 typedef CValidatorForSemanticSegmentation<float> CValidatorForSemanticSegmentationF;
95 typedef CValidatorForSemanticSegmentation<double> CValidatorForSemanticSegmentationD;
Definition FLImagingImgProcBase/AlgorithmAIBase.h:18
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition FLImagingGUICLR/DefinitionsGUIView3D.h:3539
@ Clear
Clear all the figure objects.
Definition FLImagingGUICLR/DefinitionsGUI.h:5069