FLImaging
7.8.25.3
Toggle main menu visibility
FLImagingAdvancedFunctions
FLImagingAdvancedFunctions
Mura.h
1
#pragma once
2
11
12
#include "DefinitionsAdvancedFunctions.h"
13
#include "ReportDescriptorForMura.h"
14
#include "Blob.h"
15
17
namespace
FLImaging
18
{
20
namespace
AdvancedFunctions
21
{
22
class
CInternalMura;
23
33
class
FL_EXPORT
CMura
:
public
CBlob
34
{
35
public
:
36
44
enum
EMuraColorType
45
{
51
EMuraColorType_All
= 0,
52
58
EMuraColorType_WhiteOnBlack
,
59
65
EMuraColorType_BlackOnWhite
,
66
};
67
75
CMura
();
76
84
CMura
(
const
CMura
& sCC);
85
93
CMura
(
const
CMura
* pCC);
94
102
virtual
~CMura
();
103
112
const
CMura
&
operator=
(
const
CMura
& sCC);
113
127
virtual
const
CResult
Assign
(
const
CMura
& sCC);
128
142
virtual
const
CResult
Assign
(
const
CMura
* pCC);
143
155
virtual
const
CResult
Clear
()
override
;
156
171
virtual
const
CResult
Execute
()
override
;
172
173
virtual
const
CResult
ReportToCSV
(
const
Foundation::CReportDescriptor
* pRd)
const override
;
174
194
virtual
const
CResult
ReportToCSV
(
const
CReportDescriptorForMura
& rd)
const
;
214
virtual
const
CResult
ReportToCSV
(
const
CReportDescriptorForMura
* pRd)
const
;
215
229
virtual
const
CResult
GetResultMuraImage
(
Base::CFLImage
& fliMuraImage)
const
;
230
244
virtual
const
CResult
GetResultMuraImage
(
Base::CFLImage
* pfliMuraImage)
const
;
245
257
virtual
const
CResult
SetKernelSizeRate
(
double
f64KernelSizeRate);
258
268
virtual
double
GetKernelSizeRate
()
const
;
269
285
virtual
const
CResult
EnableAutoThresholdMode
(
bool
bAutoThreshold);
286
298
virtual
bool
IsAutoThresholdModeEnabled
()
const
;
299
317
virtual
const
CResult
SetMuraColorType
(
EMuraColorType
eColor =
EMuraColorType_All
);
318
334
virtual
EMuraColorType
GetMuraColorType
();
335
336
virtual
bool
IsLicenseAvailable
()
const override
;
337
338
339
DeclareGetClassType();
340
SupportToDuplicateObject(
CMura
, *
this
);
341
342
private
:
343
344
using
CBlob::EnabledAbsoluteMode
;
345
346
using
CBlob::IsAbsoluteModeEnabled
;
347
348
protected
:
349
357
EMuraColorType
m_eColorType
;
358
366
bool
m_bAutoThreshold
;
367
375
double
m_f64KernelSizeRate
;
376
377
protected
:
378
379
friend
class
CInternalMura;
380
381
CInternalMura* m_pMuraInternal;
382
};
383
}
384
}
FLImaging::AdvancedFunctions::CBlob::IsAbsoluteModeEnabled
virtual bool IsAbsoluteModeEnabled() const
FLImaging::AdvancedFunctions::CBlob::EnabledAbsoluteMode
virtual const CResult EnabledAbsoluteMode(bool bAbsoluteMode=false)
FLImaging::AdvancedFunctions::CBlob::CBlob
CBlob()
FLImaging::AdvancedFunctions::CMura::SetKernelSizeRate
virtual const CResult SetKernelSizeRate(double f64KernelSizeRate)
FLImaging::AdvancedFunctions::CMura::EnableAutoThresholdMode
virtual const CResult EnableAutoThresholdMode(bool bAutoThreshold)
FLImaging::AdvancedFunctions::CMura::ReportToCSV
virtual const CResult ReportToCSV(const Foundation::CReportDescriptor *pRd) const override
The execution result of the algorithm is recorded in a file according to the options recorded in the ...
FLImaging::AdvancedFunctions::CMura::ReportToCSV
virtual const CResult ReportToCSV(const CReportDescriptorForMura &rd) const
FLImaging::AdvancedFunctions::CMura::EMuraColorType
EMuraColorType
Definition
Mura.h:45
FLImaging::AdvancedFunctions::CMura::EMuraColorType_All
@ EMuraColorType_All
Definition
Mura.h:51
FLImaging::AdvancedFunctions::CMura::EMuraColorType_BlackOnWhite
@ EMuraColorType_BlackOnWhite
Definition
Mura.h:65
FLImaging::AdvancedFunctions::CMura::EMuraColorType_WhiteOnBlack
@ EMuraColorType_WhiteOnBlack
Definition
Mura.h:58
FLImaging::AdvancedFunctions::CMura::Assign
virtual const CResult Assign(const CMura *pCC)
FLImaging::AdvancedFunctions::CMura::GetResultMuraImage
virtual const CResult GetResultMuraImage(Base::CFLImage &fliMuraImage) const
FLImaging::AdvancedFunctions::CMura::IsAutoThresholdModeEnabled
virtual bool IsAutoThresholdModeEnabled() const
FLImaging::AdvancedFunctions::CMura::Clear
virtual const CResult Clear() override
FLImaging::AdvancedFunctions::CMura::m_eColorType
EMuraColorType m_eColorType
Definition
Mura.h:357
FLImaging::AdvancedFunctions::CMura::IsLicenseAvailable
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
FLImaging::AdvancedFunctions::CMura::SetMuraColorType
virtual const CResult SetMuraColorType(EMuraColorType eColor=EMuraColorType_All)
FLImaging::AdvancedFunctions::CMura::GetKernelSizeRate
virtual double GetKernelSizeRate() const
FLImaging::AdvancedFunctions::CMura::CMura
CMura(const CMura &sCC)
FLImaging::AdvancedFunctions::CMura::CMura
CMura()
FLImaging::AdvancedFunctions::CMura::operator=
const CMura & operator=(const CMura &sCC)
FLImaging::AdvancedFunctions::CMura::CMura
CMura(const CMura *pCC)
FLImaging::AdvancedFunctions::CMura::GetResultMuraImage
virtual const CResult GetResultMuraImage(Base::CFLImage *pfliMuraImage) const
FLImaging::AdvancedFunctions::CMura::m_f64KernelSizeRate
double m_f64KernelSizeRate
Definition
Mura.h:375
FLImaging::AdvancedFunctions::CMura::Execute
virtual const CResult Execute() override
FLImaging::AdvancedFunctions::CMura::Assign
virtual const CResult Assign(const CMura &sCC)
FLImaging::AdvancedFunctions::CMura::m_bAutoThreshold
bool m_bAutoThreshold
Definition
Mura.h:366
FLImaging::AdvancedFunctions::CMura::~CMura
virtual ~CMura()
FLImaging::AdvancedFunctions::CMura::GetMuraColorType
virtual EMuraColorType GetMuraColorType()
FLImaging::AdvancedFunctions::CMura::ReportToCSV
virtual const CResult ReportToCSV(const CReportDescriptorForMura *pRd) const
FLImaging::AdvancedFunctions::CReportDescriptorForMura
ReportDescriptorForMura class.
Definition
ReportDescriptorForMura.h:24
FLImaging::Base::CFLImage
FLIMaging's image class.
Definition
FLImage.h:35
FLImaging::CResult
FLImaging module execution result object.
Definition
ResultsDef.h:1704
FLImaging::Foundation::CReportDescriptor
ReportDescriptor class.
Definition
ReportDescriptor.h:22
FLImaging::AdvancedFunctions
Definition
AlgorithmFeature_DI_BAT_CI.h:15
FLImaging
Generated on
for FLImaging by
1.17.0