FLImaging 6.6.27.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
Definition AlgorithmAIBase.h:16
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수
Definition DefinitionsGUIView3D.h:2732
@ Clear
도형 정리 메뉴
Definition DefinitionsGUI.h:2058