FLImaging 7.8.25.3
EllipseGauge.h
1#pragma once
2
3#include "DefinitionsAdvancedFunctions.h"
4
20
21
23namespace FLImaging
24{
26 namespace AdvancedFunctions
27 {
28 class CInternalEllipseGauge;
29
45
47 {
48 public:
49
59 {
68
77
86
95
104
113 };
114
124 {
133
142
151
160
169 };
170
180 {
189
198 };
199
208
217
226
234 virtual ~CEllipseGauge();
235
244
258 virtual const CResult Assign(const CEllipseGauge& aib);
259
273 virtual const CResult Assign(const CEllipseGauge* pAib);
274
286 virtual const CResult Execute();
287
299 virtual const CResult Clear();
300
328 virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint<int32_t>& flpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360., double f64Angle = 0.);
329
357 virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint<int32_t>* pFlpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360., double f64Angle = 0.);
358
386 virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint<int64_t>& flpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360., double f64Angle = 0.);
387
415 virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint<int64_t>* pFlpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360., double f64Angle = 0.);
416
444 virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint<float>& flpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360., double f64Angle = 0.);
445
473 virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint<float>* pFlpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360., double f64Angle = 0.);
474
502 virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint<double>& flpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360., double f64Angle = 0.);
503
531 virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint<double>* pFlpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360., double f64Angle = 0.);
532
558 virtual const CResult SetMeasurementRegion(const Foundation::CFLRect<int32_t>& flrRegion, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360.);
559
585 virtual const CResult SetMeasurementRegion(const Foundation::CFLRect<int32_t>* pFlrRegion, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360.);
586
612 virtual const CResult SetMeasurementRegion(const Foundation::CFLRect<int64_t>& flrRegion, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360.);
613
639 virtual const CResult SetMeasurementRegion(const Foundation::CFLRect<int64_t>* pFlrRegion, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360.);
640
666 virtual const CResult SetMeasurementRegion(const Foundation::CFLRect<float>& flrRegion, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360.);
667
693 virtual const CResult SetMeasurementRegion(const Foundation::CFLRect<float>* pFlrRegion, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360.);
694
720 virtual const CResult SetMeasurementRegion(const Foundation::CFLRect<double>& flrRegion, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360.);
721
747 virtual const CResult SetMeasurementRegion(const Foundation::CFLRect<double>* pFlrRegion, double f64Tolerance = 40., double f64StartDeg = 0., double f64DeltaDeg = 360.);
748
766 virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle<int32_t>& flcRegion, double f64Tolerance = 40.);
767
785 virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle<int32_t>* pFlcRegion, double f64Tolerance = 40.);
786
804 virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle<int64_t>& flcRegion, double f64Tolerance = 40.);
805
823 virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle<int64_t>* pFlcRegion, double f64Tolerance = 40.);
824
842 virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle<float>& flcRegion, double f64Tolerance = 40.);
843
861 virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle<float>* pFlcRegion, double f64Tolerance = 40.);
862
880 virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle<double>& flcRegion, double f64Tolerance = 40.);
881
899 virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle<double>* pFlcRegion, double f64Tolerance = 40.);
900
918 virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse<int32_t>& fleRegion, double f64Tolerance = 40.);
919
937 virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse<int32_t>* pFleRegion, double f64Tolerance = 40.);
938
956 virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse<int64_t>& fleRegion, double f64Tolerance = 40.);
957
975 virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse<int64_t>* pFleRegion, double f64Tolerance = 40.);
976
994 virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse<float>& fleRegion, double f64Tolerance = 40.);
995
1013 virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse<float>* pFleRegion, double f64Tolerance = 40.);
1014
1032 virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse<double>& fleRegion, double f64Tolerance = 40.);
1033
1051 virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse<double>* pFleRegion, double f64Tolerance = 40.);
1052
1065
1082
1095
1112
1125
1142
1155
1169 virtual const CResult SetThreshold(double f64Threshold = 20);
1170
1180 virtual double GetThreshold() const;
1181
1195 virtual const CResult SetMinimumAmplitude(double f64MinimumAmplitude = 10);
1196
1206 virtual double GetMinimumAmplitude() const;
1207
1221 virtual const CResult SetSamplingStep(double f64SamplingStep = 5.);
1222
1232 virtual double GetSamplingStep() const;
1233
1247 virtual const CResult EnableClusterMode(bool bEnable = true);
1257 virtual bool IsClusterModeEnabled() const;
1258
1311
1325 virtual const CResult SetOutliersThreshold(double f64OutliersThreshold = 3.);
1326
1336 virtual double GetOutliersThreshold() const;
1337
1351 virtual const CResult SetOutliersThresholdCount(int64_t i64OutliersThresholdCount = 3);
1352
1362 virtual int64_t GetOutliersThresholdCount() const;
1363
1377 virtual const CResult SetThickness(int64_t i64Thickness = 1);
1378
1388 virtual int64_t GetThickness() const;
1389
1399 virtual double GetTolerance() const;
1400
1414 virtual const CResult EnableRegression(bool bEnable = true);
1415
1425 virtual const bool IsRegressionEnabled();
1426
1440 virtual const CResult EnableOptimalFitting(bool bEnable = true);
1441
1451 virtual const bool IsOptimalFittingEnabled() const;
1452
1466 virtual const CResult EnableAccurateMode(bool bAccurateMode = false);
1467
1477 virtual bool IsAccurateModeEnabled() const;
1478
1496 virtual const Foundation::CFLEllipse<double> GetMeasuredObject(int64_t i64Index = 0) const;
1497
1519 virtual const CResult GetMeasuredObject(Foundation::CFLEllipse<double>& fleMeasuredObject, int64_t i64Index = 0) const;
1520
1542 virtual const CResult GetMeasuredObject(Foundation::CFLEllipse<double>* pFleMeasuredObject, int64_t i64Index = 0) const;
1543
1565 virtual const CResult GetMeasuredValidPoints(Foundation::CFLFigureArray& flfaResult, int64_t i64Index = 0) const;
1587 virtual const CResult GetMeasuredValidPoints(Foundation::CFLFigureArray* pFlfaResult, int64_t i64Index = 0) const;
1609 virtual const CResult GetMeasuredValidPoints(Foundation::CFLPointArray& flpaResult, int64_t i64Index = 0) const;
1631 virtual const CResult GetMeasuredValidPoints(Foundation::CFLPointArray* pFlpaResult, int64_t i64Index = 0) const;
1632
1650 const CResult GetMeasuredTransitionOfValidPoints(Base::CFLArray<int32_t>& flaResult, int64_t i64Index = 0) const;
1668 const CResult GetMeasuredTransitionOfValidPoints(Base::CFLArray<int32_t>* pFlaResult, int64_t i64Index = 0) const;
1669
1691 virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLFigureArray& flfaResult, int64_t i64Index = 0) const;
1713 virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLFigureArray* pFlfaResult, int64_t i64Index = 0) const;
1735 virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLPointArray& flpaResult, int64_t i64Index = 0) const;
1757 virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLPointArray* pFlpaResult, int64_t i64Index = 0) const;
1758
1776 const CResult GetMeasuredTransitionOfInvalidPoints(Base::CFLArray<int32_t>& flaResult, int64_t i64Index = 0) const;
1794 const CResult GetMeasuredTransitionOfInvalidPoints(Base::CFLArray<int32_t>* pFlaResult, int64_t i64Index = 0) const;
1795
1817 virtual const CResult GetMeasuredPoints(Foundation::CFLFigureArray& flfaResult, int64_t i64Index = 0) const;
1839 virtual const CResult GetMeasuredPoints(Foundation::CFLFigureArray* pFlfaResult, int64_t i64Index = 0) const;
1861 virtual const CResult GetMeasuredPoints(Foundation::CFLPointArray& flpaResult, int64_t i64Index = 0) const;
1883 virtual const CResult GetMeasuredPoints(Foundation::CFLPointArray* pFlpaResult, int64_t i64Index = 0) const;
1884
1902 const CResult GetMeasuredTransition(Base::CFLArray<int32_t>& flaResult, int64_t i64Index = 0) const;
1920 const CResult GetMeasuredTransition(Base::CFLArray<int32_t>* pFlaResult, int64_t i64Index = 0) const;
1921
1941 virtual const CResult GetMeasuredScore(double* pF64Score, int64_t i64Index = 0) const;
1942
1962 virtual const CResult GetMeasuredScore(double& f64Score, int64_t i64Index = 0) const;
1963
1976
1996 virtual const CResult GetMeasuredProfile(Base::CFLArray<double>& flaProfile, Base::CFLArray<double>& flaDerivative, double& f64MeasuredAverageDistance);
1997
1998
1999 virtual bool IsLicenseAvailable() const override;
2000
2001
2002 DeclareGetClassType();
2003 SupportToDuplicateObject(CEllipseGauge, *this);
2004
2005 protected:
2014
2023
2032
2041
2050
2059
2070
2079
2090
2101
2112
2121
2130
2141
2150
2159
2160 protected:
2161 friend class CInternalEllipseGauge;
2162
2163 CInternalEllipseGauge* m_pInternal;
2164 };
2165 }
2166}
virtual const CResult GetMeasuredValidPoints(Foundation::CFLFigureArray *pFlfaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< float > &flcRegion, double f64Tolerance=40.)
bool m_bClusterMode
Definition EllipseGauge.h:2120
virtual const CResult SetTransitionType(ETransitionType eTransitionType=ETransitionType_DarkToBrightOrBrightToDark)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< double > *pFlpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360., double f64Angle=0.)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult EnableClusterMode(bool bEnable=true)
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< int64_t > *pFleRegion, double f64Tolerance=40.)
virtual const CResult GetMeasuredScore(double *pF64Score, int64_t i64Index=0) const
virtual const CResult Assign(const CEllipseGauge *pAib)
virtual const CResult GetMeasuredObject(Foundation::CFLEllipse< double > *pFleMeasuredObject, int64_t i64Index=0) const
virtual const CResult SetSearchDirection(ESearchDirection eSearchDirection=ESearchDirection_InsideToOutside)
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< float > *pFleRegion, double f64Tolerance=40.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< float > *pFlrRegion, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360.)
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLPointArray *pFlpaResult, int64_t i64Index=0) const
Foundation::CFLEllipse< double > m_fleMeasurementEllipse
Definition EllipseGauge.h:2069
ETransitionChoice
Definition EllipseGauge.h:124
@ ETransitionChoice_Closest
Definition EllipseGauge.h:150
@ ETransitionChoice_End
Definition EllipseGauge.h:141
@ ETransitionChoice_Begin
Definition EllipseGauge.h:132
@ ETransitionChoice_LargestArea
Definition EllipseGauge.h:168
@ ETransitionChoice_LargestAmplitude
Definition EllipseGauge.h:159
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< float > &flpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360., double f64Angle=0.)
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLPointArray &flpaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< int64_t > &flcRegion, double f64Tolerance=40.)
const CResult GetMeasuredTransitionOfValidPoints(Base::CFLArray< int32_t > &flaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int64_t > *pFlrRegion, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360.)
virtual const CResult GetMeasuredPoints(Foundation::CFLPointArray &flpaResult, int64_t i64Index=0) const
const CResult GetMeasuredTransitionOfInvalidPoints(Base::CFLArray< int32_t > &flaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< float > &fleRegion, double f64Tolerance=40.)
virtual ESearchDirection GetSearchDirection() const
virtual const Foundation::CFLEllipse< double > GetMeasurementRegion() const
bool m_bOptimalFitting
Definition EllipseGauge.h:2149
double m_f64Tolerance
Definition EllipseGauge.h:2078
double m_f64MinimumAmplitude
Definition EllipseGauge.h:2022
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< int32_t > *pFleRegion, double f64Tolerance=40.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int64_t > &flrRegion, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360.)
virtual const CResult SetMinimumAmplitude(double f64MinimumAmplitude=10)
ETransitionType m_eTransitionType
Definition EllipseGauge.h:2100
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:2111
virtual const Foundation::CFLFigureArray GetActualMeasurementRegion()
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int32_t > &flrRegion, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360.)
virtual const CResult GetMeasuredObject(Foundation::CFLEllipse< double > &fleMeasuredObject, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< int64_t > &fleRegion, double f64Tolerance=40.)
bool m_bAccurateMode
Definition EllipseGauge.h:2158
virtual const CResult EnableRegression(bool bEnable=true)
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< int32_t > &fleRegion, double f64Tolerance=40.)
const CEllipseGauge & operator=(const CEllipseGauge &eg)
virtual EGaugeOutlierFilteringMode GetOutlierFilteringMode() const
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int64_t > *pFlpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360., double f64Angle=0.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int32_t > *pFlpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360., double f64Angle=0.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int32_t > *pFlrRegion, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360.)
virtual ETransitionType GetTransitionType() const
virtual const CResult SetSamplingStep(double f64SamplingStep=5.)
double m_f64OutliersThreshold
Definition EllipseGauge.h:2040
virtual const CResult GetMeasuredPoints(Foundation::CFLPointArray *pFlpaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< double > &fleRegion, double f64Tolerance=40.)
virtual const CResult EnableOptimalFitting(bool bEnable=true)
virtual const bool IsOptimalFittingEnabled() const
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< float > *pFlcRegion, double f64Tolerance=40.)
virtual const CResult SetThreshold(double f64Threshold=20)
const CResult GetMeasuredTransition(Base::CFLArray< int32_t > &flaResult, int64_t i64Index=0) const
EGaugeOutlierFilteringMode m_eOutlierFilteringMode
Definition EllipseGauge.h:2089
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< double > &flpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360., double f64Angle=0.)
const CResult GetMeasuredTransitionOfValidPoints(Base::CFLArray< int32_t > *pFlaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int32_t > &flpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360., double f64Angle=0.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< int32_t > *pFlcRegion, double f64Tolerance=40.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< double > *pFlrRegion, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360.)
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 GetMeasuredValidPoints(Foundation::CFLFigureArray &flfaResult, int64_t i64Index=0) const
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLFigureArray *pFlfaResult, int64_t i64Index=0) const
virtual const CResult EnableAccurateMode(bool bAccurateMode=false)
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLFigureArray &flfaResult, int64_t i64Index=0) const
virtual int64_t GetOutliersThresholdCount() const
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< float > &flrRegion, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360.)
virtual const CResult GetMeasuredProfile(Base::CFLArray< double > &flaProfile, Base::CFLArray< double > &flaDerivative, double &f64MeasuredAverageDistance)
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< int64_t > *pFlcRegion, double f64Tolerance=40.)
bool m_bEnable
Definition EllipseGauge.h:2129
virtual const Foundation::CFLEllipse< double > GetMeasuredObject(int64_t i64Index=0) const
ETransitionType
Definition EllipseGauge.h:59
@ ETransitionType_DarkToBrightToDark
Definition EllipseGauge.h:94
@ ETransitionType_DarkToBright
Definition EllipseGauge.h:67
@ ETransitionType_DarkToBrightToDarkOrBrightToDarkToBright
Definition EllipseGauge.h:112
@ ETransitionType_DarkToBrightOrBrightToDark
Definition EllipseGauge.h:85
@ ETransitionType_BrightToDarkToBright
Definition EllipseGauge.h:103
@ ETransitionType_BrightToDark
Definition EllipseGauge.h:76
virtual const CResult GetMeasuredPoints(Foundation::CFLFigureArray *pFlfaResult, int64_t i64Index=0) const
virtual const CResult SetOutlierFilteringMode(EGaugeOutlierFilteringMode eOutlierFilteringMode=EGaugeOutlierFilteringMode_Manual)
const CResult GetMeasuredTransitionOfInvalidPoints(Base::CFLArray< int32_t > *pFlaResult, int64_t i64Index=0) const
virtual const CResult GetMeasuredPoints(Foundation::CFLFigureArray &flfaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< int32_t > &flcRegion, double f64Tolerance=40.)
virtual const CResult SetThickness(int64_t i64Thickness=1)
double m_f64Threshold
Definition EllipseGauge.h:2013
virtual const CResult SetOutliersThreshold(double f64OutliersThreshold=3.)
const CResult GetMeasuredTransition(Base::CFLArray< int32_t > *pFlaResult, int64_t i64Index=0) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< double > *pFlcRegion, double f64Tolerance=40.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< float > *pFlpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360., double f64Angle=0.)
virtual const CResult SetOutliersThresholdCount(int64_t i64OutliersThresholdCount=3)
double m_f64SamplingStep
Definition EllipseGauge.h:2031
virtual const CResult Assign(const CEllipseGauge &aib)
virtual const CResult SetMeasurementRegion(const Foundation::CFLEllipse< double > *pFleRegion, double f64Tolerance=40.)
int64_t m_i64OutliersThresholdCount
Definition EllipseGauge.h:2049
ESearchDirection m_eSearchDirection
Definition EllipseGauge.h:2140
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< double > &flrRegion, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360.)
CEllipseGauge(const CEllipseGauge *pEg)
virtual const CResult SetMeasurementRegion(const Foundation::CFLCircle< double > &flcRegion, double f64Tolerance=40.)
int64_t m_i64Thickness
Definition EllipseGauge.h:2058
ESearchDirection
Definition EllipseGauge.h:180
@ ESearchDirection_OutsideToInside
Definition EllipseGauge.h:197
@ ESearchDirection_InsideToOutside
Definition EllipseGauge.h:188
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int64_t > &flpCenter, double f64Diameter1, double f64Diameter2, double f64Tolerance=40., double f64StartDeg=0., double f64DeltaDeg=360., double f64Angle=0.)
virtual ETransitionChoice GetTransitionChoice() const
Template type array class.
Definition FLArray.h:71
FLImaging module execution result object.
Definition ResultsDef.h:1704
A class representing circle.
Definition FLCircle.h:25
A class representing ellipse.
Definition FLEllipse.h:25
A base class representing array of figure.
Definition FLFigureArray.h:27
A base class representing array of figure.
Definition FLPointArray.h:26
A class representing a point.
Definition FLPoint.h:24
A class representing a rectangle.
Definition FLRect.h:24
Base class of image processing classes Base of imaging algorithm classes, has common getter/setter.
Definition AlgorithmFeature_SR.h:31
Definition AlgorithmFeature_DI_BAT_CI.h:15
EGaugeOutlierFilteringMode
Definition DefinitionsAdvancedFunctions.h:901
@ EGaugeOutlierFilteringMode_Manual
Definition DefinitionsAdvancedFunctions.h:906