FLImaging 7.8.25.3
Tenengrad.h
1#pragma once
2#include "DefinitionsImgProcConvolution.h"
3
12
13namespace FLImaging
14{
15 namespace ImageProcessing
16 {
17 class CInternalTenengrad;
18
27 class FL_EXPORT CTenengrad : public CAlgorithmFeature_SR_BAT
28 {
29 public:
30
40 CTenengrad(const CTenengrad& tenengrad);
45 CTenengrad(const CTenengrad* pTenengrad);
50 virtual ~CTenengrad();
51
65 const CTenengrad& operator=(const CTenengrad& tenengrad);
66
78 virtual const CResult Assign(const CTenengrad& tenengrad);
90 virtual const CResult Assign(const CTenengrad* pTenengrad);
91
103 virtual const CResult SetThreshold(double f64Threashold = 5.);
104
112 virtual double GetThreshold() const;
113
123 virtual double GetResultScore() const;
124
144 virtual const CResult GetResultScore(Base::CFLArray<double>& flaF64ResultScore) const;
145
165 virtual const CResult GetResultScore(Base::CFLArray<double>* pFlaF64ResultScore) const;
166
179 virtual double GetResultScore(int64_t i64PageIndex) const;
180
194 virtual const CResult Execute();
195
207 virtual const CResult Clear() override;
208
209 virtual bool IsLicenseAvailable() const override;
210
211
212 DeclareGetClassType();
213 SupportToDuplicateObject(CTenengrad, *this);
214
215 protected:
216
225
226 protected:
227 friend class CInternalTenengrad;
228
229 CInternalTenengrad* m_pInternal;
230 };
231 }
232}
Template type array class.
Definition FLArray.h:71
FLImaging module execution result object.
Definition ResultsDef.h:1704
virtual double GetResultScore(int64_t i64PageIndex) const
virtual double GetResultScore() const
virtual const CResult GetResultScore(Base::CFLArray< double > &flaF64ResultScore) const
double m_f64Threshold
Definition Tenengrad.h:224
virtual const CResult Assign(const CTenengrad *pTenengrad)
virtual const CResult Clear() override
CTenengrad(const CTenengrad *pTenengrad)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual double GetThreshold() const
virtual const CResult SetThreshold(double f64Threashold=5.)
virtual const CResult GetResultScore(Base::CFLArray< double > *pFlaF64ResultScore) const
virtual const CResult Assign(const CTenengrad &tenengrad)
const CTenengrad & operator=(const CTenengrad &tenengrad)
CTenengrad(const CTenengrad &tenengrad)
Definition AbsoluteThreshold.h:25