FLImaging 7.10.21.1
BackendEvaluatorForDenoisingDiffusion.h
1#pragma once
2
3#if _MSC_VER >= 1900 && defined(_M_X64)
4
5#include "DefinitionsAI.h"
6#include "BackendEvaluatorBase.h"
7
8namespace FLImaging
9{
10 namespace AI
11 {
12 template <typename T>
13 class CTensor;
14
15 template <typename T>
16 class CComputationalGraphPlaceholder;
17
18 template <typename T>
19 class CEvaluator;
20
21 template <typename T>
22 class CComputationalGraphUtilities;
23
24 template <typename T>
25 class FL_EXPORT CBackendEvaluatorForDenoisingDiffusion : public CBackendEvaluatorBase<T>
26 {
27 public:
28 CBackendEvaluatorForDenoisingDiffusion();
29 CBackendEvaluatorForDenoisingDiffusion(CEvaluator<T>* pEvaluator);
30 CBackendEvaluatorForDenoisingDiffusion(CBackendEvaluatorForDenoisingDiffusion<T>& evaluator);
31 CBackendEvaluatorForDenoisingDiffusion(CBackendEvaluatorForDenoisingDiffusion<T>* pEvaluator);
32 virtual ~CBackendEvaluatorForDenoisingDiffusion();
33
34 virtual const CResult Clear() override;
35
36 virtual const CResult Assign(CBackendEvaluatorBase<T>* pEvaluator) override;
37
38 virtual const CResult Assign(CBackendEvaluatorForDenoisingDiffusion<T>& evaluator);
39 virtual const CResult Assign(CBackendEvaluatorForDenoisingDiffusion<T>* pEvaluator);
40
41 virtual const CResult Evaluate(int32_t* pI32IterationFeedback = nullptr, bool* pBStopImmediatedly = nullptr, std::vector<bool>* pVctEvaluatedIndex = nullptr);
42
43 virtual const CResult SetTotalSamplingStep(int32_t i32TotalSamplingStep = 1000);
44 virtual int32_t GetTotalSamplingStep() const;
45
46 virtual int32_t GetCurrentSamplingStep() const;
47
48
49 DeclareGetClassType();
50 SupportToDuplicateObject(CBackendEvaluatorForDenoisingDiffusion<T>);
51 protected:
52 int32_t m_i32TotalSamplingStep;
53 int32_t m_i32CurrentSampllingStep;
54
55 protected:
56 template <typename T>
57 friend class CComputationalGraphUtilities;
58
59 template <typename T>
60 friend class CEvaluator;
61 };
62 }
63}
64
65#endif
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