FLImaging 7.8.25.3
Retinex.h
1#pragma once
2
19
21namespace FLImaging
22{
24 namespace ImageProcessing
25 {
26 class CInternalRetinex;
27
40
41 class FL_EXPORT CRetinex : public CAlgorithmFeature_SR_DI_BLK_FBLK_BAT
42 {
43 public:
44
50
55 CRetinex(const CRetinex& retinex);
56
61 CRetinex(const CRetinex* pRetinex);
62
67 virtual ~CRetinex();
68
84 const CRetinex& operator=(const CRetinex& retinex);
85
101 virtual const CResult Assign(const CRetinex& retinex);
102
118 virtual const CResult Assign(const CRetinex* pRetinex);
119
133 virtual const CResult Execute();
134
148 virtual const CResult Clear() override;
149
165 virtual const CResult SetOffset(double f64Offset = 0.5);
166
180 virtual double GetOffset() const;
181
199 virtual const CResult SetMinIntensityClampingRatio(const Base::CMultiVar<double>& mvMinIntensityClampingRatio);
200
215
233 virtual const CResult SetMaxIntensityClampingRatio(const Base::CMultiVar<double>& mvMaxIntensityClampingRatio);
234
249
268
283
302
317
318 virtual bool IsLicenseAvailable() const override;
319
320 DeclareGetClassType();
321 SupportToDuplicateObject(CRetinex, *this);
322
323 protected:
324
334
347
360
373
386
387 protected:
388 friend class CInternalRetinex;
389 CInternalRetinex* m_pInternal;
390 };
391 }
392}
Multi variable class.
Definition MultiVar.h:31
FLImaging module execution result object.
Definition ResultsDef.h:1704
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
Base::CMultiVar< double > m_mvMaxIntensityClampingRatio
Definition Retinex.h:359
virtual const Base::CMultiVar< double > GetMaxNormalizationRange() const
double m_f64Offset
Definition Retinex.h:333
const CRetinex & operator=(const CRetinex &retinex)
Base::CMultiVar< double > m_mvMinNormalizationValue
Definition Retinex.h:372
virtual const CResult SetMaxNormalizationRange(const Base::CMultiVar< double > &mvMaxValue)
virtual const Base::CMultiVar< double > GetMinIntensityClampingRatio() const
virtual const CResult SetMinNormalizationRange(const Base::CMultiVar< double > &mvMinValue)
virtual const CResult SetOffset(double f64Offset=0.5)
virtual const CResult SetMaxIntensityClampingRatio(const Base::CMultiVar< double > &mvMaxIntensityClampingRatio)
virtual const CResult Assign(const CRetinex &retinex)
virtual const Base::CMultiVar< double > GetMinNormalizationRange() const
virtual const CResult Execute()
CRetinex(const CRetinex *pRetinex)
virtual const Base::CMultiVar< double > GetMaxIntensityClampingRatio() const
virtual double GetOffset() const
virtual const CResult Clear() override
Base::CMultiVar< double > m_mvMinIntensityClampingRatio
Definition Retinex.h:346
virtual const CResult Assign(const CRetinex *pRetinex)
Base::CMultiVar< double > m_mvMaxNormalizationValue
Definition Retinex.h:385
virtual const CResult SetMinIntensityClampingRatio(const Base::CMultiVar< double > &mvMinIntensityClampingRatio)
CRetinex(const CRetinex &retinex)
Definition AbsoluteThreshold.h:25