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;
45 class CUnorderdSetData;
48 class FL_EXPORT CComputationalGraphAugmentationBase :
public CComputationalGraph<T>
53 CComputationalGraphAugmentationBase();
54 CComputationalGraphAugmentationBase(
const CComputationalGraphAugmentationBase<T>& cg);
58 CComputationalGraphAugmentationBase(
const CComputationalBase<T>& cbOperand,
const CAugmentationParameters& apParams);
59 virtual ~CComputationalGraphAugmentationBase();
61 const CComputationalGraphAugmentationBase<T>& operator=(
const CComputationalGraphAugmentationBase<T>& iab);
63 virtual const CResult
Assign(
const CComputationalGraphAugmentationBase<T>& cgAug);
64 virtual const CResult
Assign(
const CComputationalGraphAugmentationBase<T>* pCgAug);
66 virtual const CResult SetAugmentationParameters(
const CAugmentationParameters& apParams);
67 virtual const CResult SetAugmentationParameters(
const CAugmentationParameters* pApParams);
68 virtual const CAugmentationParameters* GetAugmentationParameters()
const;
69 virtual const CResult SetObjectAugmentationParameters(
const CObjectAugmentationParameters& apParams);
70 virtual const CResult SetObjectAugmentationParameters(
const CObjectAugmentationParameters* pApParams);
71 virtual const CObjectAugmentationParameters* GetObjectAugmentationParameters()
const;
73 virtual const CResult Prefech(
const CTensor<T>* pTsrSrc);
74 virtual CTensor<T>& Forward()
override;
75 virtual CTensor<T>* Backward()
override;
76 virtual CComputationalBase<T>* Clone()
const override = 0;
78 virtual const CResult GetBinaryData(Base::CFLData& fldBinary,
bool bSuperClass =
false, int32_t i32Version = -1,
bool bDumpMode =
false)
const override;
79 virtual const CResult GetBinaryData(Base::CFLData* pFldBinary,
bool bSuperClass =
false, int32_t i32Version = -1,
bool bDumpMode =
false)
const override;
81 virtual const CResult SetBinaryData(
const Base::CFLData& fldBinary, int64_t* pI64Offset =
nullptr);
82 virtual const CResult SetBinaryData(
const Base::CFLData* pFldBinary, int64_t* pI64Offset =
nullptr);
84 virtual const CResult SetObjectAugmentationFigureInformation(
const Foundation::CFLFigureArray* pFlfaObjectAugmentationSrcFigureArray,
const Foundation::CFLFigureArray* pVctObjectAugmentationBoundaryRect,
const CUnorderdSetData* pUsdObjectAugmentationFigureMap);
85 virtual const CResult GetObjectAugmentationFigureInformation(
const Foundation::CFLFigureArray** ppFlfaObjectAugmentationSrcFigureArray,
const Foundation::CFLFigureArray** ppVctObjectAugmentationBoundaryRect,
const CUnorderdSetData** ppUsdObjectAugmentationFigureMap);
86 virtual const CResult SetObjectAugmentationPresetMapPreSetting(std::vector<int64_t>& vctObjectAugmentationPresetMap, int64_t i64TotalMapSize);
87 virtual const CResult SetObjectAugmentationPresetMapSetting(
const std::vector<int64_t>& vctObjectAugmentationPresetMap);
88 virtual const CResult GetObjectAugmentationPresetMapSetting(std::vector<int64_t>& vctObjectAugmentationPresetMap);
90 virtual const CResult SetAugmentationModifyClassMap(int64_t i64MaxClassNum);
91 virtual const CResult SetAugmentationModifyClassMap(
const std::vector<int32_t>& vctAugmentationModifyClassMap);
92 virtual const CResult GetAugmentationModifyClassMap(std::vector<int32_t>& vctAugmentationModifyClassMap);
94 virtual const std::vector<int64_t>& GetEstimatedShape(
bool bRecursive =
true)
const override;
95 virtual int64_t GetRequiredDedicatedMemory(
bool bTraining =
false,
bool bRecursively =
true, int64_t i64BatchSize = 1)
const override;
96 virtual int64_t GetRequiredTemporaryMemory(
bool bTraining =
false,
bool bRecursively =
true, int64_t i64BatchSize = 1, int64_t i64MemoryIndex = 0)
const override;
98 virtual const CResult SwapObjectAugmentationPrefectch();
99 virtual const CResult PrintNodeParamInfo()
const override;
101 virtual const CResult SetObjectAugmentationSourceImage(
const Base::CFLImage* pFliSource);
102 virtual const Base::CFLImage* GetObjectAugmentationSourceImage()
const;
103 virtual const CResult MakeOperandImage(
const Base::CFLImage* pFliSource, Base::CFLImage* pFliResult,
const std::vector<int64_t>& vtInputSize,
const int64_t i64TilingMode);
104 virtual const CResult CalulateObjectAugmentationFigureInformation(
const Base::CFLImage* pFliImage, Foundation::CFLFigureArray& pFlfaSrcFigureArray, Foundation::CFLFigureArray& pVctObjectAugmentationFigureBoundaryRect, CUnorderdSetData* pUsdObjectAugmentationFigureMap,
bool bSSModel, int64_t i64LabelCategoryCount = -1);
106 virtual const CResult EnableObjectAugmentationImageCalculate(
bool bEnable =
true);
107 virtual bool IsObjectAugmentationImageCalculateEnabled()
const;
108 virtual bool IsObjectAugmentationEnabled()
const;
110 virtual const CResult SetProcessingUnit(
const Base::CProcessingUnitBase* pPuBase)
override;
112 DeclareGetClassType();
113 SupportToDuplicateAbstractObject(CComputationalGraphAugmentationBase);
115 virtual void Throw(
const CResult& res,
const wchar_t* pWcsExtraMessage =
nullptr)
const override;
117 CTensor<T> m_tsrObjectBuffer;
118 CTensor<T> m_tsrTmpBuffer;
119 CTensor<T> m_tsrNullPixelMask;
120 CAugmentationParameters m_apAugmentationParams;
122 CInternalAugmentationBase<T>* m_pInternal;
126 template <
typename T>
friend class CInternalAugmentationBase;
127 template <
typename T>
friend class CInternalAugmentationForClassifier;
128 template <
typename T>
friend class CInternalAugmentationMaskOperationForSegmentation;
129 template <
typename T>
friend class CInternalAugmentationForInstanceSegmentation;
130 template <
typename T>
friend class CInternalAugmentationForObjectDetection;
131 template <
typename T>
friend class CInternalAugmentationForSegmentation;
132 template <
typename T>
friend class CInternalAugmentationForAnomalyDetection;
133 template <
typename T>
friend class CInternalAugmentationForAnomalyDetectionTrain;
134 template <
typename T>
friend class CInternalAugmentationForSuperResolution;
135 template <
typename T>
friend class CInternalAugmentationForStringBasedOCR;
136 template <
typename T>
friend class CInternalAugmentationForGAN;
Definition AlgorithmAIBase.h:18
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:3531