FLImaging 6.6.27.1
Normalization.h
1#pragma once
2
32
34namespace FLImaging
35{
37 namespace ImageProcessing
38 {
39 class CInternalNormalization;
40
71 class FL_EXPORT CNormalization : public CAlgorithmFeature_SR_SP_DI_DR_DP_BLK_FBLK_BAT
72 {
73 public:
74
91 {
112
133
153 ENormalizationMethod_CDF = 2 //CumulativeDistributionFunction
154 };
155
164 {
170
176
182
188 };
189
190 public:
191
197
202 CNormalization(const CNormalization& Normalization);
203
208 CNormalization(const CNormalization* pNormalization);
209
215
231 const CNormalization& operator=(const CNormalization& Normalization);
232
246 virtual const CResult Assign(const CNormalization& Normalization);
247
261 virtual const CResult Assign(const CNormalization* pNormalization);
262
276 virtual const CResult Execute();
277
289 virtual const CResult Clear() override;
290
315
330
348 virtual const CResult SetMinRange(const Base::CMultiVar<double>& mvMinValue);
349
364
382 virtual const CResult SetMaxRange(const Base::CMultiVar<double>& mvMaxValue);
383
398
420 virtual const CResult SetTrimming(ETrimmingMethod eTrimmingMethod = ETrimmingMethod_None, double f64Lower = -std::numeric_limits<double>::infinity(), double f64Upper = std::numeric_limits<double>::infinity());
421
439 virtual const CResult GetTrimming(double& f64Lower, double& f64Upper) const;
440
462 virtual const CResult GetTrimming(ETrimmingMethod& eTrimmingMethod, double& f64Lower, double& f64Upper) const;
463
464 virtual bool IsLicenseAvailable() const override;
465
466
467 DeclareGetClassType();
468 SupportToDuplicateObject(CNormalization, *this);
469
470 protected:
471
484
497
510
523
532
541
542 protected:
543 CInternalNormalization* m_pInternal;
544 friend class CInternalNormalization;
545 };
546 }
547}
다중 변수 클래스
Definition MultiVar.h:31
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
virtual const CResult SetTrimming(ETrimmingMethod eTrimmingMethod=ETrimmingMethod_None, double f64Lower=-std::numeric_limits< double >::infinity(), double f64Upper=std::numeric_limits< double >::infinity())
virtual const CResult SetMaxRange(const Base::CMultiVar< double > &mvMaxValue)
virtual const CResult Assign(const CNormalization &Normalization)
virtual const Base::CMultiVar< double > GetMinRange() const
virtual const CResult SetMinRange(const Base::CMultiVar< double > &mvMinValue)
virtual const CResult Assign(const CNormalization *pNormalization)
ENormalizationMethod
이진화 계산 방식 열거형
Definition Normalization.h:91
@ ENormalizationMethod_MaxElement
Definition Normalization.h:132
@ ENormalizationMethod_MinMax
Definition Normalization.h:111
@ ENormalizationMethod_CDF
Definition Normalization.h:153
ETrimmingMethod m_eTrimmingMethod
Definition Normalization.h:496
virtual const CResult SetNormalizationMethod(ENormalizationMethod eMethod=ENormalizationMethod_MinMax)
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
CNormalization(const CNormalization *pNormalization)
double m_f64Upper
Definition Normalization.h:540
virtual const Base::CMultiVar< double > GetMaxRange() const
virtual ENormalizationMethod GetNormalizationMethod() const
ENormalizationMethod m_eNormalizationMethod
Definition Normalization.h:483
ETrimmingMethod
trimming 방식 열거형
Definition Normalization.h:164
@ ETrimmingMethod_None
Definition Normalization.h:169
@ ETrimmingMethod_Value
Definition Normalization.h:187
@ ETrimmingMethod_Count
Definition Normalization.h:175
@ ETrimmingMethod_Ratio
Definition Normalization.h:181
const CNormalization & operator=(const CNormalization &Normalization)
virtual const CResult Clear() override
virtual const CResult GetTrimming(double &f64Lower, double &f64Upper) const
virtual const CResult GetTrimming(ETrimmingMethod &eTrimmingMethod, double &f64Lower, double &f64Upper) const
Base::CMultiVar< double > m_mvMaxValue
Definition Normalization.h:522
Base::CMultiVar< double > m_mvMinValue
Definition Normalization.h:509
double m_f64Lower
Definition Normalization.h:531
CNormalization(const CNormalization &Normalization)
Definition AbsoluteThreshold.h:25