3#if _MSC_VER >= 1900 && defined(_M_X64)
5#include "ComputationalGraph.h"
6#include "AugmentationParameters.h"
7#include "ObjectAugmentationParameters.h"
16 class CInternalAugmentationBase;
19 class CInternalAugmentationForClassifier;
22 class CInternalAugmentationMaskOperationForSegmentation;
25 class CInternalAugmentationForInstanceSegmentation;
28 class CInternalAugmentationForObjectDetection;
31 class CInternalAugmentationForAnomalyDetection;
34 class CInternalAugmentationForAnomalyDetectionTrain;
37 class CInternalAugmentationForSuperResolution;
40 class CInternalAugmentationForStringBasedOCR;
43 class CInternalAugmentationForGAN;
46 class FL_EXPORT CComputationalGraphAugmentationBase :
public CComputationalGraph<T>
51 CComputationalGraphAugmentationBase();
52 CComputationalGraphAugmentationBase(
const CComputationalGraphAugmentationBase<T>& cg);
56 CComputationalGraphAugmentationBase(
const CComputationalBase<T>& cbOperand,
const CAugmentationParameters& apParams);
57 virtual ~CComputationalGraphAugmentationBase();
59 const CComputationalGraphAugmentationBase<T>& operator=(
const CComputationalGraphAugmentationBase<T>& iab);
61 virtual const CResult
Assign(
const CComputationalGraphAugmentationBase<T>& cgAug);
62 virtual const CResult
Assign(
const CComputationalGraphAugmentationBase<T>* pCgAug);
64 virtual const CResult SetAugmentationParameters(
const CAugmentationParameters& apParams);
65 virtual const CResult SetAugmentationParameters(
const CAugmentationParameters* pApParams);
66 virtual const CAugmentationParameters* GetAugmentationParameters()
const;
67 virtual const CResult SetObjectAugmentationParameters(
const CObjectAugmentationParameters& apParams);
68 virtual const CResult SetObjectAugmentationParameters(
const CObjectAugmentationParameters* pApParams);
69 virtual const CObjectAugmentationParameters* GetObjectAugmentationParameters()
const;
71 virtual const CResult Prefech(
const CTensor<T>* pTsrSrc);
72 virtual CTensor<T>& Forward()
override;
73 virtual CTensor<T>* Backward()
override;
74 virtual CComputationalBase<T>* Clone()
const override = 0;
76 virtual const CResult GetBinaryData(Base::CFLData& fldBinary,
bool bSuperClass =
false, int32_t i32Version = -1,
bool bDumpMode =
false)
const override;
77 virtual const CResult GetBinaryData(Base::CFLData* pFldBinary,
bool bSuperClass =
false, int32_t i32Version = -1,
bool bDumpMode =
false)
const override;
79 virtual const CResult SetBinaryData(
const Base::CFLData& fldBinary, int64_t* pI64Offset =
nullptr);
80 virtual const CResult SetBinaryData(
const Base::CFLData* pFldBinary, int64_t* pI64Offset =
nullptr);
82 virtual const CResult SetObjectAugmentationFigureInformation(
const Foundation::CFLFigureArray* pFlfaObjectAugmentationSrcFigureArray,
const std::vector <std::vector < int64_t >>* pVctClassNum,
const std::vector<std::vector<Foundation::CFLRect<T>>>* pVctObjectAugmentationBoundaryRect);
83 virtual const CResult GetObjectAugmentationFigureInformation(
const Foundation::CFLFigureArray** ppFlfaObjectAugmentationSrcFigureArray,
const std::vector <std::vector < int64_t >>** ppVctClassNum,
const std::vector<std::vector<Foundation::CFLRect<T>>>** ppVctObjectAugmentationBoundaryRect);
84 virtual const CResult SetObjectAugmentationInclusionStatusPreSetting(int64_t i64TotalMapSize);
85 virtual const CResult SetObjectAugmentationInclusionStatusSetting(
const std::vector<std::unordered_set<int64_t>>& vctUosInclusionStatusClassNumbers,
const std::vector<std::pair<int64_t, int64_t>>& vctPairInclusionStatusClassNumbersUnLimit,
const std::vector<std::vector<std::pair<int64_t, int64_t>>>& vctPairInclusionStatusClassNumbers,
const std::vector<int64_t>& vctObjectAugmentationPresetMap);
86 virtual const CResult GetObjectAugmentationInclusionStatusSetting(std::vector<std::unordered_set<int64_t>>& vctUosInclusionStatusClassNumbers, std::vector<std::pair<int64_t, int64_t>>& vctPairInclusionStatusClassNumbersUnLimit, std::vector<std::vector<std::pair<int64_t, int64_t>>>& vctPairInclusionStatusClassNumbers, std::vector<int64_t>& vctObjectAugmentationPresetMap);
88 virtual const std::vector<int64_t>& GetEstimatedShape(
bool bRecursive =
true)
const override;
89 virtual int64_t GetRequiredDedicatedMemory(
bool bTraining =
false,
bool bRecursively =
true, int64_t i64BatchSize = 1)
const override;
90 virtual int64_t GetRequiredTemporaryMemory(
bool bTraining =
false,
bool bRecursively =
true, int64_t i64BatchSize = 1, int64_t i64MemoryIndex = 0)
const override;
92 virtual const CResult SwapObjectAugmentationPrefectch();
93 virtual const CResult PrintNodeParamInfo()
const override;
95 virtual const CResult SetObjectAugmentationSourceImage(
const Base::CFLImage* pFliSource);
96 virtual const Base::CFLImage* GetObjectAugmentationSourceImage()
const;
97 virtual const CResult MakeOperandImage(
const Base::CFLImage* pFliSource, Base::CFLImage* pFliResult,
const std::vector<int64_t>& vtInputSize,
const int64_t i64TilingMode);
98 virtual const CResult CalulateObjectAugmentationFigureInformation(
const Base::CFLImage* pFliImage, Foundation::CFLFigureArray& pFlfaSrcFigureArray, std::vector<std::vector<int64_t>>& pVctFigureClassNum, std::vector<std::vector<Foundation::CFLRect<T>>>& pVctObjectAugmentationFigureBoundaryRect, int64_t i64LabelCategoryCount = -1);
100 virtual const CResult EnableObjectAugmentationImageCalculate(
bool bEnable =
true) ;
101 virtual bool IsObjectAugmentationImageCalculateEnabled()
const;
102 virtual bool IsObjectAugmentationEnabled()
const;
104 virtual const CResult SetProcessingUnit(
const Base::CProcessingUnitBase* pPuBase)
override;
106 DeclareGetClassType();
107 SupportToDuplicateAbstractObject(CComputationalGraphAugmentationBase);
109 virtual void Throw(
const CResult& res,
const wchar_t* pWcsExtraMessage =
nullptr)
const override;
111 CTensor<T> m_tsrObjectBuffer;
112 CTensor<T> m_tsrTmpBuffer;
113 CTensor<T> m_tsrNullPixelMask;
114 CAugmentationParameters m_apAugmentationParams;
116 CInternalAugmentationBase<T>* m_pInternal;
120 template <
typename T>
friend class CInternalAugmentationBase;
121 template <
typename T>
friend class CInternalAugmentationForClassifier;
122 template <
typename T>
friend class CInternalAugmentationMaskOperationForSegmentation;
123 template <
typename T>
friend class CInternalAugmentationForInstanceSegmentation;
124 template <
typename T>
friend class CInternalAugmentationForObjectDetection;
125 template <
typename T>
friend class CInternalAugmentationForSegmentation;
126 template <
typename T>
friend class CInternalAugmentationForAnomalyDetection;
127 template <
typename T>
friend class CInternalAugmentationForAnomalyDetectionTrain;
128 template <
typename T>
friend class CInternalAugmentationForSuperResolution;
129 template <
typename T>
friend class CInternalAugmentationForStringBasedOCR;
130 template <
typename T>
friend class CInternalAugmentationForGAN;
Definition AlgorithmAIBase.h:18
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:2930