FLImaging 6.7.10.2
FuzzyEntropy.h
1#pragma once
2
16
17#include "ReportDescriptorForFuzzyEntropy.h"
18
20namespace FLImaging
21{
23 namespace ImageProcessing
24 {
25 class CInternalFuzzyEntropy;
26
65 class FL_EXPORT CFuzzyEntropy : public CAlgorithmFeature_SR_BAT
66 {
67 public:
68
74
79 CFuzzyEntropy(const CFuzzyEntropy& FuzzyEntropy);
80
85 CFuzzyEntropy(const CFuzzyEntropy* pFuzzyEntropy);
86
91 virtual ~CFuzzyEntropy();
92
108 const CFuzzyEntropy& operator=(const CFuzzyEntropy& FuzzyEntropy);
109
123 virtual const CResult Assign(const CFuzzyEntropy& FuzzyEntropy);
124
138 virtual const CResult Assign(const CFuzzyEntropy* pFuzzyEntropy);
139
153 virtual const CResult Execute();
154
166 virtual const CResult Clear() override;
167
179 virtual const CResult SetSourceImage(Base::CFLImage& fliSrc);
180
192 virtual const CResult SetSourceImage(Base::CFLImage* pFliSrc);
193
205 virtual const CResult SetSourceROI(const Foundation::CFLFigure& flfSrcROI);
206
218 virtual const CResult SetSourceROI(const Foundation::CFLFigure* pFlfSrcROI);
219
235 virtual const CResult SetParameterA(double f64ParameterA = 0);
236
248 virtual double GetParameterA();
249
265 virtual const CResult SetParameterC(double f64ParameterC = 0);
266
278 virtual double GetParameterC();
279
293 virtual int64_t GetResultCount(int64_t i64PageNo = 0) const;
294
306 virtual int64_t GetResultBatchCount() const;
307
329 virtual const CResult GetResult(int64_t i64Index, Base::CFLArray<double>& flaF64FuzzyEntropy) const;
330
352 virtual const CResult GetResult(int64_t i64Index, Base::CFLArray<double>* pFlaF64FuzzyEntropy) const;
353
373 virtual const CResult GetResultFuzzyEntropy(Base::CMultiVar<double>& mvFuzzyEntropy) const;
374
396 virtual const CResult GetResultFuzzyEntropy(int64_t i64PageNo, Base::CMultiVar<double>& mvFuzzyEntropy) const;
397
398 virtual const CResult ReportToCSV(const Foundation::CReportDescriptor* pWrd) const override;
399
419 virtual const CResult ReportToCSV(const CReportDescriptorForFuzzyEntropy& wrd) const;
420
440 virtual const CResult ReportToCSV(const CReportDescriptorForFuzzyEntropy* pWrd) const;
441
442 virtual bool IsLicenseAvailable() const override;
443
444
445 DeclareGetClassType();
446 SupportToDuplicateObject(CFuzzyEntropy, *this);
447
448 protected:
449
458
467
468 protected:
469 friend class CInternalFuzzyEntropy;
470 CInternalFuzzyEntropy* m_pInternal;
471 };
472 }
473}
474
Template type array class.
Definition FLArray.h:53
FLIMaging's image class.
Definition FLImage.h:35
Multi variable class.
Definition MultiVar.h:31
FLImaging module execution result object.
Definition ResultsDef.h:1596
A base class of classes representing figures.
Definition FLFigure.h:27
ReportDescriptor class.
Definition ReportDescriptor.h:22
virtual const CResult SetParameterA(double f64ParameterA=0)
virtual const CResult SetParameterC(double f64ParameterC=0)
virtual const CResult GetResultFuzzyEntropy(Base::CMultiVar< double > &mvFuzzyEntropy) const
virtual const CResult SetSourceROI(const Foundation::CFLFigure &flfSrcROI)
CFuzzyEntropy(const CFuzzyEntropy &FuzzyEntropy)
virtual const CResult ReportToCSV(const CReportDescriptorForFuzzyEntropy *pWrd) const
virtual const CResult SetSourceROI(const Foundation::CFLFigure *pFlfSrcROI)
virtual const CResult GetResultFuzzyEntropy(int64_t i64PageNo, Base::CMultiVar< double > &mvFuzzyEntropy) const
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult ReportToCSV(const CReportDescriptorForFuzzyEntropy &wrd) const
virtual int64_t GetResultBatchCount() const
virtual const CResult Clear() override
virtual const CResult SetSourceImage(Base::CFLImage &fliSrc)
virtual const CResult GetResult(int64_t i64Index, Base::CFLArray< double > &flaF64FuzzyEntropy) const
double m_f64ParameterC
Definition FuzzyEntropy.h:466
virtual const CResult Assign(const CFuzzyEntropy *pFuzzyEntropy)
double m_f64ParameterA
Definition FuzzyEntropy.h:457
virtual const CResult GetResult(int64_t i64Index, Base::CFLArray< double > *pFlaF64FuzzyEntropy) const
virtual int64_t GetResultCount(int64_t i64PageNo=0) const
virtual const CResult ReportToCSV(const Foundation::CReportDescriptor *pWrd) const override
The execution result of the algorithm is recorded in a file according to the options recorded in the ...
const CFuzzyEntropy & operator=(const CFuzzyEntropy &FuzzyEntropy)
virtual const CResult SetSourceImage(Base::CFLImage *pFliSrc)
virtual const CResult Assign(const CFuzzyEntropy &FuzzyEntropy)
CFuzzyEntropy(const CFuzzyEntropy *pFuzzyEntropy)
ReportDescriptorForFuzzyEntropy class.
Definition ReportDescriptorForFuzzyEntropy.h:23
Definition AbsoluteThreshold.h:25