FLImaging 6.6.27.1
GeometricMatch.h
1#pragma once
2
22
23#include "DefinitionsAdvancedFunctions.h"
24#include "AlgorithmFeature_SR_LI_LR_LP.h"
25
27namespace FLImaging
28{
30 namespace AdvancedFunctions
31 {
32 class CInternalGeometricMatch;
34
54 class FL_EXPORT CGeometricMatch : public CAlgorithmFeature_SR_LI_LR_LP
55 {
56 public:
64 struct FL_EXPORT SResult
65 {
74
82 virtual ~SResult();
83
91 SResult(const SResult& pmr);
92
100 SResult(const SResult* pPmr);
101
109 const SResult& operator=(const SResult& pmr);
110
124 virtual const CResult Assign(const SResult& pmr);
125
139 virtual const CResult Assign(const SResult* pPmr);
140
148 virtual const CResult Clear();
149
157 float f32Score;
158
166 float f32Angle;
167
175 float f32Scale;
176
187
198
209 };
210
219 {
225
231
237
243
249
255
261
267 };
268
276 {
282
288 };
289
298 {
307
316
325
334
343
352
361
370
379
388
397
406
415
424
433
442 };
443
453 {
462
471
480 };
481
491 {
500
509
518 };
519
529 {
538
547 };
548
558 {
567
576 };
577
587 {
596
605
614 };
615
624
633
642
651
660
674 virtual const CResult Assign(const CGeometricMatch& aib);
675
689 virtual const CResult Assign(const CGeometricMatch* pAib);
690
702 virtual const CResult Clear();
703
715 virtual const CResult ClearLearnedData();
716
726 virtual const CResult GetLearnedImage(Base::CFLImage& fliImage, bool bIncludeFigure = false) const;
727
736 virtual const CResult GetLearnedImageRaw(Base::CFLImage& fliImage) const;
737
751 virtual const CResult SetFeatureCount(int64_t i64FeatureCount = 2048);
752
762 virtual int64_t GetFeatureCount() const;
763
777 virtual const CResult SetFeatureFiltering(double f64FeatureFilter = 0.5);
778
788 virtual double GetFeatureFiltering() const;
789
803 virtual const CResult SetLearnThresholdCoefficient(double f64ThresCoeff = 1.0);
804
814 virtual double GetLearnThresholdCoefficient() const;
815
830
843
855 virtual const CResult SetLearnReductionLevel(int32_t i32Level = 0);
856
866 virtual int32_t GetLearnReductionLevel() const;
867
877 virtual const int64_t GetLearnWeightROICount() const;
878
896 virtual const CResult AddLearnWeightROI(Foundation::CFLFigure* pFlfWeightROI, double f64Weight = 1.);
897
915 virtual const CResult AddLearnWeightROI(Foundation::CFLFigure& flfaWeightROI, double f64Weight = 1.);
916
936 virtual const CResult GetLearnWeightROI(Foundation::CFLFigureArray* pFlfaWeightROI, double& f64Weight, int64_t i64Index = 0) const;
937
957 virtual const CResult GetLearnWeightROI(Foundation::CFLFigureArray& flfaWeightROI, double& f64Weight, int64_t i64Index = 0) const;
958
972 virtual const CResult DeleteLearnWeightROI(int64_t i64Index = 0);
973
986
1006 virtual const CResult GetLearnedWeightROI(Foundation::CFLFigureArray* pFlfaWeightROI, double& f64Weight, int64_t i64Index = 0) const;
1007
1027 virtual const CResult GetLearnedWeightROI(Foundation::CFLFigureArray& flfaWeightROI, double& f64Weight, int64_t i64Index = 0) const;
1028
1041
1051 virtual const int64_t GetLearnGuideShapeCount() const;
1052
1074 virtual const CResult AddLearnGuideShape(Foundation::CFLFigure* pFlfCustomRegion, double f64Weight = 1, double f64Tolerance = 5);
1075
1097 virtual const CResult AddLearnGuideShape(Foundation::CFLFigure& flfCustomRegion, double f64Weight = 1, double f64Tolerance = 5);
1098
1112 virtual const CResult DeleteLearnGuideShape(int64_t i64Index = 0);
1113
1135 virtual const CResult GetLearnGuideShape(Foundation::CFLFigureArray* pFlfaGuideShape, double& f64Weight, double& f64Tolerance, int64_t i64Index = 0) const;
1136
1158 virtual const CResult GetLearnGuideShape(Foundation::CFLFigureArray& flfaGuideShape, double& f64Weight, double& f64Tolerance, int64_t i64Index = 0) const;
1159
1172
1182 virtual const int64_t GetLearnedGuideShapeCount() const;
1183
1205 virtual const CResult GetLearnedGuideShape(Foundation::CFLFigureArray* pFlfaGuideShape, double& f64Weight, double& f64Tolerance, int64_t i64Index = 0) const;
1206
1228 virtual const CResult GetLearnedGuideShape(Foundation::CFLFigureArray& flfaGuideShape, double& f64Weight, double& f64Tolerance, int64_t i64Index = 0) const;
1229
1242
1256 virtual const CResult SetMaxObject(int64_t i64MaxObject = 1);
1257
1267 virtual int64_t GetMaxObject() const;
1268
1282 virtual const CResult SetMinimumDetectionScore(double f64Score = .5);
1283
1293 virtual double GetMinimumDetectionScore() const;
1294
1310 virtual const CResult SetScaleRange(double f64ScaleMin = 1., double f64ScaleMax = 1.);
1311
1327 virtual const CResult GetScaleRange(double& f64ScaleMin, double& f64ScaleMax) const;
1328
1342 virtual const CResult SetAngleBias(double f64AngleBias = .0);
1343
1353 virtual double GetAngleBias() const;
1354
1368 virtual const CResult SetAngleTolerance(double f64AngleTolerance = .0);
1369
1379 virtual double GetAngleTolerance() const;
1380
1394 virtual const CResult EnableInterpolation(bool bUse = true);
1395
1405 virtual bool IsInterpolationEnabled() const;
1406
1423
1436
1453
1466
1483
1496
1513
1525 virtual const EScoreMode GetScoreMode() const;
1526
1541
1554
1568 virtual const CResult SetInvisibleRegionEstimation(double f64InvisibleRatio = 1.25);
1569
1579 virtual double GetInvisibleRegionEstimation() const;
1580
1594 virtual const CResult SetFindThresholdCoefficient(double f64ThresCoeff = 1.0);
1595
1605 virtual double GetFindThresholdCoefficient() const;
1606
1620 virtual const CResult SetObjectOverlap(double f64Overlap = 0.5);
1621
1631 virtual double GetObjectOverlap() const;
1632
1656 virtual const CResult SetFilterItem(CGeometricMatch::EFilterItem eFilterItem, double f64Value, const Base::ELogicalCondition eFilterCondition);
1680 virtual const CResult AddFilterItem(CGeometricMatch::EFilterItem eFilterItem, double f64Value, const Base::ELogicalCondition eFilterCondition);
1704 virtual const CResult SetFilterItem(const Base::CFLArray<int32_t>& flaFilterItem, const Base::CFLArray<double>& flaValue, const Base::CFLArray<int32_t>& flaFilterCondition);
1728 virtual const CResult AddFilterItem(const Base::CFLArray<int32_t>& flaFilterItem, const Base::CFLArray<double>& flaValue, const Base::CFLArray<int32_t>& flaFilterCondition);
1729
1753 virtual const CResult GetFilterItem(CGeometricMatch::EFilterItem& eFilterItem, double& f64Value, Base::ELogicalCondition& eFilterCondition) const;
1777 virtual const CResult GetFilterItem(Base::CFLArray<int32_t>& flaFilterItem, Base::CFLArray<double>& flaValue, Base::CFLArray<int32_t>& flaFilterCondition) const;
1778
1792 virtual const CResult ClearFilterItem();
1793
1859 virtual const CResult SetSortItem(const Base::CFLArray<int32_t>& flaItem, const Base::CFLArray<int32_t>& flaOrder);
1881 virtual const CResult AddSortItem(const Base::CFLArray<int32_t>& flaItem, const Base::CFLArray<int32_t>& flaOrder);
1925 virtual const CResult GetSortItem(Base::CFLArray<int32_t>& flaItem, Base::CFLArray<int32_t>& flaOrder) const;
1926
1946 virtual const CResult SetSortClusterMode(CGeometricMatch::ESortClusterModeMethod eMethod, double f64Coefficient);
1966 virtual bool GetSortClusterMode(CGeometricMatch::ESortClusterModeMethod& eMethod, double& f64Coefficient) const;
1967
1981 virtual const CResult ClearSortItem();
1982
1992 virtual bool IsLearned() const;
1993
2005 virtual const CResult Learn();
2006
2018 virtual const CResult Execute();
2019
2041 virtual const CResult Filter(EFilterItem eItem, double f64Value, Base::ELogicalCondition eCondition);
2042
2063
2089 virtual const CResult Sort(const Base::CFLArray<int32_t>& flaItem, const Base::CFLArray<int32_t>& flaOrder);
2090
2109 virtual const CResult SortClusterMode(ESortClusterModeMethod eMethod, double f64Coefficient = .5);
2110
2126 virtual const CResult Load(const Base::CFLString<wchar_t>& strPatternFile);
2127
2143 virtual const CResult Save(const Base::CFLString<wchar_t>& strPatternFile);
2144
2158 virtual const CResult ClearResultData();
2159
2171 virtual int64_t GetResultCount() const;
2172
2190 virtual const CResult GetResult(int64_t i64Index, CGeometricMatch::SResult& sResult) const;
2191
2209 virtual const CResult GetResultForScore(int64_t i64Index, float& f32ResultScore) const;
2210
2228 virtual const CResult GetResultForAngle(int64_t i64Index, float& f32ResultAngle) const;
2229
2247 virtual const CResult GetResultForScale(int64_t i64Index, float& f32ResultScale) const;
2248
2268 virtual const CResult GetResultForRegion(int64_t i64Index, Foundation::CFLFigureArray* pFlfaResultRegion) const;
2269
2289 virtual const CResult GetResultForRegion(int64_t i64Index, Foundation::CFLFigureArray& flfaResultRegion) const;
2290
2310 virtual const CResult GetResultForRegionLocation(int64_t i64Index, Foundation::CFLPoint<double>& flpResultLocation) const;
2311
2331 virtual const CResult GetResultForPivot(int64_t i64Index, Foundation::CFLPoint<double>& flpResultPivot) const;
2332
2348 virtual const CResult GetLearnedFeature(Foundation::CFLFigureArray& flfaFeaturePoints) const;
2349
2365 virtual const CResult GetLearnedFeature(Foundation::CFLFigureArray* pFlfaFeaturePoints) const;
2366
2384 virtual const CResult GetResultForDetectedFeature(int64_t i64Index, Foundation::CFLFigureArray& flfaResultFeaturePoints) const;
2385
2403 virtual const CResult GetResultForDetectedFeature(int64_t i64Index, Foundation::CFLFigureArray* pFlfaResultFeaturePoints) const;
2404
2422 virtual const CResult GetResultForDetectedValidFeature(int64_t i64Index, Foundation::CFLFigureArray& flfaResultFeaturePoints) const;
2423
2441 virtual const CResult GetResultForDetectedValidFeature(int64_t i64Index, Foundation::CFLFigureArray* pFlfaResultFeaturePoints) const;
2442
2460 virtual const CResult GetResultForDetectedInvalidFeature(int64_t i64Index, Foundation::CFLFigureArray& flfaResultFeaturePoints) const;
2461
2479 virtual const CResult GetResultForDetectedInvalidFeature(int64_t i64Index, Foundation::CFLFigureArray* pFlfaResultFeaturePoints) const;
2480
2481 virtual const CResult ReportToCSV(const Foundation::CReportDescriptor* pWrd) const override;
2482
2504
2526
2547 static const CResult GetLearnedFileVersion(Base::CFLString<wchar_t> strPatternFile, int32_t& i32MajorVer, int32_t& i32MinorVer);
2548
2549 virtual bool IsLicenseAvailable() const override;
2550
2551
2552 DeclareGetClassType();
2553 SupportToDuplicateObject(CGeometricMatch, *this);
2554
2555 protected:
2564
2573
2582
2591
2600
2609
2618
2627
2636
2645
2654
2663
2672
2683
2694
2705
2716
2727
2738
2749
2760
2769
2780
2789
2798
2807
2816
2825
2834
2843
2852
2853
2854 protected:
2855 friend class CInternalGeometricMatch;
2856
2857 CInternalGeometricMatch* m_pInternal;
2858 };
2859 }
2860}
2861
virtual const CResult Save(const Base::CFLString< wchar_t > &strPatternFile)
int64_t m_i64MaxObject
Definition GeometricMatch.h:2590
virtual const CResult SortClusterMode(ESortClusterModeMethod eMethod, double f64Coefficient=.5)
virtual const CResult GetLearnedGuideShape(Foundation::CFLFigureArray *pFlfaGuideShape, double &f64Weight, double &f64Tolerance, int64_t i64Index=0) const
virtual const CResult SetScaleRange(double f64ScaleMin=1., double f64ScaleMax=1.)
double m_f64Overlap
Definition GeometricMatch.h:2662
EOrder
Definition GeometricMatch.h:276
@ EOrder_Ascending
Definition GeometricMatch.h:281
@ EOrder_Descending
Definition GeometricMatch.h:287
virtual const CResult ReportToCSV(const CReportDescriptorForGeometricMatch *pWrd) const
알고리즘의 실행결과를 ReportDescriptorForGeometricMatch 객체에 기록된 옵션에 따라 파일에 기록 합니다. 모든 알고리즘들이 이 함수를 지원하지는 않습니다....
const CGeometricMatch & operator=(const CGeometricMatch &pm)
virtual const CResult SetAngleBias(double f64AngleBias=.0)
virtual const CResult GetLearnedFeature(Foundation::CFLFigureArray &flfaFeaturePoints) const
virtual const CResult GetResultForDetectedFeature(int64_t i64Index, Foundation::CFLFigureArray &flfaResultFeaturePoints) const
virtual const CResult Load(const Base::CFLString< wchar_t > &strPatternFile)
EJudgementLevel
Definition GeometricMatch.h:587
@ EJudgementLevel_Rough
Definition GeometricMatch.h:613
@ EJudgementLevel_Normal
Definition GeometricMatch.h:604
@ EJudgementLevel_Tight
Definition GeometricMatch.h:595
virtual const int64_t GetLearnWeightROICount() const
double m_f64InvisibleRatio
Definition GeometricMatch.h:2644
virtual const CResult SetAngleTolerance(double f64AngleTolerance=.0)
virtual double GetLearnThresholdCoefficient() const
virtual const CResult SetSortItem(CGeometricMatch::EFilterItem eSortItem, CGeometricMatch::EOrder eOrder)
virtual const CResult Filter(EFilterItem eItem, double f64Value, Base::ELogicalCondition eCondition)
double m_f64MinimumDetectionScore
Definition GeometricMatch.h:2599
virtual const Foundation::CFLFigureArray GetLearnedGuideShape() const
Base::CFLArray< double > m_flaFilterValue
Definition GeometricMatch.h:2797
virtual EOptimizationOption GetOptimizationOption() const
virtual const CResult GetFilterItem(Base::CFLArray< int32_t > &flaFilterItem, Base::CFLArray< double > &flaValue, Base::CFLArray< int32_t > &flaFilterCondition) const
double m_f64LearnThreshold
Definition GeometricMatch.h:2581
virtual const CResult SetFeatureCount(int64_t i64FeatureCount=2048)
EFilterItem
Definition GeometricMatch.h:219
@ EFilterItem_Scale
Definition GeometricMatch.h:236
@ EFilterItem_RegionCenterX
Definition GeometricMatch.h:248
@ EFilterItem_RegionCenterY
Definition GeometricMatch.h:254
@ EFilterItem_PivotX
Definition GeometricMatch.h:260
@ EFilterItem_PivotY
Definition GeometricMatch.h:266
@ EFilterItem_Angle
Definition GeometricMatch.h:242
@ EFilterItem_Unselected
Definition GeometricMatch.h:224
@ EFilterItem_Score
Definition GeometricMatch.h:230
static const CResult GetLearnedFileVersion(Base::CFLString< wchar_t > strPatternFile, int32_t &i32MajorVer, int32_t &i32MinorVer)
저장 데이터 파일의 버전을 가져옵니다.
virtual const CResult GetResultForDetectedFeature(int64_t i64Index, Foundation::CFLFigureArray *pFlfaResultFeaturePoints) const
double m_f64FindThreshold
Definition GeometricMatch.h:2653
virtual const CResult AddSortItem(const Base::CFLArray< int32_t > &flaItem, const Base::CFLArray< int32_t > &flaOrder)
Base::CFLArray< double > m_arrGuideWeight
Definition GeometricMatch.h:2737
virtual const CResult GetLearnedGuideShape(Foundation::CFLFigureArray &flfaGuideShape, double &f64Weight, double &f64Tolerance, int64_t i64Index=0) const
virtual const CResult GetLearnWeightROI(Foundation::CFLFigureArray *pFlfaWeightROI, double &f64Weight, int64_t i64Index=0) const
virtual const EScoreMode GetScoreMode() const
virtual double GetInvisibleRegionEstimation() const
int64_t m_i64FeatureCount
Definition GeometricMatch.h:2563
virtual const CResult GetResultForRegion(int64_t i64Index, Foundation::CFLFigureArray &flfaResultRegion) const
virtual const CResult Assign(const CGeometricMatch *pAib)
EOptimizationOption
Definition GeometricMatch.h:453
@ EOptimizationOption_Normal
Definition GeometricMatch.h:470
@ EOptimizationOption_Fast
Definition GeometricMatch.h:461
@ EOptimizationOption_Accurate
Definition GeometricMatch.h:479
EScoreMode
Definition GeometricMatch.h:529
@ EScoreMode_Model
Definition GeometricMatch.h:537
@ EScoreMode_Target
Definition GeometricMatch.h:546
virtual const CResult AddLearnWeightROI(Foundation::CFLFigure *pFlfWeightROI, double f64Weight=1.)
virtual const CResult SetFindThresholdCoefficient(double f64ThresCoeff=1.0)
CGeometricMatch(const CGeometricMatch &pg)
virtual const CResult GetSortItem(CGeometricMatch::EFilterItem &eSortItem, CGeometricMatch::EOrder &eOrder) const
virtual const CResult GetResultForRegion(int64_t i64Index, Foundation::CFLFigureArray *pFlfaResultRegion) const
virtual const CResult GetScaleRange(double &f64ScaleMin, double &f64ScaleMax) const
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
EScoreMode m_eScoreMode
Definition GeometricMatch.h:2715
double m_f64SortClusterCoefficient
Definition GeometricMatch.h:2851
double m_f64ScaleMin
Definition GeometricMatch.h:2608
double m_f64FeatureFilter
Definition GeometricMatch.h:2572
virtual double GetFindThresholdCoefficient() const
virtual const CResult GetResultForDetectedInvalidFeature(int64_t i64Index, Foundation::CFLFigureArray &flfaResultFeaturePoints) const
virtual const CResult SetMinimumDetectionScore(double f64Score=.5)
virtual const CResult GetLearnWeightROI(Foundation::CFLFigureArray &flfaWeightROI, double &f64Weight, int64_t i64Index=0) const
virtual const CResult SetLearnReductionLevel(int32_t i32Level=0)
virtual const CResult GetResultForScale(int64_t i64Index, float &f32ResultScale) const
virtual const CResult GetResultForRegionLocation(int64_t i64Index, Foundation::CFLPoint< double > &flpResultLocation) const
bool m_bInterpolation
Definition GeometricMatch.h:2671
EOptimizationOption m_eOptimizationOption
Definition GeometricMatch.h:2682
bool m_bSortClusterMode
Definition GeometricMatch.h:2833
virtual bool GetSortClusterMode(CGeometricMatch::ESortClusterModeMethod &eMethod, double &f64Coefficient) const
virtual const CResult AddFilterItem(CGeometricMatch::EFilterItem eFilterItem, double f64Value, const Base::ELogicalCondition eFilterCondition)
virtual const Foundation::CFLFigureArray GetLearnGuideShape() const
double m_f64AngleBias
Definition GeometricMatch.h:2626
virtual const CResult GetLearnGuideShape(Foundation::CFLFigureArray *pFlfaGuideShape, double &f64Weight, double &f64Tolerance, int64_t i64Index=0) const
virtual const CResult Assign(const CGeometricMatch &aib)
virtual const CResult AddLearnWeightROI(Foundation::CFLFigure &flfaWeightROI, double f64Weight=1.)
virtual const CResult Sort(EFilterItem eItem=EFilterItem_Unselected, EOrder eOrder=EOrder_Descending)
virtual const CResult GetResultForDetectedValidFeature(int64_t i64Index, Foundation::CFLFigureArray *pFlfaResultFeaturePoints) const
virtual const CResult GetLearnedWeightROI(Foundation::CFLFigureArray &flfaWeightROI, double &f64Weight, int64_t i64Index=0) const
virtual const CResult DeleteLearnWeightROI(int64_t i64Index=0)
virtual const CResult GetLearnGuideShape(Foundation::CFLFigureArray &flfaGuideShape, double &f64Weight, double &f64Tolerance, int64_t i64Index=0) const
virtual const CResult SetOptimizationOption(EOptimizationOption eOption=CGeometricMatch::EOptimizationOption_Fast)
Foundation::CFLFigureArray m_flfaGuideShapes
Definition GeometricMatch.h:2726
virtual const CResult SetMaxObject(int64_t i64MaxObject=1)
Base::CFLArray< double > m_arrGuideTolerance
Definition GeometricMatch.h:2748
EReductionMode m_eReductionMode
Definition GeometricMatch.h:2759
virtual const CResult EnableInterpolation(bool bUse=true)
virtual const CResult SetScoreMode(EScoreMode eMode=EScoreMode_Model)
virtual const CResult GetResultForScore(int64_t i64Index, float &f32ResultScore) const
virtual CGeometricMatch::ECandidateExtraction GetCandidateExtraction() const
double m_f64AngleTolerance
Definition GeometricMatch.h:2635
virtual const CResult Sort(const Base::CFLArray< int32_t > &flaItem, const Base::CFLArray< int32_t > &flaOrder)
virtual const CResult GetLearnedWeightROI(Foundation::CFLFigureArray *pFlfaWeightROI, double &f64Weight, int64_t i64Index=0) const
virtual const CResult GetSortItem(Base::CFLArray< int32_t > &flaItem, Base::CFLArray< int32_t > &flaOrder) const
virtual const int64_t GetLearnGuideShapeCount() const
virtual const CResult SetCandidateExtraction(ECandidateExtraction eOption=CGeometricMatch::ECandidateExtraction_Normal)
virtual const CResult AddFilterItem(const Base::CFLArray< int32_t > &flaFilterItem, const Base::CFLArray< double > &flaValue, const Base::CFLArray< int32_t > &flaFilterCondition)
virtual const CResult GetResultForDetectedInvalidFeature(int64_t i64Index, Foundation::CFLFigureArray *pFlfaResultFeaturePoints) const
Base::CFLArray< int32_t > m_flaFilterItem
Definition GeometricMatch.h:2788
EJudgementLevel m_eJudgementLevel
Definition GeometricMatch.h:2779
virtual const CResult GetResultForPivot(int64_t i64Index, Foundation::CFLPoint< double > &flpResultPivot) const
ESortClusterModeMethod
Definition GeometricMatch.h:298
@ ESortClusterModeMethod_RegionCenter_X_Desc_Y_Desc
Definition GeometricMatch.h:369
@ ESortClusterModeMethod_Pivot_Y_Asc_X_Desc
Definition GeometricMatch.h:387
@ ESortClusterModeMethod_Pivot_X_Asc_Y_Asc
Definition GeometricMatch.h:414
@ ESortClusterModeMethod_RegionCenter_X_Desc_Y_Asc
Definition GeometricMatch.h:360
@ ESortClusterModeMethod_RegionCenter_Y_Asc_X_Asc
Definition GeometricMatch.h:306
@ ESortClusterModeMethod_Pivot_X_Asc_Y_Desc
Definition GeometricMatch.h:423
@ ESortClusterModeMethod_Pivot_X_Desc_Y_Asc
Definition GeometricMatch.h:432
@ ESortClusterModeMethod_RegionCenter_Y_Asc_X_Desc
Definition GeometricMatch.h:315
@ ESortClusterModeMethod_Pivot_X_Desc_Y_Desc
Definition GeometricMatch.h:441
@ ESortClusterModeMethod_RegionCenter_X_Asc_Y_Asc
Definition GeometricMatch.h:342
@ ESortClusterModeMethod_RegionCenter_X_Asc_Y_Desc
Definition GeometricMatch.h:351
@ ESortClusterModeMethod_Pivot_Y_Asc_X_Asc
Definition GeometricMatch.h:378
@ ESortClusterModeMethod_Pivot_Y_Desc_X_Desc
Definition GeometricMatch.h:405
@ ESortClusterModeMethod_RegionCenter_Y_Desc_X_Desc
Definition GeometricMatch.h:333
@ ESortClusterModeMethod_Pivot_Y_Desc_X_Asc
Definition GeometricMatch.h:396
@ ESortClusterModeMethod_RegionCenter_Y_Desc_X_Asc
Definition GeometricMatch.h:324
virtual const CResult GetLearnedImage(Base::CFLImage &fliImage, bool bIncludeFigure=false) const
EReductionMode
Definition GeometricMatch.h:558
@ EReductionMode_NearestNeighbor
Definition GeometricMatch.h:566
@ EReductionMode_Area
Definition GeometricMatch.h:575
virtual const CResult SetInvisibleRegionEstimation(double f64InvisibleRatio=1.25)
virtual const CResult GetResult(int64_t i64Index, CGeometricMatch::SResult &sResult) const
virtual const CResult SetSortItem(const Base::CFLArray< int32_t > &flaItem, const Base::CFLArray< int32_t > &flaOrder)
virtual const CResult GetLearnedFeature(Foundation::CFLFigureArray *pFlfaFeaturePoints) const
virtual const CResult SetFilterItem(const Base::CFLArray< int32_t > &flaFilterItem, const Base::CFLArray< double > &flaValue, const Base::CFLArray< int32_t > &flaFilterCondition)
virtual const CResult GetFilterItem(CGeometricMatch::EFilterItem &eFilterItem, double &f64Value, Base::ELogicalCondition &eFilterCondition) const
virtual const CResult ReportToCSV(const Foundation::CReportDescriptor *pWrd) const override
알고리즘의 실행결과를 ReportDescriptor 객체에 기록된 옵션에 따라 파일에 기록 합니다. 모든 알고리즘들이 이 함수를 지원하지는 않습니다....
virtual const CResult SetSortClusterMode(CGeometricMatch::ESortClusterModeMethod eMethod, double f64Coefficient)
virtual const EMatchContrastOption GetContrastOption() const
virtual const CResult SetContrastOption(EMatchContrastOption eOption=EMatchContrastOption_Normal)
virtual const CResult AddSortItem(CGeometricMatch::EFilterItem eSortItem, CGeometricMatch::EOrder eOrder)
virtual const CResult SetObjectOverlap(double f64Overlap=0.5)
virtual const CResult SetLearnReductionMode(EReductionMode eReductionMode=EReductionMode_NearestNeighbor)
Base::CFLArray< int32_t > m_flaFilterCondition
Definition GeometricMatch.h:2806
CGeometricMatch::ESortClusterModeMethod m_eSortClusterMethod
Definition GeometricMatch.h:2842
virtual const CResult AddLearnGuideShape(Foundation::CFLFigure *pFlfCustomRegion, double f64Weight=1, double f64Tolerance=5)
virtual const CResult SetFeatureFiltering(double f64FeatureFilter=0.5)
Base::CFLArray< int32_t > m_flaSortOrder
Definition GeometricMatch.h:2824
virtual const CResult ReportToCSV(const CReportDescriptorForGeometricMatch &wrd) const
알고리즘의 실행결과를 ReportDescriptorForGeometricMatch 객체에 기록된 옵션에 따라 파일에 기록 합니다. 모든 알고리즘들이 이 함수를 지원하지는 않습니다....
virtual EReductionMode GetLearnReductionMode() const
virtual const CResult GetLearnedImageRaw(Base::CFLImage &fliImage) const
virtual const CResult SetJudgementLevel(EJudgementLevel eJudgementLevel=EJudgementLevel_Normal)
virtual EJudgementLevel GetJudgementLevel() const
int32_t m_i32ReduceLevel
Definition GeometricMatch.h:2768
virtual const CResult GetResultForDetectedValidFeature(int64_t i64Index, Foundation::CFLFigureArray &flfaResultFeaturePoints) const
Base::CFLArray< int32_t > m_flaSortItem
Definition GeometricMatch.h:2815
virtual const CResult GetResultForAngle(int64_t i64Index, float &f32ResultAngle) const
double m_f64ScaleMax
Definition GeometricMatch.h:2617
CGeometricMatch(const CGeometricMatch *pPg)
virtual const CResult AddLearnGuideShape(Foundation::CFLFigure &flfCustomRegion, double f64Weight=1, double f64Tolerance=5)
virtual const CResult SetFilterItem(CGeometricMatch::EFilterItem eFilterItem, double f64Value, const Base::ELogicalCondition eFilterCondition)
EMatchContrastOption m_eContrastOption
Definition GeometricMatch.h:2704
virtual int32_t GetLearnReductionLevel() const
virtual const CResult SetLearnThresholdCoefficient(double f64ThresCoeff=1.0)
virtual const int64_t GetLearnedGuideShapeCount() const
ECandidateExtraction m_eCandidateExtraction
Definition GeometricMatch.h:2693
ECandidateExtraction
Definition GeometricMatch.h:491
@ ECandidateExtraction_Fast
Definition GeometricMatch.h:499
@ ECandidateExtraction_Normal
Definition GeometricMatch.h:508
@ ECandidateExtraction_Accurate
Definition GeometricMatch.h:517
virtual const CResult DeleteLearnGuideShape(int64_t i64Index=0)
ReportDescriptorForGeometricMatch 클래스
Definition ReportDescriptorForGeometricMatch.h:23
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging의 이미지 클래스
Definition FLImage.h:35
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
도형 배열을 표현하는 클래스
Definition FLFigureArray.h:26
도형을 표현하는 클래스의 기저 클래스
Definition FLFigure.h:27
점을 표현하는 클래스
Definition FLPoint.h:24
ReportDescriptor 클래스
Definition ReportDescriptor.h:22
Definition AlgorithmFeature_DI_BAT_CI.h:15
EMatchContrastOption
Definition DefinitionsAdvancedFunctions.h:29
@ EMatchContrastOption_Normal
Definition DefinitionsAdvancedFunctions.h:37
ELogicalCondition
논리적 조건
Definition DefinitionsBase.h:3099
virtual const CResult Assign(const SResult *pPmr)
float f32Angle
Definition GeometricMatch.h:166
float f32Score
Definition GeometricMatch.h:157
Foundation::CFLPoint< double > flpLocation
Definition GeometricMatch.h:197
const SResult & operator=(const SResult &pmr)
Foundation::CFLPoint< double > flpPivot
Definition GeometricMatch.h:208
Foundation::CFLFigure * pFlfRegion
Definition GeometricMatch.h:186
virtual const CResult Assign(const SResult &pmr)
float f32Scale
Definition GeometricMatch.h:175