FLImaging 7.8.25.3
HarmonicInterpolation.h
1#pragma once
2
14
15#include "DefinitionsImageProcessing.h"
16
18namespace FLImaging
19{
21 namespace ImageProcessing
22 {
23 class CInternalHarmonicInterpolation;
24
36 class FL_EXPORT CHarmonicInterpolation : public CAlgorithmFeature_SR_SP_DI_DR_DP_IR_BLK_FBLK_BAT
37 {
38 public:
39
45
50 CHarmonicInterpolation(const CHarmonicInterpolation& HarmonicInterpolation);
51
56 CHarmonicInterpolation(const CHarmonicInterpolation* pHarmonicInterpolation);
57
63
79 const CHarmonicInterpolation& operator=(const CHarmonicInterpolation& HarmonicInterpolation);
80
94 virtual const CResult Assign(const CHarmonicInterpolation& HarmonicInterpolation);
95
109 virtual const CResult Assign(const CHarmonicInterpolation* pHarmonicInterpolation);
110
124 virtual const CResult Execute();
125
137 virtual const CResult Clear() override;
138
154 virtual const CResult SetPrecision(double f64Precision = 0.001);
155
167 virtual double GetPrecision() const;
168
184 virtual const CResult SetMaxIteration(int64_t i64MaxIteration = 1000);
185
197 virtual int64_t GetMaxIteration() const;
198
199 virtual bool IsLicenseAvailable() const override;
200
201 DeclareGetClassType();
202 SupportToDuplicateObject(CHarmonicInterpolation, *this);
203
204 protected:
205
214
223
224 protected:
225 friend class CInternalHarmonicInterpolation;
226 CInternalHarmonicInterpolation* m_pInternal;
227 };
228 }
229}
230
FLImaging module execution result object.
Definition ResultsDef.h:1704
virtual const CResult SetPrecision(double f64Precision=0.001)
virtual const CResult Assign(const CHarmonicInterpolation &HarmonicInterpolation)
virtual const CResult Clear() override
int64_t m_i64MaxIteration
Definition HarmonicInterpolation.h:222
CHarmonicInterpolation(const CHarmonicInterpolation *pHarmonicInterpolation)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
double m_f64Precision
Definition HarmonicInterpolation.h:213
const CHarmonicInterpolation & operator=(const CHarmonicInterpolation &HarmonicInterpolation)
virtual const CResult SetMaxIteration(int64_t i64MaxIteration=1000)
virtual const CResult Assign(const CHarmonicInterpolation *pHarmonicInterpolation)
CHarmonicInterpolation(const CHarmonicInterpolation &HarmonicInterpolation)
Definition AbsoluteThreshold.h:25