FLImaging 6.5.16.1
OptimizerForSuperResolution.h
1#pragma once
2
3#if _MSC_VER >= 1900 && defined(_M_X64)
4
5#include "DefinitionsAI.h"
6#include "Optimizer.h"
7
8namespace FLImaging
9{
10 namespace AI
11 {
12 template <typename T>
13 class CTensor;
14
15 template <typename T>
16 class FL_EXPORT COptimizerForSuperResolution : public COptimizer<T>
17 {
18 public:
19 COptimizerForSuperResolution();
20 COptimizerForSuperResolution(const COptimizerForSuperResolution<T>& otmz);
21 COptimizerForSuperResolution(const COptimizerForSuperResolution<T>* pOtmz);
22 virtual ~COptimizerForSuperResolution();
23
24 const COptimizerForSuperResolution<T>& operator=(const COptimizerForSuperResolution<T>& otmz);
25
26 virtual const CResult ClearHistories();
27
28 virtual const CResult Assign(const COptimizerForSuperResolution<T>& ob);
29 virtual const CResult Assign(const COptimizerForSuperResolution<T>* pOb);
30
31 virtual const std::vector<T>& GetLearningResultPSNRHistory() const;
32 virtual const std::vector<T>& GetLearningResultSSIMHistory() const;
33 virtual T GetLearningResultLastPSNRValue() const;
34 virtual T GetLearningResultLastSSIMValue() const;
35
36 protected:
37 virtual const CResult UpdateValidationHistory() override;
38 std::vector<T>& m_vctPSNRHistory;
39 std::vector<T>& m_vctSSIMHistory;
40
41 private:
42 template<typename T>
43 friend class CValidatorBase;
44
45 template<typename T>
46 friend class CValidatorForSuperResolution;
47 };
48 }
49}
50
51#endif
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.