FLImaging 6.5.16.1
BackendEvaluatorForInstanceSegmentation.h
1#pragma once
2
3#if _MSC_VER >= 1900 && defined(_M_X64)
4
5#include "DefinitionsAI.h"
6#include "BackendEvaluatorBase.h"
7#include "ComputationalGraphMaskRCNN.h"
8
9namespace FLImaging
10{
11 namespace AI
12 {
13 template <typename T>
14 class CEvaluator;
15
16 template <typename T>
17 class CComputationalGraphUtilities;
18
19 template <typename T>
20 class FL_EXPORT CBackendEvaluatorForInstanceSegmentation : public CBackendEvaluatorBase<T>
21 {
22 public:
23 CBackendEvaluatorForInstanceSegmentation();
24 CBackendEvaluatorForInstanceSegmentation(CEvaluator<T>* pEvaluator);
25 CBackendEvaluatorForInstanceSegmentation(CBackendEvaluatorForInstanceSegmentation<T>& evaluator);
26 CBackendEvaluatorForInstanceSegmentation(CBackendEvaluatorForInstanceSegmentation<T>* pEvaluator);
27 virtual ~CBackendEvaluatorForInstanceSegmentation();
28
29 virtual const CResult Clear() override;
30
31 virtual const CResult Assign(CBackendEvaluatorBase<T>* pEvaluator) override;
32
33 virtual const CResult Assign(CBackendEvaluatorForInstanceSegmentation<T>& evaluator);
34 virtual const CResult Assign(CBackendEvaluatorForInstanceSegmentation<T>* pEvaluator);
35
36 virtual const CResult Evaluate(int32_t* pI32IterationFeedback = nullptr, bool* pBStopImmediatedly = nullptr, std::vector<bool>* pVctEvaluatedIndex = nullptr);
37
38 virtual const CInstanceSegmentationResult<T>* GetInstanceSegmentationResult() const;
39
40 DeclareGetClassType();
41 SupportToDuplicateObject(CBackendEvaluatorForInstanceSegmentation<T>);
42 protected:
43 CInstanceSegmentationResult<T> m_instanceSegmentationResult;
44
45 protected:
46 template <typename T>
47 friend class CComputationalGraphUtilities;
48
49 template <typename T>
50 friend class CEvaluator;
51 };
52 }
53}
54
55#endif
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.