26 class CInternalEllipseGauge;
1794 DeclareGetClassType();
1924 friend class CInternalEllipseGauge;
1926 CInternalEllipseGauge* m_pInternal;
virtual const CResult GetMeasuredValidPoints(Foundation::CFLFigureArray *pFlfaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< float > *pFleRegion, const double f64Tolerance=40.)
virtual const CResult SetTransitionType(ETransitionType eTransitionType=ETransitionType_DarkToBrightOrBrightToDark)
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
virtual const CResult GetMeasuredScore(double *pF64Score, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< double > *pFleRegion, const double f64Tolerance=40.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int32_t > &flrRegion, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360.)
virtual const CResult Assign(const CEllipseGauge *pAib)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< float > &flpCenter, const double f64Diameter1, const double f64Diameter2, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360., const double f64Angle=0.)
virtual const CResult GetMeasuredObject(Foundation::CFLEllipse< double > *pFleMeasuredObject, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< int64_t > *pFleRegion, const double f64Tolerance=40.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< float > *pFlrRegion, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360.)
virtual const CResult SetSearchDirection(ESearchDirection eSearchDirection=ESearchDirection_InsideToOutside)
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLPointArray *pFlpaResult, int64_t i64Index=0) const
Foundation::CFLEllipse< double > m_fleMeasurementEllipse
Definition EllipseGauge.h:1861
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int64_t > *pFlpCenter, const double f64Diameter1, const double f64Diameter2, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360., const double f64Angle=0.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< int64_t > &fleRegion, const double f64Tolerance=40.)
ETransitionChoice
Definition EllipseGauge.h:122
@ ETransitionChoice_Closest
Definition EllipseGauge.h:148
@ ETransitionChoice_End
Definition EllipseGauge.h:139
@ ETransitionChoice_Begin
Definition EllipseGauge.h:130
@ ETransitionChoice_LargestArea
Definition EllipseGauge.h:166
@ ETransitionChoice_LargestAmplitude
Definition EllipseGauge.h:157
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< double > &fleRegion, const double f64Tolerance=40.)
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLPointArray &flpaResult, int64_t i64Index=0) const
virtual const CResult GetMeasuredPoints(Foundation::CFLPointArray &flpaResult, int64_t i64Index=0) const
virtual ESearchDirection GetSearchDirection() const
virtual const Foundation::CFLEllipse< double > GetMeasurementRegion() const
bool m_bOptimalFitting
Definition EllipseGauge.h:1921
double m_f64Tolerance
Definition EllipseGauge.h:1870
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int64_t > &flpCenter, const double f64Diameter1, const double f64Diameter2, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360., const double f64Angle=0.)
double m_f64MinimumAmplitude
Definition EllipseGauge.h:1814
virtual const CResult SetMinimumAmplitude(double f64MinimumAmplitude=10)
ETransitionType m_eTransitionType
Definition EllipseGauge.h:1881
virtual const CResult GetMeasuredValidPoints(Foundation::CFLPointArray &flpaResult, int64_t i64Index=0) const
virtual const CResult SetTransitionChoice(ETransitionChoice eTransitionChoice=ETransitionChoice_LargestAmplitude)
ETransitionChoice m_eTransitionChoice
Definition EllipseGauge.h:1892
virtual const Foundation::CFLFigureArray GetActualMeasurementRegion()
virtual const CResult GetMeasuredObject(Foundation::CFLEllipse< double > &fleMeasuredObject, int64_t i64Index=0) const
virtual double GetOutliersThreshold() const
virtual const bool IsRegressionEnabled()
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< int32_t > &flcRegion, const double f64Tolerance=40.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< float > &flcRegion, const double f64Tolerance=40.)
virtual const CResult EnableRegression(bool bEnable=true)
const CEllipseGauge & operator=(const CEllipseGauge &eg)
virtual double GetMinimumAmplitude() const
virtual const CResult Execute()
virtual double GetThreshold() const
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< float > &fleRegion, const double f64Tolerance=40.)
virtual ETransitionType GetTransitionType() const
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int64_t > &flrRegion, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360.)
virtual const CResult SetSamplingStep(double f64SamplingStep=5.)
double m_f64OutliersThreshold
Definition EllipseGauge.h:1832
virtual const CResult GetMeasuredPoints(Foundation::CFLPointArray *pFlpaResult, int64_t i64Index=0) const
virtual const CResult EnableOptimalFitting(bool bEnable=true)
virtual const bool IsOptimalFittingEnabled() const
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int32_t > *pFlpCenter, const double f64Diameter1, const double f64Diameter2, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360., const double f64Angle=0.)
virtual const CResult SetThreshold(double f64Threshold=20)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int32_t > &flpCenter, const double f64Diameter1, const double f64Diameter2, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360., const double f64Angle=0.)
virtual int64_t GetThickness() const
virtual double GetSamplingStep() const
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< int64_t > &flcRegion, const double f64Tolerance=40.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int32_t > *pFlrRegion, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360.)
virtual double GetTolerance() const
virtual const CResult GetMeasuredScore(double &f64Score, int64_t i64Index=0) const
virtual const CResult GetMeasuredValidPoints(Foundation::CFLPointArray *pFlpaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< double > &flcRegion, const double f64Tolerance=40.)
virtual const CResult Clear()
virtual const CResult GetMeasuredValidPoints(Foundation::CFLFigureArray &flfaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< double > &flpCenter, const double f64Diameter1, const double f64Diameter2, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360., const double f64Angle=0.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< double > &flrRegion, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360.)
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLFigureArray *pFlfaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< double > *pFlrRegion, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360.)
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLFigureArray &flfaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< int32_t > *pFlcRegion, const double f64Tolerance=40.)
virtual int64_t GetOutliersThresholdCount() const
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< float > *pFlcRegion, const double f64Tolerance=40.)
CEllipseGauge(const CEllipseGauge &eg)
bool m_bEnable
Definition EllipseGauge.h:1901
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< double > *pFlpCenter, const double f64Diameter1, const double f64Diameter2, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360., const double f64Angle=0.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< double > *pFlcRegion, const double f64Tolerance=40.)
virtual const Foundation::CFLEllipse< double > GetMeasuredObject(int64_t i64Index=0) const
ETransitionType
Definition EllipseGauge.h:57
@ ETransitionType_DarkToBrightToDark
Definition EllipseGauge.h:92
@ ETransitionType_DarkToBright
Definition EllipseGauge.h:65
@ ETransitionType_DarkToBrightToDarkOrBrightToDarkToBright
Definition EllipseGauge.h:110
@ ETransitionType_DarkToBrightOrBrightToDark
Definition EllipseGauge.h:83
@ ETransitionType_BrightToDarkToBright
Definition EllipseGauge.h:101
@ ETransitionType_BrightToDark
Definition EllipseGauge.h:74
virtual const CResult GetMeasuredPoints(Foundation::CFLFigureArray *pFlfaResult, int64_t i64Index=0) const
virtual const CResult GetMeasuredPoints(Foundation::CFLFigureArray &flfaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int64_t > *pFlrRegion, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360.)
virtual const CResult SetThickness(int64_t i64Thickness=1)
virtual const CResult GetMeasuredProfile(Base::CFLArray< double > &flaProfile, Base::CFLArray< double > &flaDerivative, double &f64Actual)
double m_f64Threshold
Definition EllipseGauge.h:1805
virtual const CResult SetOutliersThreshold(double f64OutliersThreshold=3.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< float > *pFlpCenter, const double f64Diameter1, const double f64Diameter2, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360., const double f64Angle=0.)
virtual const CResult SetOutliersThresholdCount(int64_t i64OutliersThresholdCount=3)
double m_f64SamplingStep
Definition EllipseGauge.h:1823
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< int64_t > *pFlcRegion, const double f64Tolerance=40.)
virtual const CResult Assign(const CEllipseGauge &aib)
int64_t m_i64OutliersThresholdCount
Definition EllipseGauge.h:1841
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< int32_t > *pFleRegion, const double f64Tolerance=40.)
ESearchDirection m_eSearchDirection
Definition EllipseGauge.h:1912
CEllipseGauge(const CEllipseGauge *pEg)
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< int32_t > &fleRegion, const double f64Tolerance=40.)
int64_t m_i64Thickness
Definition EllipseGauge.h:1850
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< float > &flrRegion, const double f64Tolerance=40., const double f64StartDeg=0., const double f64DeltaDeg=360.)
ESearchDirection
Definition EllipseGauge.h:178
@ ESearchDirection_OutsideToInside
Definition EllipseGauge.h:195
@ ESearchDirection_InsideToOutside
Definition EllipseGauge.h:186
virtual ETransitionChoice GetTransitionChoice() const
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
원을 표현하는 클래스
Definition FLCircle.h:25
타원을 표현하는 클래스
Definition FLEllipse.h:25
점 배열을 표현하는 클래스
Definition FLPointArray.h:26
점을 표현하는 클래스
Definition FLPoint.h:24
직사각형을 표현하는 클래스
Definition FLRect.h:24
이미지 처리 클래스의 베이스 클래스
Definition AlgorithmFeature_SR.h:31
Definition AlgorithmFeature_DI_BAT_CI.h:15