FLImaging 6.5.16.1
ClassEqualizerForTensorImages.h
1#pragma once
2
3#if _MSC_VER >= 1900 && defined(_M_X64)
4
5#include "ClassEqualizerBase.h"
6
7namespace FLImaging
8{
9 namespace AI
10 {
11 template <typename T>
12 class CTensor;
13
14 template <typename T>
15 class FL_EXPORT CClassEqualizerForTensorImages : public CClassEqualizerBase<T>
16 {
17 public:
18 CClassEqualizerForTensorImages();
19 CClassEqualizerForTensorImages(const CClassEqualizerForTensorImages& lrs);
20 CClassEqualizerForTensorImages(const CClassEqualizerForTensorImages* pLrs);
21 virtual ~CClassEqualizerForTensorImages();
22
23 virtual const CResult Assign(const CClassEqualizerForTensorImages& lrs);
24 virtual const CResult Assign(const CClassEqualizerForTensorImages* pLrs);
25
26 virtual const CResult Initialize() override;
27
28 virtual const CResult ArrangeBatch(int64_t i64BatchSize, int64_t i64SubMiniBatchSize, std::vector<int64_t>& vctResultBatchIndices, int64_t i64TotalIteration = 0) override;
29
30
31 DeclareGetClassType();
32 SupportToDuplicateObject(CClassEqualizerForTensorImages, *this);
33
34 protected:
35 std::vector<std::vector<std::pair<int64_t, int64_t>>>& m_vctLabelDistributionForTiling;
36
37 private:
38 template<typename T>
39 friend class COptimizer;
40 };
41
42
43 typedef CClassEqualizerForTensorImages<float> CClassEqualizerForTensorImagesF;
44 typedef CClassEqualizerForTensorImages<double> CClassEqualizerForTensorImagesD;
45
46 typedef CClassEqualizerForTensorImages<float> CCEImagesF;
47 typedef CClassEqualizerForTensorImages<double> CCEImagesD;
48
49 template <typename T>
50 using CCEImages = CClassEqualizerForTensorImages<T>;
51 }
52}
53
54#endif
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.