FLImaging 7.8.25.3
Mura.h
1#pragma once
2
11
12#include "DefinitionsAdvancedFunctions.h"
13#include "ReportDescriptorForMura.h"
14#include "Blob.h"
15
17namespace FLImaging
18{
20 namespace AdvancedFunctions
21 {
22 class CInternalMura;
23
33 class FL_EXPORT CMura : public CBlob
34 {
35 public:
36
45 {
52
59
66 };
67
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
318
335
336 virtual bool IsLicenseAvailable() const override;
337
338
339 DeclareGetClassType();
340 SupportToDuplicateObject(CMura, *this);
341
342 private:
343
345
347
348 protected:
349
358
367
376
377 protected:
378
379 friend class CInternalMura;
380
381 CInternalMura* m_pMuraInternal;
382 };
383 }
384}
virtual bool IsAbsoluteModeEnabled() const
virtual const CResult EnabledAbsoluteMode(bool bAbsoluteMode=false)
virtual const CResult SetKernelSizeRate(double f64KernelSizeRate)
virtual const CResult EnableAutoThresholdMode(bool bAutoThreshold)
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 ...
virtual const CResult ReportToCSV(const CReportDescriptorForMura &rd) const
EMuraColorType
Definition Mura.h:45
@ EMuraColorType_All
Definition Mura.h:51
@ EMuraColorType_BlackOnWhite
Definition Mura.h:65
@ EMuraColorType_WhiteOnBlack
Definition Mura.h:58
virtual const CResult Assign(const CMura *pCC)
virtual const CResult GetResultMuraImage(Base::CFLImage &fliMuraImage) const
virtual bool IsAutoThresholdModeEnabled() const
virtual const CResult Clear() override
EMuraColorType m_eColorType
Definition Mura.h:357
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult SetMuraColorType(EMuraColorType eColor=EMuraColorType_All)
virtual double GetKernelSizeRate() const
const CMura & operator=(const CMura &sCC)
virtual const CResult GetResultMuraImage(Base::CFLImage *pfliMuraImage) const
double m_f64KernelSizeRate
Definition Mura.h:375
virtual const CResult Execute() override
virtual const CResult Assign(const CMura &sCC)
bool m_bAutoThreshold
Definition Mura.h:366
virtual EMuraColorType GetMuraColorType()
virtual const CResult ReportToCSV(const CReportDescriptorForMura *pRd) const
ReportDescriptorForMura class.
Definition ReportDescriptorForMura.h:24
FLIMaging's image class.
Definition FLImage.h:35
FLImaging module execution result object.
Definition ResultsDef.h:1704
ReportDescriptor class.
Definition ReportDescriptor.h:22
Definition AlgorithmFeature_DI_BAT_CI.h:15