FLImaging 6.12.9.2
ObjectAugmentationParameters.h
1#pragma once
2
3#include "DefinitionsAI.h"
4
5#ifdef _M_X64
6
12
13#pragma pack(push, 1)
14
16namespace FLImaging
17{
19 namespace AI
20 {
51 {
52 public:
53
62 {
78 };
79
80 public:
81
97
126
138 virtual const CResult Clear();
139
140 virtual const CResult SetCommonActivationRate(double f64ActivationRate = 1.);
141 virtual const CResult GetCommonActivationRate(double& f64ActivationRate) const;
142
155 virtual const CResult SetCommonIoUThreshold(double f64IoUThreshold);
156
169 virtual const CResult GetCommonIoUThreshold(double& f64IoUThreshold) const;
170
171 virtual const CResult EnableAugmentation(bool bEnable);
172 virtual bool IsAugmentationEnabled() const;
173
203 virtual const CResult GetObjectAugmentationOperationSourceMethod(EObjectAugmentation_OperationSource& eObjectAugmentationOperationSourceMethod) const;
204
220 virtual const CResult SetObjectAugmentationUserDefinedImage(const Base::CFLImage& fliObjectAugmentationUserDefinedImage);
237 virtual const CResult SetObjectAugmentationUserDefinedImage(const Base::CFLImage* pFliObjectAugmentationUserDefinedImage);
250
265 virtual const CResult SetObjectCountParam(int64_t i64MinCount = 1, int64_t i64MaxCount = 2);
280 virtual const CResult GetObjectCountParam(int64_t& i64MinCount, int64_t& i64MaxCount) const;
281
294 virtual const CResult SetExcludedClassNumbers(const wchar_t* pWcharExludedClassNumbers);
295
304 virtual const wchar_t* GetExcludedClassNumbers() const;
305
318 virtual const CResult EnableTranslation(bool bTranslation);
327 virtual bool IsTranslationEnabled() const;
348 virtual const CResult SetTranslationParam(double f64MinTranslationRatioX = -0.1, double f64MaxTranslationRatioX = 0.1, double f64MinTranslationRatioY = -0.1, double f64MaxTranslationRatioY = 0.1, double f64TranslationActivationRate = 1.);
369 virtual const CResult GetTranslationParam(double& f64MinTranslationRatioX, double& f64MaxTranslationRatioX, double& f64MinTranslationRatioY, double& f64MaxTranslationRatioY, double& f64TranslationActivationRate) const;
370
383 virtual const CResult EnableHorizontalFlip(bool bFlip);
392 virtual bool IsHorizontalFlipEnabled() const;
405 virtual const CResult SetHorizontalFlipParam(double f64HorizontalFlipActivationRate = 1.);
418 virtual const CResult GetHorizontalFlipParam(double& f64HorizontalFlipActivationRate) const;
431 virtual const CResult EnableVerticalFlip(bool bFlip);
440 virtual bool IsVerticalFlipEnabled() const;
453 virtual const CResult SetVerticalFlipParam(double f64VerticalFlipActivationRate = 1.);
466 virtual const CResult GetVerticalFlipParam(double& f64VerticalFlipActivationRate) const;
467
480 virtual const CResult EnableAdjustment(bool bAdjustment);
489 virtual bool IsAdjustmentEnabled() const;
510 virtual const CResult SetAdjustmentParam(double f64MinAdjustmentBrightness = .8, double f64MaxAdjustmentBrightness = 1.25, double f64MinAdjustmentContrast = .8, double f64MaxAdjustmentContrast = 1.25, double f64AdjustmentActivationRate = 1.);
531 virtual const CResult GetAdjustmentParam(double& f64MinAdjustmentBrightness, double& f64MaxAdjustmentBrightness, double& f64MinAdjustmentContrast, double& f64MaxAdjustmentContrast, double& f64AdjustmentActivationRate) const;
532
545 virtual const CResult EnableIntensity(bool bIntensity);
554 virtual bool IsIntensityEnabled() const;
579 virtual const CResult SetIntensityParam(double f64MinSaturation = .8, double f64MaxSaturation = 1.25, double f64MinExposure = .8, double f64MaxExposure = 1.25, double f64MinHue = -0.03, double f64MaxHue = .03, double f64IntensityActivationRate = 1.);
604 virtual const CResult GetIntensityParam(double& f64MinSaturation, double& f64MaxSaturation, double& f64MinExposure, double& f64MaxExposure, double& f64MinHue, double& f64MaxHue, double& f64IntensityActivationRate) const;
605
618 virtual const CResult EnablePerspective(bool bPerspective);
627 virtual bool IsPerspectiveEnabled() const;
644 virtual const CResult SetPerspectiveParam(double f64MinPerspectiveRatio = .0, double f64MaxPerspectiveRatio = .1, double f64PerspectiveActivationRate = 1.);
661 virtual const CResult GetPerspectiveParam(double& f64MinPerspectiveRatio, double& f64MaxPerspectiveRatio, double& f64PerspectiveActivationRate) const;
662
675 virtual const CResult EnableQuarterRotation(bool bQuarterRotation);
684 virtual bool IsQuarterRotationEnabled() const;
705 virtual const CResult SetQuarterRotationParam(bool bAngle0 = true, bool bAngle90 = true, bool bAngle180 = true, bool bAngle270 = true, double f64QuarterRotationActivationRate = 1.);
726 virtual const CResult GetQuarterRotationParam(bool& bAngle0, bool& bAngle90, bool& bAngle180, bool& bAngle270, double& f64QuarterRotationActivationRate) const;
727
740 virtual const CResult EnableRotation(bool bRotation);
749 virtual bool IsRotationEnabled() const;
766 virtual const CResult SetRotationParam(double f64MinAngle = -5., double f64MaxAngle = 5., double f64RotationActivationRate = 1.);
783 virtual const CResult GetRotationParam(double& f64MinAngle, double& f64MaxAngle, double& f64RotationActivationRate) const;
784
797 virtual const CResult EnableScale(bool bScale);
806 virtual bool IsScaleEnabled() const;
829 virtual const CResult SetScaleParam(double f64MinScaleRatioX = 0.8, double f64MaxScaleRatioX = 1.2, double f64MinScaleRatioY = 0.8, double f64MaxScaleRatioY = 1.2, bool bPreservingScaleRatio = true, double f64ScaleActivationRate = 1.);
852 virtual const CResult GetScaleParam(double& f64MinScaleRatioX, double& f64MaxScaleRatioX, double& f64MinScaleRatioY, double& f64MaxScaleRatioY, bool& bPreservingScaleRatio, double& f64ScaleActivationRate) const;
853
854 virtual const CResult GetBinaryData(Base::CFLData& fldBinary, int32_t i32Version = -1) const;
855 virtual const CResult GetBinaryData(Base::CFLData* pFldBinary, int32_t i32Version = -1) const;
856
857 virtual const CResult SetBinaryData(const Base::CFLData& fldBinary);
858 virtual const CResult SetBinaryData(const Base::CFLData* pFldBinary);
859
860 DeclareGetClassType();
861 SupportToDuplicateObjectWithoutCreateNewObject(CObjectAugmentationParameters, *this);
862
863 protected:
864 bool m_bAugmentation;
865 double m_f64CommonActivationRate;
880
890
940
983
1040
1069
1112
1141
1191
1234 };
1235 }
1236}
1237
1238#pragma pack(pop)
1239#endif
double m_f64MaxTranslationRatioY
Definition ObjectAugmentationParameters.h:1233
virtual const CResult GetRotationParam(double &f64MinAngle, double &f64MaxAngle, double &f64RotationActivationRate) const
bool m_bQuarterRotation
Definition ObjectAugmentationParameters.h:1076
virtual const CResult GetTranslationParam(double &f64MinTranslationRatioX, double &f64MaxTranslationRatioX, double &f64MinTranslationRatioY, double &f64MaxTranslationRatioY, double &f64TranslationActivationRate) const
Base::CFLImage * m_pFliObjectAugmentationUserDefinedImage
Definition ObjectAugmentationParameters.h:889
bool m_bQuarterRotationAngle0
Definition ObjectAugmentationParameters.h:1090
double m_f64MaxScaleRatioX
Definition ObjectAugmentationParameters.h:1169
virtual const CResult EnableScale(bool bScale)
double m_f64MinSaturation
Definition ObjectAugmentationParameters.h:1004
Base::CFLString< wchar_t > m_flsExludedClassNumbers
Definition ObjectAugmentationParameters.h:911
double m_f64MinTranslationRatioY
Definition ObjectAugmentationParameters.h:1226
EObjectAugmentation_OperationSource m_eObjectAugmentationOperationSourceMethod
Definition ObjectAugmentationParameters.h:879
double m_f64MinExposure
Definition ObjectAugmentationParameters.h:1018
EObjectAugmentation_OperationSource
Definition ObjectAugmentationParameters.h:62
@ EObjectAugmentation_OperationSource_Self
Definition ObjectAugmentationParameters.h:67
@ EObjectAugmentation_OperationSource_UserDefined
Definition ObjectAugmentationParameters.h:77
@ EObjectAugmentation_OperationSource_LearningDataset
Definition ObjectAugmentationParameters.h:72
virtual const CResult EnableQuarterRotation(bool bQuarterRotation)
virtual const CResult SetAdjustmentParam(double f64MinAdjustmentBrightness=.8, double f64MaxAdjustmentBrightness=1.25, double f64MinAdjustmentContrast=.8, double f64MaxAdjustmentContrast=1.25, double f64AdjustmentActivationRate=1.)
bool m_bPerspective
Definition ObjectAugmentationParameters.h:1047
double m_f64MaxAdjustmentContrast
Definition ObjectAugmentationParameters.h:982
virtual const CResult GetObjectCountParam(int64_t &i64MinCount, int64_t &i64MaxCount) const
double m_f64HorizontalFlipActivationRate
Definition ObjectAugmentationParameters.h:925
CObjectAugmentationParameters(const CObjectAugmentationParameters *pAp)
virtual const CResult GetScaleParam(double &f64MinScaleRatioX, double &f64MaxScaleRatioX, double &f64MinScaleRatioY, double &f64MaxScaleRatioY, bool &bPreservingScaleRatio, double &f64ScaleActivationRate) const
double m_f64MinAngle
Definition ObjectAugmentationParameters.h:1133
virtual const CResult SetHorizontalFlipParam(double f64HorizontalFlipActivationRate=1.)
virtual const CResult SetPerspectiveParam(double f64MinPerspectiveRatio=.0, double f64MaxPerspectiveRatio=.1, double f64PerspectiveActivationRate=1.)
double m_f64MinAdjustmentContrast
Definition ObjectAugmentationParameters.h:975
virtual const CResult GetQuarterRotationParam(bool &bAngle0, bool &bAngle90, bool &bAngle180, bool &bAngle270, double &f64QuarterRotationActivationRate) const
int64_t m_i64MaxCount
Definition ObjectAugmentationParameters.h:904
double m_f64CommonIoUThreshold
Definition ObjectAugmentationParameters.h:872
bool m_bVerticalFlip
Definition ObjectAugmentationParameters.h:932
virtual const CResult EnableHorizontalFlip(bool bFlip)
virtual const CResult Assign(const CObjectAugmentationParameters &ap)
virtual const Base::CFLImage * GetObjectAugmentationUserDefinedImage() const
double m_f64MaxSaturation
Definition ObjectAugmentationParameters.h:1011
double m_f64MinTranslationRatioX
Definition ObjectAugmentationParameters.h:1212
double m_f64MaxAngle
Definition ObjectAugmentationParameters.h:1140
double m_f64MinScaleRatioY
Definition ObjectAugmentationParameters.h:1176
double m_f64IntensityActivationRate
Definition ObjectAugmentationParameters.h:997
bool m_bScale
Definition ObjectAugmentationParameters.h:1148
virtual const CResult SetTranslationParam(double f64MinTranslationRatioX=-0.1, double f64MaxTranslationRatioX=0.1, double f64MinTranslationRatioY=-0.1, double f64MaxTranslationRatioY=0.1, double f64TranslationActivationRate=1.)
double m_f64MinPerspectiveRatio
Definition ObjectAugmentationParameters.h:1061
double m_f64MaxAdjustmentBrightness
Definition ObjectAugmentationParameters.h:968
virtual const CResult SetQuarterRotationParam(bool bAngle0=true, bool bAngle90=true, bool bAngle180=true, bool bAngle270=true, double f64QuarterRotationActivationRate=1.)
virtual const CResult SetObjectAugmentationOperationSourceMethod(EObjectAugmentation_OperationSource eObjectAugmentationOperationSourceMethod=EObjectAugmentation_OperationSource_LearningDataset)
double m_f64MaxHue
Definition ObjectAugmentationParameters.h:1039
virtual const CResult SetObjectAugmentationUserDefinedImage(const Base::CFLImage *pFliObjectAugmentationUserDefinedImage)
virtual const CResult EnablePerspective(bool bPerspective)
virtual const CResult SetRotationParam(double f64MinAngle=-5., double f64MaxAngle=5., double f64RotationActivationRate=1.)
virtual const CResult GetVerticalFlipParam(double &f64VerticalFlipActivationRate) const
bool m_bIntensity
Definition ObjectAugmentationParameters.h:990
double m_f64ScaleActivationRate
Definition ObjectAugmentationParameters.h:1155
virtual const CResult GetObjectAugmentationOperationSourceMethod(EObjectAugmentation_OperationSource &eObjectAugmentationOperationSourceMethod) const
double m_f64MaxTranslationRatioX
Definition ObjectAugmentationParameters.h:1219
virtual const CResult SetObjectAugmentationUserDefinedImage(const Base::CFLImage &fliObjectAugmentationUserDefinedImage)
bool m_bAdjustment
Definition ObjectAugmentationParameters.h:947
bool m_bRotation
Definition ObjectAugmentationParameters.h:1119
virtual const CResult SetIntensityParam(double f64MinSaturation=.8, double f64MaxSaturation=1.25, double f64MinExposure=.8, double f64MaxExposure=1.25, double f64MinHue=-0.03, double f64MaxHue=.03, double f64IntensityActivationRate=1.)
double m_f64QuarterRotationActivationRate
Definition ObjectAugmentationParameters.h:1083
virtual const CResult GetIntensityParam(double &f64MinSaturation, double &f64MaxSaturation, double &f64MinExposure, double &f64MaxExposure, double &f64MinHue, double &f64MaxHue, double &f64IntensityActivationRate) const
double m_f64RotationActivationRate
Definition ObjectAugmentationParameters.h:1126
bool m_bAugmentationHorizontalFlip
Definition ObjectAugmentationParameters.h:918
int64_t m_i64MinCount
Definition ObjectAugmentationParameters.h:897
virtual const CResult SetVerticalFlipParam(double f64VerticalFlipActivationRate=1.)
virtual const CResult SetObjectCountParam(int64_t i64MinCount=1, int64_t i64MaxCount=2)
double m_f64TranslationActivationRate
Definition ObjectAugmentationParameters.h:1205
virtual const CResult EnableAdjustment(bool bAdjustment)
virtual const CResult EnableIntensity(bool bIntensity)
virtual const CResult GetHorizontalFlipParam(double &f64HorizontalFlipActivationRate) const
virtual const CResult GetPerspectiveParam(double &f64MinPerspectiveRatio, double &f64MaxPerspectiveRatio, double &f64PerspectiveActivationRate) const
double m_f64MinScaleRatioX
Definition ObjectAugmentationParameters.h:1162
virtual const CResult GetCommonIoUThreshold(double &f64IoUThreshold) const
bool m_bQuarterRotationAngle270
Definition ObjectAugmentationParameters.h:1111
virtual const CResult SetScaleParam(double f64MinScaleRatioX=0.8, double f64MaxScaleRatioX=1.2, double f64MinScaleRatioY=0.8, double f64MaxScaleRatioY=1.2, bool bPreservingScaleRatio=true, double f64ScaleActivationRate=1.)
virtual const CResult SetExcludedClassNumbers(const wchar_t *pWcharExludedClassNumbers)
CObjectAugmentationParameters(const CObjectAugmentationParameters &ap)
bool m_bTranslation
Definition ObjectAugmentationParameters.h:1198
double m_f64AdjustmentActivationRate
Definition ObjectAugmentationParameters.h:954
double m_f64MinAdjustmentBrightness
Definition ObjectAugmentationParameters.h:961
virtual const wchar_t * GetExcludedClassNumbers() const
double m_f64VerticalFlipActivationRate
Definition ObjectAugmentationParameters.h:939
double m_f64PerspectiveActivationRate
Definition ObjectAugmentationParameters.h:1054
virtual const CResult GetAdjustmentParam(double &f64MinAdjustmentBrightness, double &f64MaxAdjustmentBrightness, double &f64MinAdjustmentContrast, double &f64MaxAdjustmentContrast, double &f64AdjustmentActivationRate) const
virtual const CResult Assign(const CObjectAugmentationParameters *pAp)
virtual const CResult EnableTranslation(bool bTranslation)
bool m_bQuarterRotationAngle90
Definition ObjectAugmentationParameters.h:1097
virtual const CResult EnableRotation(bool bRotation)
virtual const CResult EnableVerticalFlip(bool bFlip)
double m_f64MinHue
Definition ObjectAugmentationParameters.h:1032
double m_f64MaxPerspectiveRatio
Definition ObjectAugmentationParameters.h:1068
bool m_bPreservingScaleRatio
Definition ObjectAugmentationParameters.h:1190
double m_f64MaxExposure
Definition ObjectAugmentationParameters.h:1025
const CObjectAugmentationParameters & operator=(const CObjectAugmentationParameters &ap)
double m_f64MaxScaleRatioY
Definition ObjectAugmentationParameters.h:1183
bool m_bQuarterRotationAngle180
Definition ObjectAugmentationParameters.h:1104
virtual const CResult SetCommonIoUThreshold(double f64IoUThreshold)
FLImaging의 최상위 기저 클래스
Definition FLBase.h:36
데이터 클래스
Definition FLData.h:30
FLImaging의 이미지 클래스
Definition FLImage.h:35
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1640
Definition AlgorithmAIBase.h:18