26 class CInternalRectangleGauge;
1744 DeclareGetClassType();
1896 friend class CInternalRectangleGauge;
1898 CInternalRectangleGauge* m_pInternal;
virtual const CResult GetMeasuredObject(Foundation::CFLRect< double > *pFlrMeasuredObject, int64_t i64Index=0) const
virtual const CResult EnableClusterMode(bool bUse=true)
Base::CFLArray< double > m_arrF64Tolerance
Definition RectangleGauge.h:1822
virtual const Foundation::CFLRect< double > GetMeasuredObject(int64_t i64Index=0) const
double m_f64OutliersThreshold
Definition RectangleGauge.h:1782
bool m_bClusterMode
Definition RectangleGauge.h:1864
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLFigureArray &flfaResult, int64_t i64Index=0) const
virtual const CResult SetThickness(int64_t i64Thickness=1)
virtual ETransitionType GetTransitionType() const
virtual const CResult GetMeasuredPoints(Foundation::CFLFigureArray &flfaResult, int64_t i64Index=0) const
virtual const CResult GetMeasuredValidPoints(Foundation::CFLFigureArray &flfaResult, int64_t i64Index=0) const
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLPointArray &flpaResult, int64_t i64Index=0) const
CRectangleGauge(const CRectangleGauge *pRg)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< double > *pFlpCenter, const double f64Width, const double f64Height, const double f64Tolerance=40., const double f64Angle=0.0)
virtual double GetMinimumAmplitude() const
Base::CFLArray< double > m_arrF64MarginRatio
Definition RectangleGauge.h:1833
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< double > *pFlrRegion, const double f64Tolerance=40.)
ETransitionChoice m_eTransitionChoice
Definition RectangleGauge.h:1855
virtual const CResult GetMeasuredValidPoints(Foundation::CFLPointArray &flpaResult, int64_t i64Index=0) const
virtual const Base::CFLArray< double > GetMeasurementMarginRatio() const
CRectangleGauge(const CRectangleGauge &rg)
virtual const CResult EnableOptimalFitting(bool bEnable=true)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int64_t > &flpCenter, const double f64Width, const double f64Height, const double f64Tolerance=40., const double f64Angle=0.0)
virtual const bool IsRegressionEnabled()
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int32_t > &flrRegion, const double f64Tolerance=40.)
ETolerance
Definition RectangleGauge.h:334
@ ETolerance_TopSide_Bottom
Definition RectangleGauge.h:351
@ ETolerance_BottomSide_Both
Definition RectangleGauge.h:414
@ ETolerance_RightSide_Both
Definition RectangleGauge.h:387
@ ETolerance_TopSide_Both
Definition RectangleGauge.h:360
@ ETolerance_LeftSide_Left
Definition RectangleGauge.h:423
@ ETolerance_All
Definition RectangleGauge.h:450
@ ETolerance_BottomSide_Bottom
Definition RectangleGauge.h:396
@ ETolerance_LeftSide_Right
Definition RectangleGauge.h:432
@ ETolerance_LeftSide_Both
Definition RectangleGauge.h:441
@ ETolerance_BottomSide_Top
Definition RectangleGauge.h:405
@ ETolerance_RightSide_Left
Definition RectangleGauge.h:378
@ ETolerance_RightSide_Right
Definition RectangleGauge.h:369
@ ETolerance_TopSide_Top
Definition RectangleGauge.h:342
virtual const CResult EnableRegression(bool bEnable=true)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< float > &flpCenter, const double f64Width, const double f64Height, const double f64Tolerance=40., const double f64Angle=0.0)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int64_t > &flrRegion, const double f64Tolerance=40.)
virtual const Foundation::CFLFigureArray GetActualMeasurementRegion()
virtual ~CRectangleGauge()
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
bool m_bOptimalFitting
Definition RectangleGauge.h:1893
virtual ESearchDirection GetSearchDirection() const
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< float > &flrRegion, const double f64Tolerance=40.)
virtual const CResult SetTransitionType(ETransitionType eTransitionType=ETransitionType_DarkToBrightOrBrightToDark)
ETransitionType
Definition RectangleGauge.h:56
@ ETransitionType_DarkToBright
Definition RectangleGauge.h:64
@ ETransitionType_BrightToDark
Definition RectangleGauge.h:73
@ ETransitionType_DarkToBrightToDark
Definition RectangleGauge.h:91
@ ETransitionType_DarkToBrightOrBrightToDark
Definition RectangleGauge.h:82
@ ETransitionType_DarkToBrightToDarkOrBrightToDarkToBright
Definition RectangleGauge.h:109
@ ETransitionType_BrightToDarkToBright
Definition RectangleGauge.h:100
int64_t m_i64Thickness
Definition RectangleGauge.h:1800
virtual const CResult Assign(const CRectangleGauge &aib)
virtual const CResult SetOutliersThresholdCount(int64_t i64OutliersThresholdCount=3)
virtual const bool IsOptimalFittingEnabled() const
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< double > &flrRegion, const double f64Tolerance=40.)
virtual double GetThreshold() const
virtual const CResult GetMeasuredScore(double &f64Score, int64_t i64Index=0) const
virtual double GetSamplingStep() const
virtual double GetOutliersThreshold() const
virtual const CResult Execute()
virtual const CResult SetTolerance(double f64Tolerance=40., ETolerance eTolerance=ETolerance_All)
virtual const CResult SetThreshold(double f64Threshold=20)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< double > &flpCenter, const double f64Width, const double f64Height, const double f64Tolerance=40., const double f64Angle=0.0)
virtual const Foundation::CFLRect< double > GetMeasurementRegion() const
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int32_t > &flpCenter, const double f64Width, const double f64Height, const double f64Tolerance=40., const double f64Angle=0.0)
Foundation::CFLRect< double > m_flrMeasurementRect
Definition RectangleGauge.h:1811
virtual const CResult SetOutliersThreshold(double f64OutliersThreshold=3.)
virtual const CResult GetMeasuredValidPoints(Foundation::CFLPointArray *pFlpaResult, int64_t i64Index=0) const
virtual int64_t GetOutliersThresholdCount() const
const CRectangleGauge & operator=(const CRectangleGauge &rg)
virtual const CResult GetMeasuredPoints(Foundation::CFLPointArray &flpaResult, int64_t i64Index=0) const
virtual const CResult SetMinimumAmplitude(double f64MinimumAmplitude=10)
virtual const Base::CFLArray< double > GetTolerance() const
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLFigureArray *pFlfaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int64_t > *pFlpCenter, const double f64Width, const double f64Height, const double f64Tolerance=40., const double f64Angle=0.0)
virtual const CResult SetSamplingStep(double f64SamplingStep=5.)
int64_t m_i64OutliersThresholdCount
Definition RectangleGauge.h:1791
ETransitionType m_eTransitionType
Definition RectangleGauge.h:1844
ESearchDirection m_eSearchDirection
Definition RectangleGauge.h:1884
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int32_t > *pFlpCenter, const double f64Width, const double f64Height, const double f64Tolerance=40., const double f64Angle=0.0)
EMargin
Definition RectangleGauge.h:206
@ EMargin_All
Definition RectangleGauge.h:322
@ EMargin_BottomSide_Left
Definition RectangleGauge.h:277
@ EMargin_LeftSide_Both
Definition RectangleGauge.h:313
@ EMargin_LeftSide_Bottom
Definition RectangleGauge.h:295
@ EMargin_LeftSide_Top
Definition RectangleGauge.h:304
@ EMargin_RightSide_Top
Definition RectangleGauge.h:241
@ EMargin_TopSide_Right
Definition RectangleGauge.h:223
@ EMargin_RightSide_Both
Definition RectangleGauge.h:259
@ EMargin_BottomSide_Both
Definition RectangleGauge.h:286
@ EMargin_BottomSide_Right
Definition RectangleGauge.h:268
@ EMargin_TopSide_Left
Definition RectangleGauge.h:214
@ EMargin_RightSide_Bottom
Definition RectangleGauge.h:250
@ EMargin_TopSide_Both
Definition RectangleGauge.h:232
virtual const CResult SetSearchDirection(ESearchDirection eSearchDirection=ESearchDirection_InsideToOutside)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int64_t > *pFlrRegion, const double f64Tolerance=40.)
virtual const CResult GetMeasuredValidPoints(Foundation::CFLFigureArray *pFlfaResult, int64_t i64Index=0) const
virtual const CResult GetMeasuredObject(Foundation::CFLRect< double > &flrMeasuredObject, int64_t i64Index=0) const
virtual const CResult GetMeasuredProfile(Base::CFLArray< double > &flaProfile, Base::CFLArray< double > &flaDerivative, double &f64Actual)
double m_f64SamplingStep
Definition RectangleGauge.h:1773
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int32_t > *pFlrRegion, const double f64Tolerance=40.)
virtual const CResult Clear()
virtual int64_t GetThickness() const
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< float > *pFlrRegion, const double f64Tolerance=40.)
virtual const CResult GetMeasuredPoints(Foundation::CFLPointArray *pFlpaResult, int64_t i64Index=0) const
ESearchDirection
Definition RectangleGauge.h:177
@ ESearchDirection_OutsideToInside
Definition RectangleGauge.h:194
@ ESearchDirection_InsideToOutside
Definition RectangleGauge.h:185
virtual const CResult SetMeasurementMarginRatio(double f64Ratio=0., EMargin eMargin=EMargin_All)
virtual const CResult SetTransitionChoice(ETransitionChoice eTransitionChoice=ETransitionChoice_LargestAmplitude)
virtual ETransitionChoice GetTransitionChoice() const
double m_f64MinimumAmplitude
Definition RectangleGauge.h:1764
virtual const CResult GetMeasuredScore(double *pF64Score, int64_t i64Index=0) const
ETransitionChoice
Definition RectangleGauge.h:121
@ ETransitionChoice_Closest
Definition RectangleGauge.h:147
@ ETransitionChoice_LargestArea
Definition RectangleGauge.h:165
@ ETransitionChoice_End
Definition RectangleGauge.h:138
@ ETransitionChoice_Begin
Definition RectangleGauge.h:129
@ ETransitionChoice_LargestAmplitude
Definition RectangleGauge.h:156
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< float > *pFlpCenter, const double f64Width, const double f64Height, const double f64Tolerance=40., const double f64Angle=0.0)
bool m_bEnable
Definition RectangleGauge.h:1873
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLPointArray *pFlpaResult, int64_t i64Index=0) const
virtual bool IsClusterModeEnabled() const
virtual const CResult GetMeasuredPoints(Foundation::CFLFigureArray *pFlfaResult, int64_t i64Index=0) const
double m_f64Threshold
Definition RectangleGauge.h:1755
virtual const CResult Assign(const CRectangleGauge *pAib)
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
점 배열을 표현하는 클래스
Definition FLPointArray.h:26
점을 표현하는 클래스
Definition FLPoint.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
이미지 처리 클래스의 베이스 클래스
Definition AlgorithmFeature_SR.h:31
Definition AlgorithmFeature_DI_BAT_CI.h:15