FLImaging 7.8.25.3
AugmentationParameters.h
1#pragma once
2
3#include "DefinitionsAI.h"
4#include "ObjectAugmentationParameters.h"
5#ifdef _M_X64
6
12
13#pragma pack(push, 1)
14
16namespace FLImaging
17{
19 namespace AI
20 {
68 class FL_EXPORT CAugmentationParameters : public Base::CFLBase
69 {
70 public:
79 {
105 };
106
107 public:
128
142 virtual const CResult Assign(const CAugmentationParameters& ap);
156 virtual const CResult Assign(const CAugmentationParameters* pAp);
157
169 virtual const CResult Clear();
170
171 virtual const CResult SetCommonActivationRate(double f64CommonActivationRate = 1.);
172 virtual const CResult GetCommonActivationRate(double& f64CommonActivationRate) const;
173
186 virtual const CResult SetCommonIoUThreshold(double f64CommonIoUThreshold);
187
200 virtual const CResult GetCommonIoUThreshold(double& f64CommonIoUThreshold) const;
201
220 virtual const CResult AddModifyClassNumber(int32_t i32OriginalClassNum, int32_t i32ModifyClassNum, double f64IoUThreshold, wchar_t* pWModifyName = nullptr);
221
234 virtual const CResult RemoveModifyClassNumber(int32_t i32OriginalClassNum);
235
247
266 virtual const CResult SetModifyClassNumbers(const Base::CFLArray<int32_t>& flaOriginalClassNumbers, const Base::CFLArray<int32_t>& flaModifyClassNumbers, const Base::CFLArray<double>& flaIoUThresholds, const Base::CFLArray<Base::CFLString<wchar_t>>& flaModifyClassNames);
267
286 virtual const CResult GetModifyClassNumbers(Base::CFLArray<int32_t>& flaOriginalClassNumbers, Base::CFLArray<int32_t>& flaModifyClassNumbers, Base::CFLArray<double>& flaIoUThresholds, Base::CFLArray<Base::CFLString<wchar_t>>& flaModifyClassNames) const;
287
313
333 virtual const CResult GetCommonInterpolationMethod(ImageProcessing::EInterpolationMethod& eCommonInterpolationMethod) const;
334
358
376 virtual const CResult GetCommonBlankColorMethod(EBlankColorMethod& eCommonBlankColorMethod) const;
377
378 virtual const CResult EnableAugmentation(bool bEnableAugmentation);
379 virtual bool IsAugmentationEnabled() const;
380
394 virtual const CResult EnableValidation(bool bEnableValidationAugmentation = true);
404 virtual bool IsValidationEnabled() const;
405
418 virtual const CResult EnableMixMethod(bool bMixMethod);
427 virtual bool IsMixMethodEnabled() const;
444 virtual const CResult SetMixMethodParam(EMixMethod eMixMethod = EMixMethod_None, double f64MixActivationRate = .8);
461 virtual const CResult GetMixMethodParam(EMixMethod& eMixMethod, double& f64MixActivationRate) const;
462
477 virtual const CResult SetMixUpParam(double f64MinMixUpBlendRatio = 0.4, double f64MaxMixUpBlendRatio = .6);
492 virtual const CResult GetMixUpParam(double& f64MinMixUpBlendRatio, double& f64MaxMixUpBlendRatio) const;
493
516 virtual const CResult SetCutMixParam(double f64MinCutMixRatioX = 0.1, double f64MaxCutMixRatioX = .4, double f64MinCutMixRatioY = 0.1, double f64MaxCutMixRatioY = .4, double f64MinCutMixBlendRatio = 0., double f64MaxCutMixBlendRatio = .0);
539 virtual const CResult GetCutMixParam(double& f64MinCutMixRatioX, double& f64MaxCutMixRatioX, double& f64MinCutMixRatioY, double& f64MaxCutMixRatioY, double& f64MinCutMixBlendRatio, double& f64MaxCutMixBlendRatio) const;
552 virtual const CResult EnableResizedCrop(bool bResizedCrop);
561 virtual bool IsResizedCropEnabled() const;
582 virtual const CResult SetResizedCropParam(double f64MinResizedCropScaleRatio = .8, double f64MaxResizedCropScaleRatio = 1.0, double f64MinResizedCropAspectRatio = 0.8, double f64MaxResizedCropAspectRatio = 1.25, double f64ResizedCropActivationRate = 1.);
603 virtual const CResult GetResizedCropParam(double& f64MinResizedCropScaleRatio, double& f64MaxResizedCropScaleRatio, double& f64MinResizedCropAspectRatio, double& f64MaxResizedCropAspectRatio, double& f64ResizedCropActivationRate) const;
604
617 virtual const CResult EnableHorizontalFlip(bool bFlip);
626 virtual bool IsHorizontalFlipEnabled() const;
639 virtual const CResult SetHorizontalFlipParam(double f64HorizontalFlipActivationRate = 1.);
652 virtual const CResult GetHorizontalFlipParam(double& f64HorizontalFlipActivationRate) const;
665 virtual const CResult EnableVerticalFlip(bool bFlip);
674 virtual bool IsVerticalFlipEnabled() const;
687 virtual const CResult SetVerticalFlipParam(double f64VerticalFlipActivationRate = 1.);
700 virtual const CResult GetVerticalFlipParam(double& f64VerticalFlipActivationRate) const;
701
714 virtual const CResult EnableAdjustment(bool bAdjustment);
723 virtual bool IsAdjustmentEnabled() const;
744 virtual const CResult SetAdjustmentParam(double f64MinAdjustmentBrightness = .8, double f64MaxAdjustmentBrightness = 1.25, double f64MinAdjustmentContrast = .8, double f64MaxAdjustmentContrast = 1.25, double f64AdjustmentActivationRate = 1.);
765 virtual const CResult GetAdjustmentParam(double& f64MinAdjustmentBrightness, double& f64MaxAdjustmentBrightness, double& f64MinAdjustmentContrast, double& f64MaxAdjustmentContrast, double& f64AdjustmentActivationRate) const;
766
779 virtual const CResult EnableIntensity(bool bIntensity);
788 virtual bool IsIntensityEnabled() const;
813 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.);
838 virtual const CResult GetIntensityParam(double& f64MinSaturation, double& f64MaxSaturation, double& f64MinExposure, double& f64MaxExposure, double& f64MinHue, double& f64MaxHue, double& f64IntensityActivationRate) const;
839
852 virtual const CResult EnableGradation(bool bGradation);
861 virtual bool IsGradationEnabled() const;
878 virtual const CResult SetGradationParam(double f64GradationMinAlpha = 0., double f64GradationMaxAlpha = .1, double f64GradationActivationRate = 1.);
895 virtual const CResult GetGradationParam(double& f64GradationMinAlpha, double& f64GradationMaxAlpha, double& f64GradationActivationRate) const;
896
909 virtual const CResult EnableEmphasize(bool bEmphasize);
918 virtual bool IsEmphasizeEnabled() const;
939 virtual const CResult SetEmphasizeParam(int64_t i64MinimumKernelSize = 1, int64_t i64MaximumKernelSize = 3, double f64MinimumFactor = 0., double f64MaximumFactor = 1., double f64EmphasizeActivationRate = 1.);
960 virtual const CResult GetEmphasizeParam(int64_t& i64MinimumKernelSize, int64_t& i64MaximumKernelSize, double& f64MinimumFactor, double& f64MaximumFactor, double& f64EmphasizeActivationRate) const;
961
974 virtual const CResult EnableGaussianBlur(bool bGaussianBlur);
983 virtual bool IsGaussianBlurEnabled() const;
1000 virtual const CResult SetGaussianBlurParam(int64_t i64MinKernelSize = 1, int64_t i64MaxKernelSize = 3, double f64GaussianBlurActivationRate = 1.);
1017 virtual const CResult GetGaussianBlurParam(int64_t& i64MinKernelSize, int64_t& i64MaxKernelSize, double& f64GaussianBlurActivationRate) const;
1018
1031 virtual const CResult EnableGaussianNoise(bool bGaussianNoise);
1040 virtual bool IsGaussianNoiseEnabled() const;
1061 virtual const CResult SetGaussianNoiseParam(double f64MinMean = 0., double f64MaxMean = 0., double f64MinStdev = 0., double f64MaxStdev = .02, double f64GaussianNoiseActivationRate = 1.);
1082 virtual const CResult GetGaussianNoiseParam(double& f64MinMean, double& f64MaxMean, double& f64MinStdev, double& f64MaxStdev, double& f64GaussianNoiseActivationRate) const;
1083
1096 virtual const CResult EnableAlphaBlendMask(bool bAlphaBlendMask);
1105 virtual bool IsAlphaBlendMaskEnabled() const;
1106
1139 virtual const CResult SetAlphaBlendMaskParam(double f64MinAlphaBlendMaskRatioX = 0.05, double f64MaxAlphaBlendMaskRatioX = .1, double f64MinAlphaBlendMaskRatioY = 0.05, double f64MaxAlphaBlendMaskRatioY = .1, double f64MinAlphaBlendMaskValue = 0., double f64MaxAlphaBlendMaskValue = 1., double f64MinAlphaBlendMaskBlendRatio = 0.6, double f64MaxAlphaBlendMaskBlendRatio = 1., double f64AlphaBlendMaskActivationRate = .5, int64_t i64MinAlphaBlendMaskCount = 1, int64_t i64MaxAlphaBlendMaskCount = 2);
1172 virtual const CResult GetAlphaBlendMaskParam(double& f64MinAlphaBlendMaskRatioX, double& f64MaxAlphaBlendMaskRatioX, double& f64MinAlphaBlendMaskRatioY, double& f64MaxAlphaBlendMaskRatioY, double& f64MinAlphaBlendMaskValue, double& f64MaxAlphaBlendMaskValue, double& f64MinAlphaBlendMaskBlendRatio, double& f64MaxAlphaBlendMaskBlendRatio, double& f64AlphaBlendMaskActivationRate, int64_t& i64MinAlphaBlendMaskCount, int64_t& i64MaxAlphaBlendMaskCount) const;
1173
1186 virtual const CResult EnablePerspective(bool bPerspective);
1195 virtual bool IsPerspectiveEnabled() const;
1212 virtual const CResult SetPerspectiveParam(double f64MinPerspectiveRatio = .0, double f64MaxPerspectiveRatio = .1, double f64PerspectiveActivationRate = 1.);
1229 virtual const CResult GetPerspectiveParam(double& f64MinPerspectiveRatio, double& f64MaxPerspectiveRatio, double& f64PerspectiveActivationRate) const;
1230
1243 virtual const CResult EnableQuarterRotation(bool bQuarterRotation);
1252 virtual bool IsQuarterRotationEnabled() const;
1273 virtual const CResult SetQuarterRotationParam(bool bAngle0 = false, bool bAngle90 = false, bool bAngle180 = false, bool bAngle270 = false, double f64QuarterRotationActivationRate = 1.);
1294 virtual const CResult GetQuarterRotationParam(bool& bAngle0, bool& bAngle90, bool& bAngle180, bool& bAngle270, double& f64QuarterRotationActivationRate) const;
1295
1308 virtual const CResult EnableRotation(bool bRotation);
1317 virtual bool IsRotationEnabled() const;
1338 virtual const CResult SetRotationParam(double f64MinAngle = -5., double f64MaxAngle = 5., bool bRectMode = false, bool bFitTensor = false, double f64RotationActivationRate = 1.);
1359 virtual const CResult GetRotationParam(double& f64MinAngle, double& f64MaxAngle, bool& bRectMode, bool& bFitTensor, double& f64RotationActivationRate) const;
1360
1373 virtual const CResult EnableScale(bool bScale);
1382 virtual bool IsScaleEnabled() const;
1405 virtual const CResult SetScaleParam(double f64MinScaleRatioX = 0.98, double f64MaxScaleRatioX = 1.02, double f64MinScaleRatioY = 0.98, double f64MaxScaleRatioY = 1.02, bool bPreservingScaleRatio = true, double f64ScaleActivationRate = 1.);
1428 virtual const CResult GetScaleParam(double& f64MinScaleRatioX, double& f64MaxScaleRatioX, double& f64MinScaleRatioY, double& f64MaxScaleRatioY, bool& bPreservingScaleRatio, double& f64ScaleActivationRate) const;
1429
1442 virtual const CResult EnableTranslation(bool bTranslation);
1451 virtual bool IsTranslationEnabled() const;
1472 virtual const CResult SetTranslationParam(double f64MinTranslationRatioX = -0.1, double f64MaxTranslationRatioX = 0.1, double f64MinTranslationRatioY = -0.1, double f64MaxTranslationRatioY = 0.1, double f64TranslationActivationRate = 1.);
1493 virtual const CResult GetTranslationParam(double& f64MinTranslationRatioX, double& f64MaxTranslationRatioX, double& f64MinTranslationRatioY, double& f64MaxTranslationRatioY, double& f64TranslationActivationRate) const;
1494
1507 virtual const CResult EnableCutout(bool bCutout);
1516 virtual bool IsCutoutEnabled() const;
1541 virtual const CResult SetCutoutParam(double f64MinCutoutRatioX = 0.05, double f64MaxCutoutRatioX = .1, double f64MinCutoutRatioY = 0.05, double f64MaxCutoutRatioY = .1, double f64CutoutActivationRate = .5, int64_t i64MinCutoutCount = 1, int64_t i64MaxCutoutCount = 2);
1566 virtual const CResult GetCutoutParam(double& f64MinCutoutRatioX, double& f64MaxCutoutRatioX, double& f64MinCutoutRatioY, double& f64MaxCutoutRatioY, double& f64CutoutActivationRate, int64_t& i64MinCutoutCount, int64_t& i64MaxCutoutCount) const;
1579 virtual const CResult EnableFLEdgeEnhancement(bool bFLEdgeEnhancement);
1588 virtual bool IsFLEdgeEnhancementEnabled() const;
1605 virtual const CResult SetFLEdgeEnhancementParam(int64_t i64MinIteration = 0, int64_t i64MaxIteration = 1, double f64FLEdgeEnhancementActivationRate = 1.);
1622 virtual const CResult GetFLEdgeEnhancementParam(int64_t& i64MinIteration, int64_t& i64MaxIteration, double& f64FLEdgeEnhancementActivationRate) const;
1623
1636 virtual const CResult Save(const Base::CFLString<wchar_t>& flsPath) const;
1649 virtual const CResult Load(const Base::CFLString<wchar_t>& flsPath);
1650
1651 virtual const CResult GetBinaryData(Base::CFLData& fldBinary, int32_t i32Version = -1) const;
1652 virtual const CResult GetBinaryData(Base::CFLData* pFldBinary, int32_t i32Version = -1) const;
1653
1654 virtual const CResult SetBinaryData(const Base::CFLData& fldBinary);
1655 virtual const CResult SetBinaryData(const Base::CFLData* pFldBinary);
1656
1657 DeclareGetClassType();
1658 SupportToDuplicateObjectWithoutCreateNewObject(CAugmentationParameters, *this);
1673 virtual const CResult SetObjectAugmentationParameters(CObjectAugmentationParameters objectAugmentationParameters);
1685
1686 protected:
1694
1695 bool m_bValidation;
1696 bool m_bAugmentation;
1697 double m_f64CommonActivationRate;
1705
1713
1721
1729
1751
1787
1872
1901
1944
2001
2030
2073
2102
2145
2230
2259
2302
2345
2395
2438
2523 };
2524
2525 }
2526}
2527
2528#pragma pack(pop)
2529#endif
double m_f64MinTranslationRatioY
Definition AugmentationParameters.h:2430
virtual const CResult SetObjectAugmentationParameters(CObjectAugmentationParameters objectAugmentationParameters)
virtual const CResult SetMixMethodParam(EMixMethod eMixMethod=EMixMethod_None, double f64MixActivationRate=.8)
double m_f64QuarterRotationActivationRate
Definition AugmentationParameters.h:2273
double m_f64GaussianBlurActivationRate
Definition AugmentationParameters.h:2087
EMixMethod m_eMixMethod
Definition AugmentationParameters.h:1772
virtual const CResult GetQuarterRotationParam(bool &bAngle0, bool &bAngle90, bool &bAngle180, bool &bAngle270, double &f64QuarterRotationActivationRate) const
bool m_bResizedCrop
Definition AugmentationParameters.h:1836
virtual const CResult GetAdjustmentParam(double &f64MinAdjustmentBrightness, double &f64MaxAdjustmentBrightness, double &f64MinAdjustmentContrast, double &f64MaxAdjustmentContrast, double &f64AdjustmentActivationRate) const
double m_f64ScaleActivationRate
Definition AugmentationParameters.h:2359
bool m_bRotation
Definition AugmentationParameters.h:2309
virtual bool IsGaussianNoiseEnabled() const
double m_f64MaxAlphaBlendMaskRatioX
Definition AugmentationParameters.h:2187
virtual const CObjectAugmentationParameters * GetObjectAugmentationParameters() const
double m_f64MinAngle
Definition AugmentationParameters.h:2323
double m_f64GradationMaxAlpha
Definition AugmentationParameters.h:2029
double m_f64MinMixUpBlendRatio
Definition AugmentationParameters.h:1779
virtual const CResult GetFLEdgeEnhancementParam(int64_t &i64MinIteration, int64_t &i64MaxIteration, double &f64FLEdgeEnhancementActivationRate) const
virtual const CResult SetCutoutParam(double f64MinCutoutRatioX=0.05, double f64MaxCutoutRatioX=.1, double f64MinCutoutRatioY=0.05, double f64MaxCutoutRatioY=.1, double f64CutoutActivationRate=.5, int64_t i64MinCutoutCount=1, int64_t i64MaxCutoutCount=2)
bool m_bMixMethod
Definition AugmentationParameters.h:1758
double m_f64MaxExposure
Definition AugmentationParameters.h:1986
double m_f64MaxCutMixBlendRatio
Definition AugmentationParameters.h:1829
int64_t m_i64MinCutoutCount
Definition AugmentationParameters.h:2459
virtual bool IsFLEdgeEnhancementEnabled() const
virtual bool IsGaussianBlurEnabled() const
virtual const CResult EnableTranslation(bool bTranslation)
virtual const CResult EnableCutout(bool bCutout)
virtual const CResult EnableHorizontalFlip(bool bFlip)
bool m_bPreservingScaleRatio
Definition AugmentationParameters.h:2394
EBlankColorMethod m_eCommonBlankColorMethod
Definition AugmentationParameters.h:1750
virtual const CResult Load(const Base::CFLString< wchar_t > &flsPath)
virtual const CResult EnableQuarterRotation(bool bQuarterRotation)
virtual const CResult GetHorizontalFlipParam(double &f64HorizontalFlipActivationRate) const
double m_f64MinMean
Definition AugmentationParameters.h:2123
double m_f64HorizontalFlipActivationRate
Definition AugmentationParameters.h:1886
virtual const CResult EnableFLEdgeEnhancement(bool bFLEdgeEnhancement)
bool m_bEmphasize
Definition AugmentationParameters.h:2037
double m_f64MinScaleRatioY
Definition AugmentationParameters.h:2380
int64_t m_i64MinFLEdgeEnhancementIteration
Definition AugmentationParameters.h:2515
virtual const CResult AddModifyClassNumber(int32_t i32OriginalClassNum, int32_t i32ModifyClassNum, double f64IoUThreshold, wchar_t *pWModifyName=nullptr)
bool m_bFLEdgeEnhancement
Definition AugmentationParameters.h:2501
bool m_bAdjustment
Definition AugmentationParameters.h:1908
double m_f64MinPerspectiveRatio
Definition AugmentationParameters.h:2251
virtual bool IsHorizontalFlipEnabled() const
double m_f64MinAlphaBlendMaskRatioY
Definition AugmentationParameters.h:2194
bool m_bGradation
Definition AugmentationParameters.h:2008
bool m_bQuarterRotationAngle0
Definition AugmentationParameters.h:2280
double m_f64MinHue
Definition AugmentationParameters.h:1993
double m_f64GradationMinAlpha
Definition AugmentationParameters.h:2022
virtual const CResult GetCommonInterpolationMethod(ImageProcessing::EInterpolationMethod &eCommonInterpolationMethod) const
virtual const CResult EnableEmphasize(bool bEmphasize)
double m_f64MaxCutoutRatioY
Definition AugmentationParameters.h:2494
virtual const CResult Assign(const CAugmentationParameters *pAp)
virtual const CResult GetAlphaBlendMaskParam(double &f64MinAlphaBlendMaskRatioX, double &f64MaxAlphaBlendMaskRatioX, double &f64MinAlphaBlendMaskRatioY, double &f64MaxAlphaBlendMaskRatioY, double &f64MinAlphaBlendMaskValue, double &f64MaxAlphaBlendMaskValue, double &f64MinAlphaBlendMaskBlendRatio, double &f64MaxAlphaBlendMaskBlendRatio, double &f64AlphaBlendMaskActivationRate, int64_t &i64MinAlphaBlendMaskCount, int64_t &i64MaxAlphaBlendMaskCount) const
CAugmentationParameters(const CAugmentationParameters &ap)
double m_f64MinResizedCropScaleRatio
Definition AugmentationParameters.h:1850
double m_f64MaxCutoutRatioX
Definition AugmentationParameters.h:2480
int64_t m_i64MaxFLEdgeEnhancementIteration
Definition AugmentationParameters.h:2522
bool m_bVerticalFlip
Definition AugmentationParameters.h:1893
bool m_bQuarterRotationAngle90
Definition AugmentationParameters.h:2287
double m_f64MaxResizedCropScaleRatio
Definition AugmentationParameters.h:1857
double m_f64MaxCutMixRatioY
Definition AugmentationParameters.h:1815
double m_f64MaxScaleRatioX
Definition AugmentationParameters.h:2373
virtual const CResult SetScaleParam(double f64MinScaleRatioX=0.98, double f64MaxScaleRatioX=1.02, double f64MinScaleRatioY=0.98, double f64MaxScaleRatioY=1.02, bool bPreservingScaleRatio=true, double f64ScaleActivationRate=1.)
double m_f64IntensityActivationRate
Definition AugmentationParameters.h:1958
CAugmentationParameters(const CAugmentationParameters *pAp)
virtual const CResult SetCutMixParam(double f64MinCutMixRatioX=0.1, double f64MaxCutMixRatioX=.4, double f64MinCutMixRatioY=0.1, double f64MaxCutMixRatioY=.4, double f64MinCutMixBlendRatio=0., double f64MaxCutMixBlendRatio=.0)
double m_f64MinAlphaBlendMaskRatioX
Definition AugmentationParameters.h:2180
virtual bool IsEmphasizeEnabled() const
double m_f64MinTranslationRatioX
Definition AugmentationParameters.h:2416
virtual const CResult Save(const Base::CFLString< wchar_t > &flsPath) const
double m_f64MaxAngle
Definition AugmentationParameters.h:2330
int64_t m_i64MaxGaussianBlurKernelSize
Definition AugmentationParameters.h:2101
virtual const CResult SetQuarterRotationParam(bool bAngle0=false, bool bAngle90=false, bool bAngle180=false, bool bAngle270=false, double f64QuarterRotationActivationRate=1.)
double m_f64MinResizedCropAspectRatio
Definition AugmentationParameters.h:1864
virtual const CResult SetTranslationParam(double f64MinTranslationRatioX=-0.1, double f64MaxTranslationRatioX=0.1, double f64MinTranslationRatioY=-0.1, double f64MaxTranslationRatioY=0.1, double f64TranslationActivationRate=1.)
virtual const CResult EnableGaussianNoise(bool bGaussianNoise)
virtual const CResult Assign(const CAugmentationParameters &ap)
double m_f64MaxResizedCropAspectRatio
Definition AugmentationParameters.h:1871
bool m_bQuarterRotationAngle270
Definition AugmentationParameters.h:2301
virtual bool IsAlphaBlendMaskEnabled() const
Base::CFLArray< int32_t > m_flaOrignalClassNumbers
Definition AugmentationParameters.h:1712
virtual const CResult SetResizedCropParam(double f64MinResizedCropScaleRatio=.8, double f64MaxResizedCropScaleRatio=1.0, double f64MinResizedCropAspectRatio=0.8, double f64MaxResizedCropAspectRatio=1.25, double f64ResizedCropActivationRate=1.)
virtual bool IsAdjustmentEnabled() const
double m_f64MaxAlphaBlendMaskValue
Definition AugmentationParameters.h:2215
virtual const CResult GetCommonBlankColorMethod(EBlankColorMethod &eCommonBlankColorMethod) const
double m_f64CommonIoUThreshold
Definition AugmentationParameters.h:1704
virtual const CResult GetGradationParam(double &f64GradationMinAlpha, double &f64GradationMaxAlpha, double &f64GradationActivationRate) const
int64_t m_i64MinEmphasizeKernelSize
Definition AugmentationParameters.h:2051
virtual const CResult SetCommonIoUThreshold(double f64CommonIoUThreshold)
double m_f64MaxAdjustmentBrightness
Definition AugmentationParameters.h:1929
virtual const CResult SetFLEdgeEnhancementParam(int64_t i64MinIteration=0, int64_t i64MaxIteration=1, double f64FLEdgeEnhancementActivationRate=1.)
double m_f64MinAdjustmentContrast
Definition AugmentationParameters.h:1936
virtual const CResult GetEmphasizeParam(int64_t &i64MinimumKernelSize, int64_t &i64MaximumKernelSize, double &f64MinimumFactor, double &f64MaximumFactor, double &f64EmphasizeActivationRate) const
double m_f64EmphasizeActivationRate
Definition AugmentationParameters.h:2044
ImageProcessing::EInterpolationMethod m_eCommonInterpolationMethod
Definition AugmentationParameters.h:1743
virtual const CResult SetGradationParam(double f64GradationMinAlpha=0., double f64GradationMaxAlpha=.1, double f64GradationActivationRate=1.)
virtual const CResult GetCutMixParam(double &f64MinCutMixRatioX, double &f64MaxCutMixRatioX, double &f64MinCutMixRatioY, double &f64MaxCutMixRatioY, double &f64MinCutMixBlendRatio, double &f64MaxCutMixBlendRatio) const
double m_f64MinStdev
Definition AugmentationParameters.h:2137
virtual bool IsValidationEnabled() const
virtual const CResult GetScaleParam(double &f64MinScaleRatioX, double &f64MaxScaleRatioX, double &f64MinScaleRatioY, double &f64MaxScaleRatioY, bool &bPreservingScaleRatio, double &f64ScaleActivationRate) const
virtual const CResult SetMixUpParam(double f64MinMixUpBlendRatio=0.4, double f64MaxMixUpBlendRatio=.6)
virtual const CResult GetMixUpParam(double &f64MinMixUpBlendRatio, double &f64MaxMixUpBlendRatio) const
virtual const CResult EnableResizedCrop(bool bResizedCrop)
double m_f64MaxPerspectiveRatio
Definition AugmentationParameters.h:2258
bool m_bTranslation
Definition AugmentationParameters.h:2402
double m_f64MaxTranslationRatioX
Definition AugmentationParameters.h:2423
virtual const CResult EnableGaussianBlur(bool bGaussianBlur)
double m_f64PerspectiveActivationRate
Definition AugmentationParameters.h:2244
Base::CFLArray< double > m_flaModifyIoUThreshold
Definition AugmentationParameters.h:1728
bool m_bAlphaBlendMask
Definition AugmentationParameters.h:2152
bool m_bGaussianNoise
Definition AugmentationParameters.h:2109
virtual bool IsTranslationEnabled() const
virtual const CResult GetGaussianNoiseParam(double &f64MinMean, double &f64MaxMean, double &f64MinStdev, double &f64MaxStdev, double &f64GaussianNoiseActivationRate) const
virtual const CResult EnableScale(bool bScale)
EMixMethod
Definition AugmentationParameters.h:79
@ EMixMethod_MixUp
Definition AugmentationParameters.h:94
@ EMixMethod_None
Definition AugmentationParameters.h:84
@ EMixMethod_RandomSelection
Definition AugmentationParameters.h:89
@ EMixMethod_Mosaic
Definition AugmentationParameters.h:104
@ EMixMethod_CutMix
Definition AugmentationParameters.h:99
virtual bool IsGradationEnabled() const
bool m_bRectMode
Definition AugmentationParameters.h:2337
double m_f64MinSaturation
Definition AugmentationParameters.h:1965
bool m_bQuarterRotation
Definition AugmentationParameters.h:2266
virtual const CResult SetGaussianNoiseParam(double f64MinMean=0., double f64MaxMean=0., double f64MinStdev=0., double f64MaxStdev=.02, double f64GaussianNoiseActivationRate=1.)
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.)
virtual bool IsVerticalFlipEnabled() const
double m_f64MinCutMixRatioX
Definition AugmentationParameters.h:1794
bool m_bPerspective
Definition AugmentationParameters.h:2237
int64_t m_i64MaxEmphasizeKernelSize
Definition AugmentationParameters.h:2058
virtual const CResult SetGaussianBlurParam(int64_t i64MinKernelSize=1, int64_t i64MaxKernelSize=3, double f64GaussianBlurActivationRate=1.)
bool m_bScale
Definition AugmentationParameters.h:2352
virtual bool IsPerspectiveEnabled() const
virtual const CResult GetCommonIoUThreshold(double &f64CommonIoUThreshold) const
virtual const CResult GetGaussianBlurParam(int64_t &i64MinKernelSize, int64_t &i64MaxKernelSize, double &f64GaussianBlurActivationRate) const
virtual const CResult EnableAlphaBlendMask(bool bAlphaBlendMask)
virtual const CResult SetPerspectiveParam(double f64MinPerspectiveRatio=.0, double f64MaxPerspectiveRatio=.1, double f64PerspectiveActivationRate=1.)
CObjectAugmentationParameters m_objectAugmentationParameters
Definition AugmentationParameters.h:1693
virtual const CResult SetAlphaBlendMaskParam(double f64MinAlphaBlendMaskRatioX=0.05, double f64MaxAlphaBlendMaskRatioX=.1, double f64MinAlphaBlendMaskRatioY=0.05, double f64MaxAlphaBlendMaskRatioY=.1, double f64MinAlphaBlendMaskValue=0., double f64MaxAlphaBlendMaskValue=1., double f64MinAlphaBlendMaskBlendRatio=0.6, double f64MaxAlphaBlendMaskBlendRatio=1., double f64AlphaBlendMaskActivationRate=.5, int64_t i64MinAlphaBlendMaskCount=1, int64_t i64MaxAlphaBlendMaskCount=2)
double m_f64MinCutMixRatioY
Definition AugmentationParameters.h:1808
virtual const CResult SetEmphasizeParam(int64_t i64MinimumKernelSize=1, int64_t i64MaximumKernelSize=3, double f64MinimumFactor=0., double f64MaximumFactor=1., double f64EmphasizeActivationRate=1.)
bool m_bQuarterRotationAngle180
Definition AugmentationParameters.h:2294
Base::CFLArray< int32_t > m_flaModifyClassNumbers
Definition AugmentationParameters.h:1720
virtual const CResult EnableVerticalFlip(bool bFlip)
double m_f64MaxStdev
Definition AugmentationParameters.h:2144
virtual const CResult SetHorizontalFlipParam(double f64HorizontalFlipActivationRate=1.)
virtual const CResult EnableAdjustment(bool bAdjustment)
Base::CFLArray< Base::CFLString< wchar_t > > m_flaModifyClassNames
Definition AugmentationParameters.h:1736
virtual const CResult GetResizedCropParam(double &f64MinResizedCropScaleRatio, double &f64MaxResizedCropScaleRatio, double &f64MinResizedCropAspectRatio, double &f64MaxResizedCropAspectRatio, double &f64ResizedCropActivationRate) const
double m_f64MinCutoutRatioX
Definition AugmentationParameters.h:2473
virtual const CResult GetMixMethodParam(EMixMethod &eMixMethod, double &f64MixActivationRate) const
double m_f64MaxEmphasizeFactor
Definition AugmentationParameters.h:2072
double m_f64VerticalFlipActivationRate
Definition AugmentationParameters.h:1900
virtual const CResult GetRotationParam(double &f64MinAngle, double &f64MaxAngle, bool &bRectMode, bool &bFitTensor, double &f64RotationActivationRate) const
double m_f64MaxHue
Definition AugmentationParameters.h:2000
virtual const CResult EnableRotation(bool bRotation)
virtual bool IsQuarterRotationEnabled() const
double m_f64ResizedCropActivationRate
Definition AugmentationParameters.h:1843
double m_f64TranslationActivationRate
Definition AugmentationParameters.h:2409
virtual const CResult GetIntensityParam(double &f64MinSaturation, double &f64MaxSaturation, double &f64MinExposure, double &f64MaxExposure, double &f64MinHue, double &f64MaxHue, double &f64IntensityActivationRate) const
int64_t m_i64MaxCutoutCount
Definition AugmentationParameters.h:2466
int64_t m_i64MaxAlphaBlendMaskCount
Definition AugmentationParameters.h:2173
double m_f64MinAlphaBlendMaskValue
Definition AugmentationParameters.h:2208
virtual const CResult EnablePerspective(bool bPerspective)
virtual const CResult EnableMixMethod(bool bMixMethod)
virtual const CResult EnableGradation(bool bGradation)
virtual bool IsMixMethodEnabled() const
double m_f64MinEmphasizeFactor
Definition AugmentationParameters.h:2065
double m_f64MinScaleRatioX
Definition AugmentationParameters.h:2366
virtual const CResult GetPerspectiveParam(double &f64MinPerspectiveRatio, double &f64MaxPerspectiveRatio, double &f64PerspectiveActivationRate) const
double m_f64MaxTranslationRatioY
Definition AugmentationParameters.h:2437
double m_f64MaxSaturation
Definition AugmentationParameters.h:1972
double m_f64AdjustmentActivationRate
Definition AugmentationParameters.h:1915
virtual const CResult SetAdjustmentParam(double f64MinAdjustmentBrightness=.8, double f64MaxAdjustmentBrightness=1.25, double f64MinAdjustmentContrast=.8, double f64MaxAdjustmentContrast=1.25, double f64AdjustmentActivationRate=1.)
const CAugmentationParameters & operator=(const CAugmentationParameters &ap)
virtual const CResult ClearModifyClassNumbers()
int64_t m_i64MinGaussianBlurKernelSize
Definition AugmentationParameters.h:2094
bool m_bIntensity
Definition AugmentationParameters.h:1951
bool m_bGaussianBlur
Definition AugmentationParameters.h:2080
double m_f64MixActivationRate
Definition AugmentationParameters.h:1765
virtual const CResult GetVerticalFlipParam(double &f64VerticalFlipActivationRate) const
virtual const CResult SetCommonBlankColorMethod(EBlankColorMethod eCommonBlankColorMethod=EBlankColorMethod_ZeroPadding)
virtual const CResult GetCutoutParam(double &f64MinCutoutRatioX, double &f64MaxCutoutRatioX, double &f64MinCutoutRatioY, double &f64MaxCutoutRatioY, double &f64CutoutActivationRate, int64_t &i64MinCutoutCount, int64_t &i64MaxCutoutCount) const
double m_f64MinCutoutRatioY
Definition AugmentationParameters.h:2487
double m_f64AlphaBlendMaskActivationRate
Definition AugmentationParameters.h:2159
double m_f64MinAlphaBlendMaskBlendRatio
Definition AugmentationParameters.h:2222
double m_f64GaussianNoiseActivationRate
Definition AugmentationParameters.h:2116
virtual bool IsResizedCropEnabled() const
bool m_bHorizontalFlip
Definition AugmentationParameters.h:1879
virtual const CResult SetRotationParam(double f64MinAngle=-5., double f64MaxAngle=5., bool bRectMode=false, bool bFitTensor=false, double f64RotationActivationRate=1.)
bool m_bCutout
Definition AugmentationParameters.h:2445
virtual const CResult SetCommonInterpolationMethod(ImageProcessing::EInterpolationMethod eCommonInterpolationMethod=ImageProcessing::EInterpolationMethod_Bilinear)
double m_f64MaxMean
Definition AugmentationParameters.h:2130
double m_f64MaxAlphaBlendMaskBlendRatio
Definition AugmentationParameters.h:2229
virtual bool IsRotationEnabled() const
double m_f64MaxAdjustmentContrast
Definition AugmentationParameters.h:1943
double m_f64MinCutMixBlendRatio
Definition AugmentationParameters.h:1822
virtual const CResult GetModifyClassNumbers(Base::CFLArray< int32_t > &flaOriginalClassNumbers, Base::CFLArray< int32_t > &flaModifyClassNumbers, Base::CFLArray< double > &flaIoUThresholds, Base::CFLArray< Base::CFLString< wchar_t > > &flaModifyClassNames) const
double m_f64FLEdgeEnhancementActivationRate
Definition AugmentationParameters.h:2508
int64_t m_i64MinAlphaBlendMaskCount
Definition AugmentationParameters.h:2166
double m_f64RotationActivationRate
Definition AugmentationParameters.h:2316
double m_f64MaxMixUpBlendRatio
Definition AugmentationParameters.h:1786
double m_f64MinAdjustmentBrightness
Definition AugmentationParameters.h:1922
virtual bool IsIntensityEnabled() const
double m_f64MaxCutMixRatioX
Definition AugmentationParameters.h:1801
virtual const CResult EnableValidation(bool bEnableValidationAugmentation=true)
virtual const CResult RemoveModifyClassNumber(int32_t i32OriginalClassNum)
double m_f64MinExposure
Definition AugmentationParameters.h:1979
virtual const CResult EnableIntensity(bool bIntensity)
double m_f64CutoutActivationRate
Definition AugmentationParameters.h:2452
double m_f64GradationActivationRate
Definition AugmentationParameters.h:2015
virtual const CResult GetTranslationParam(double &f64MinTranslationRatioX, double &f64MaxTranslationRatioX, double &f64MinTranslationRatioY, double &f64MaxTranslationRatioY, double &f64TranslationActivationRate) const
virtual const CResult SetModifyClassNumbers(const Base::CFLArray< int32_t > &flaOriginalClassNumbers, const Base::CFLArray< int32_t > &flaModifyClassNumbers, const Base::CFLArray< double > &flaIoUThresholds, const Base::CFLArray< Base::CFLString< wchar_t > > &flaModifyClassNames)
bool m_bFitTensor
Definition AugmentationParameters.h:2344
virtual const CResult SetVerticalFlipParam(double f64VerticalFlipActivationRate=1.)
double m_f64MaxScaleRatioY
Definition AugmentationParameters.h:2387
double m_f64MaxAlphaBlendMaskRatioY
Definition AugmentationParameters.h:2201
Object Augmentation Parameter Class By transforming the images, it increases the diversity of trainin...
Definition ObjectAugmentationParameters.h:62
Template type array class.
Definition FLArray.h:71
Top-level base class of FLImaging.
Definition FLBase.h:36
Data class.
Definition FLData.h:30
Template type string class.
Definition FLString.h:34
FLImaging module execution result object.
Definition ResultsDef.h:1704
Definition AlgorithmAIBase.h:18
EBlankColorMethod
Definition DefinitionsAI.h:338
@ EBlankColorMethod_ZeroPadding
Definition DefinitionsAI.h:344
EInterpolationMethod
Definition DefinitionsImgProcBase.h:181
@ EInterpolationMethod_Bilinear
Definition DefinitionsImgProcBase.h:187