3#include "DefinitionsAdvancedFunctions.h"
29 class CInternalCrossGauge;
1546 DeclareGetClassType();
1712 friend class CInternalCrossGauge;
1713 CInternalCrossGauge* m_pInternal;
virtual const CResult SetThreshold(double f64Threshold=20)
virtual const CResult GetMeasuredValidPoints(Foundation::CFLFigureArray &flfaResult) const
virtual const CResult GetMeasuredPoints(Foundation::CFLFigureArray &flfaResult) const
virtual const CResult SetMinimumAmplitude(double f64MinimumAmplitude=10)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< double > &flrRegion, double f64Tolerance=40.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< double > *pFlrRegion, double f64Tolerance=40.)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
Foundation::CFLRect< double > m_flrMeasurementLine
Definition FLImagingAdvancedFunctions/CrossGauge.h:1613
const CResult GetMeasuredTransitionOfInvalidPoints(Base::CFLArray< int32_t > *pFlaResult) const
virtual double GetTolerance() const
virtual const CResult Assign(const CCrossGauge *pAib)
const CResult GetMeasuredTransitionOfValidPoints(Base::CFLArray< int32_t > *pFlaResult) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< double > *pFlpRegion, double f64Width=80., double f64Height=80., double f64Angle=0., double f64Tolerance=40.)
virtual const Foundation::CFLFigureArray GetActualMeasurementRegion()
virtual const CResult GetMeasuredScore(double *pF64Score) const
const CResult GetMeasuredTransition(Base::CFLArray< int32_t > *pFlaResult) const
virtual const CResult GetMeasuredLines(Foundation::CFLFigureArray &flfaMeasuredLines) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int64_t > *pFlpRegion, double f64Width=80., double f64Height=80., double f64Angle=0., double f64Tolerance=40.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< float > *pFlpRegion, double f64Width=80., double f64Height=80., double f64Angle=0., double f64Tolerance=40.)
virtual Foundation::CFLRect< double > GetMeasurementRegion() const
ETransitionType m_eTransitionType
Definition FLImagingAdvancedFunctions/CrossGauge.h:1644
double m_f64Tolerance
Definition FLImagingAdvancedFunctions/CrossGauge.h:1622
EGaugeOutlierFilteringMode m_eOutlierFilteringMode
Definition FLImagingAdvancedFunctions/CrossGauge.h:1633
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int64_t > *pFlrRegion, double f64Tolerance=40.)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< float > &flpRegion, double f64Width=80., double f64Height=80., double f64Angle=0., double f64Tolerance=40.)
virtual double GetMinimumAmplitude() const
bool m_bAccurateMode
Definition FLImagingAdvancedFunctions/CrossGauge.h:1709
const CResult GetMeasuredTransition(Base::CFLArray< int32_t > &flaResult) const
virtual const CResult Assign(const CCrossGauge &aib)
virtual int64_t GetOutliersThresholdCount() const
const CCrossGauge & operator=(const CCrossGauge &lg)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int32_t > *pFlpRegion, double f64Width=80., double f64Height=80., double f64Angle=0., double f64Tolerance=40.)
virtual const CResult SetMeasurementMarginRatio(double f64InnerMargin=0.3, double f64OuterMargin=0.1)
double m_f64MinimumAmplitude
Definition FLImagingAdvancedFunctions/CrossGauge.h:1566
virtual const CResult GetMeasurementMarginRatio(double &f64InnerMargin, double &f64OuterMargin) const
double m_f64SamplingStep
Definition FLImagingAdvancedFunctions/CrossGauge.h:1575
virtual const bool IsOptimalFittingEnabled() const
virtual double GetOutliersThreshold() const
bool m_bOptimalFitting
Definition FLImagingAdvancedFunctions/CrossGauge.h:1700
virtual const CResult GetMeasuredValidPoints(Foundation::CFLPointArray &flpaResult) const
int64_t m_i64Thickness
Definition FLImagingAdvancedFunctions/CrossGauge.h:1602
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int64_t > &flpRegion, double f64Width=80., double f64Height=80., double f64Angle=0., double f64Tolerance=40.)
ETransitionType
Definition FLImagingAdvancedFunctions/CrossGauge.h:60
@ ETransitionType_DarkToBrightToDark
Definition FLImagingAdvancedFunctions/CrossGauge.h:68
@ ETransitionType_DarkToBrightToDarkOrBrightToDarkToBright
Definition FLImagingAdvancedFunctions/CrossGauge.h:86
@ ETransitionType_BrightToDarkToBright
Definition FLImagingAdvancedFunctions/CrossGauge.h:77
ETransitionChoice
Definition FLImagingAdvancedFunctions/CrossGauge.h:98
@ ETransitionChoice_LargestAmplitude
Definition FLImagingAdvancedFunctions/CrossGauge.h:115
@ ETransitionChoice_LargestArea
Definition FLImagingAdvancedFunctions/CrossGauge.h:124
@ ETransitionChoice_Closest
Definition FLImagingAdvancedFunctions/CrossGauge.h:106
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< float > &flrRegion, double f64Tolerance=40.)
virtual const CResult GetMeasuredObject(Foundation::CFLPoint< double > &flpMeasuredObject) const
virtual const CResult Clear()
virtual const CResult EnableOptimalFitting(bool bEnable=true)
virtual const CResult GetMeasuredAngle(double &f64Angle) const
virtual ETransitionChoice GetTransitionChoice() const
virtual const CResult GetMeasurementLines(Foundation::CFLFigureArray &flfaMeasuredLines) const
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLFigureArray &flfaResult) const
double m_f64OuterMargin
Definition FLImagingAdvancedFunctions/CrossGauge.h:1682
bool m_bEnable
Definition FLImagingAdvancedFunctions/CrossGauge.h:1691
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLFigureArray *pFlfaResult) const
virtual bool IsAccurateModeEnabled() const
virtual const CResult SetThickness(int64_t i64Thickness=1)
const CResult GetMeasuredTransitionOfValidPoints(Base::CFLArray< int32_t > &flaResult) const
ETransitionChoice m_eTransitionChoice
Definition FLImagingAdvancedFunctions/CrossGauge.h:1655
virtual const CResult GetMeasuredProfile(Base::CFLArray< double > &flaProfile, Base::CFLArray< double > &flaDerivative, double &f64MeasuredAverageDistance)
virtual const CResult EnableAccurateMode(bool bAccurateMode=false)
virtual ETransitionType GetTransitionType() const
virtual int64_t GetThickness() const
CCrossGauge(const CCrossGauge *pLg)
int64_t m_i64OutliersThresholdCount
Definition FLImagingAdvancedFunctions/CrossGauge.h:1593
virtual EGaugeOutlierFilteringMode GetOutlierFilteringMode() const
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLPointArray &flpaResult) const
virtual const CResult SetOutliersThreshold(double f64OutliersThreshold=3.)
virtual const CResult SetOutliersThresholdCount(int64_t i64OutliersThresholdCount=3)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int32_t > *pFlrRegion, double f64Tolerance=40.)
virtual double GetSamplingStep() const
virtual const CResult EnableRegression(bool bEnable=true)
virtual const CResult SetOutlierFilteringMode(EGaugeOutlierFilteringMode eOutlierFilteringMode=EGaugeOutlierFilteringMode_Manual)
virtual const CResult GetMeasuredPoints(Foundation::CFLPointArray *pFlpaResult) const
virtual const CResult GetMeasuredLines(Foundation::CFLFigureArray *pFlfaMeasuredLines) const
virtual const CResult GetMeasuredValidPoints(Foundation::CFLFigureArray *pFlfaResult) const
double m_f64Threshold
Definition FLImagingAdvancedFunctions/CrossGauge.h:1557
virtual const CResult SetSamplingStep(double f64SamplingStep=5.)
virtual const CResult GetMeasuredAngle(double *pF64Angle) const
virtual const CResult GetMeasuredValidPoints(Foundation::CFLPointArray *pFlpaResult) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< double > &flpRegion, double f64Width=80., double f64Height=80., double f64Angle=0., double f64Tolerance=40.)
bool m_bClusterMode
Definition FLImagingAdvancedFunctions/CrossGauge.h:1664
CCrossGauge(const CCrossGauge &lg)
virtual const bool IsRegressionEnabled() const
virtual const Foundation::CFLPoint< double > GetMeasuredObject() const
virtual bool IsClusterModeEnabled() const
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< float > *pFlrRegion, double f64Tolerance=40.)
virtual const CResult Execute()
const CResult GetMeasuredTransitionOfInvalidPoints(Base::CFLArray< int32_t > &flaResult) const
virtual const CResult GetMeasuredPoints(Foundation::CFLFigureArray *pFlfaResult) const
double m_f64InnerMargin
Definition FLImagingAdvancedFunctions/CrossGauge.h:1673
virtual const CResult GetMeasuredScore(double &f64Score) const
virtual const CResult GetMeasuredPoints(Foundation::CFLPointArray &flpaResult) const
virtual const CResult GetMeasurementLines(Foundation::CFLFigureArray *pFlfaMeasuredLines) const
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int32_t > &flrRegion, double f64Tolerance=40.)
double m_f64OutliersThreshold
Definition FLImagingAdvancedFunctions/CrossGauge.h:1584
virtual const CResult SetTransitionChoice(ETransitionChoice eTransitionChoice=ETransitionChoice_LargestAmplitude)
virtual const CResult GetMeasuredObject(Foundation::CFLPoint< double > *pFlpMeasuredObject) const
virtual const CResult EnableClusterMode(bool bEnable=true)
virtual const CResult SetMeasurementRegion(const Foundation::CFLPoint< int32_t > &flpRegion, double f64Width=80., double f64Height=80., double f64Angle=0., double f64Tolerance=40.)
virtual double GetThreshold() const
virtual const CResult GetMeasuredInvalidPoints(Foundation::CFLPointArray *pFlpaResult) const
virtual const CResult SetTransitionType(ETransitionType eTransitionType=ETransitionType_DarkToBrightToDarkOrBrightToDarkToBright)
virtual const CResult SetMeasurementRegion(const Foundation::CFLRect< int64_t > &flrRegion, double f64Tolerance=40.)
Template type array class.
Definition FLArray.h:71
FLImaging module execution result object.
Definition FLImagingBase/ResultsDef.h:1712
A base class representing array of figure.
Definition FLImagingFoundation/FLPointArray.h:26
A class representing a point.
Definition FLImagingFoundation/FLPoint.h:24
A class representing a rectangle.
Definition FLImagingFoundation/FLRect.h:24
Base class of image processing classes Base of imaging algorithm classes, has common getter/setter.
Definition FLImagingImgProcBase/AlgorithmFeature_SR.h:31
Definition FLImagingAdvancedFunctions/AlgorithmFeature_DI_BAT_CI.h:15
EGaugeOutlierFilteringMode
Definition FLImagingAdvancedFunctions/DefinitionsAdvancedFunctions.h:918
@ EGaugeOutlierFilteringMode_Manual
Definition FLImagingAdvancedFunctions/DefinitionsAdvancedFunctions.h:923