FLImaging
7.8.25.3
Toggle main menu visibility
FLImagingImageProcessing
FLImagingImageProcessing
Retinex.h
1
#pragma once
2
19
21
namespace
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
49
CRetinex
();
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
214
virtual
const
Base::CMultiVar<double>
GetMinIntensityClampingRatio
()
const
;
215
233
virtual
const
CResult
SetMaxIntensityClampingRatio
(
const
Base::CMultiVar<double>
& mvMaxIntensityClampingRatio);
234
248
virtual
const
Base::CMultiVar<double>
GetMaxIntensityClampingRatio
()
const
;
249
267
virtual
const
CResult
SetMinNormalizationRange
(
const
Base::CMultiVar<double>
& mvMinValue);
268
282
virtual
const
Base::CMultiVar<double>
GetMinNormalizationRange
()
const
;
283
301
virtual
const
CResult
SetMaxNormalizationRange
(
const
Base::CMultiVar<double>
& mvMaxValue);
302
316
virtual
const
Base::CMultiVar<double>
GetMaxNormalizationRange
()
const
;
317
318
virtual
bool
IsLicenseAvailable
()
const override
;
319
320
DeclareGetClassType();
321
SupportToDuplicateObject(
CRetinex
, *
this
);
322
323
protected
:
324
333
double
m_f64Offset
;
334
346
Base::CMultiVar<double>
m_mvMinIntensityClampingRatio
;
347
359
Base::CMultiVar<double>
m_mvMaxIntensityClampingRatio
;
360
372
Base::CMultiVar<double>
m_mvMinNormalizationValue
;
373
385
Base::CMultiVar<double>
m_mvMaxNormalizationValue
;
386
387
protected
:
388
friend
class
CInternalRetinex;
389
CInternalRetinex* m_pInternal;
390
};
391
}
392
}
FLImaging::Base::CMultiVar
Multi variable class.
Definition
MultiVar.h:31
FLImaging::CResult
FLImaging module execution result object.
Definition
ResultsDef.h:1704
FLImaging::ImageProcessing::CRetinex::IsLicenseAvailable
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
FLImaging::ImageProcessing::CRetinex::CRetinex
CRetinex()
FLImaging::ImageProcessing::CRetinex::m_mvMaxIntensityClampingRatio
Base::CMultiVar< double > m_mvMaxIntensityClampingRatio
Definition
Retinex.h:359
FLImaging::ImageProcessing::CRetinex::GetMaxNormalizationRange
virtual const Base::CMultiVar< double > GetMaxNormalizationRange() const
FLImaging::ImageProcessing::CRetinex::m_f64Offset
double m_f64Offset
Definition
Retinex.h:333
FLImaging::ImageProcessing::CRetinex::operator=
const CRetinex & operator=(const CRetinex &retinex)
FLImaging::ImageProcessing::CRetinex::m_mvMinNormalizationValue
Base::CMultiVar< double > m_mvMinNormalizationValue
Definition
Retinex.h:372
FLImaging::ImageProcessing::CRetinex::SetMaxNormalizationRange
virtual const CResult SetMaxNormalizationRange(const Base::CMultiVar< double > &mvMaxValue)
FLImaging::ImageProcessing::CRetinex::GetMinIntensityClampingRatio
virtual const Base::CMultiVar< double > GetMinIntensityClampingRatio() const
FLImaging::ImageProcessing::CRetinex::SetMinNormalizationRange
virtual const CResult SetMinNormalizationRange(const Base::CMultiVar< double > &mvMinValue)
FLImaging::ImageProcessing::CRetinex::SetOffset
virtual const CResult SetOffset(double f64Offset=0.5)
FLImaging::ImageProcessing::CRetinex::SetMaxIntensityClampingRatio
virtual const CResult SetMaxIntensityClampingRatio(const Base::CMultiVar< double > &mvMaxIntensityClampingRatio)
FLImaging::ImageProcessing::CRetinex::Assign
virtual const CResult Assign(const CRetinex &retinex)
FLImaging::ImageProcessing::CRetinex::GetMinNormalizationRange
virtual const Base::CMultiVar< double > GetMinNormalizationRange() const
FLImaging::ImageProcessing::CRetinex::Execute
virtual const CResult Execute()
FLImaging::ImageProcessing::CRetinex::CRetinex
CRetinex(const CRetinex *pRetinex)
FLImaging::ImageProcessing::CRetinex::GetMaxIntensityClampingRatio
virtual const Base::CMultiVar< double > GetMaxIntensityClampingRatio() const
FLImaging::ImageProcessing::CRetinex::GetOffset
virtual double GetOffset() const
FLImaging::ImageProcessing::CRetinex::Clear
virtual const CResult Clear() override
FLImaging::ImageProcessing::CRetinex::~CRetinex
virtual ~CRetinex()
FLImaging::ImageProcessing::CRetinex::m_mvMinIntensityClampingRatio
Base::CMultiVar< double > m_mvMinIntensityClampingRatio
Definition
Retinex.h:346
FLImaging::ImageProcessing::CRetinex::Assign
virtual const CResult Assign(const CRetinex *pRetinex)
FLImaging::ImageProcessing::CRetinex::m_mvMaxNormalizationValue
Base::CMultiVar< double > m_mvMaxNormalizationValue
Definition
Retinex.h:385
FLImaging::ImageProcessing::CRetinex::SetMinIntensityClampingRatio
virtual const CResult SetMinIntensityClampingRatio(const Base::CMultiVar< double > &mvMinIntensityClampingRatio)
FLImaging::ImageProcessing::CRetinex::CRetinex
CRetinex(const CRetinex &retinex)
FLImaging::ImageProcessing
Definition
AbsoluteThreshold.h:25
FLImaging
Generated on
for FLImaging by
1.17.0