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