FLImaging 7.8.25.3
IntensityClamping.h
1#pragma once
2
18
20namespace FLImaging
21{
23 namespace ImageProcessing
24 {
25 class CInternalIntensityClamping;
26
43
44 class FL_EXPORT CIntensityClamping : public CAlgorithmFeature_SR_SP_DI_DR_DP_BLK_FBLK_BAT
45 {
46 public:
47
62 {
73
82 };
83
89
94 CIntensityClamping(const CIntensityClamping& imageIntensityClamping);
95
100 CIntensityClamping(const CIntensityClamping* pIntensityClamping);
101
107
123 const CIntensityClamping& operator=(const CIntensityClamping& operationIntensityClamping);
124
140 virtual const CResult Assign(const CIntensityClamping& operationIntensityClamping);
141
157 virtual const CResult Assign(const CIntensityClamping* pIntensityClamping);
158
172 virtual const CResult Execute();
173
187 virtual const CResult Clear() override;
188
211
226
250 virtual const CResult SetIntensity(const Base::CMultiVar<double>& mvMinIntensity, const Base::CMultiVar<double>& mvMaxIntensity);
251
271 virtual const CResult GetIntensity(Base::CMultiVar<double>& mvMinIntensity, Base::CMultiVar<double>& mvMaxIntensity) const;
272
294 virtual const CResult SetMinIntensity(const Base::CMultiVar<double>& mvMinIntensity);
295
310
332 virtual const CResult SetMaxIntensity(const Base::CMultiVar<double>& mvMaxIntensity);
333
348
370 virtual const CResult SetIntensityRatio(const Base::CMultiVar<double>& mvMinIntensityRatio, const Base::CMultiVar<double>& mvMaxIntensityRatio);
371
391 virtual const CResult GetIntensityRatio(Base::CMultiVar<double>& mvMinIntensityRatio, Base::CMultiVar<double>& mvMaxIntensityRatio) const;
392
412 virtual const CResult SetMinIntensityRatio(const Base::CMultiVar<double>& mvMinIntensityRatio);
413
428
448 virtual const CResult SetMaxIntensityRatio(const Base::CMultiVar<double>& mvMaxIntensityRatio);
449
464
485
504
523
524 virtual bool IsLicenseAvailable() const override;
525
526 DeclareGetClassType();
527 SupportToDuplicateObject(CIntensityClamping, *this);
528
529 protected:
530
543
556
569
582
595
596 protected:
597 friend class CInternalIntensityClamping;
598 CInternalIntensityClamping* m_pInternal;
599 };
600 }
601}
Multi variable class.
Definition MultiVar.h:31
FLImaging module execution result object.
Definition ResultsDef.h:1704
Base::CMultiVar< double > m_mvMinIntensity
Definition IntensityClamping.h:555
virtual const CResult Assign(const CIntensityClamping *pIntensityClamping)
CIntensityClamping(const CIntensityClamping &imageIntensityClamping)
virtual const CResult SetMinIntensityRatio(const Base::CMultiVar< double > &mvMinIntensityRatio)
virtual const CResult GetResultIntensityRatioClampingValue(Base::CMultiVar< double > &mvMinValueResult, Base::CMultiVar< double > &mvMaxValueResult)
virtual const CResult SetMinIntensity(const Base::CMultiVar< double > &mvMinIntensity)
EIntensityClampingMode
Minimum Maximum Intensity Specified Mode enum.
Definition IntensityClamping.h:62
@ EIntensityClampingMode_Ratio
calculating the minimum maximum value by specifying the ratio of the number of pixels of the minimum ...
Definition IntensityClamping.h:81
@ EIntensityClampingMode_Value
specifying the value of the minimum maximum intensity
Definition IntensityClamping.h:72
virtual const CResult SetIntensity(const Base::CMultiVar< double > &mvMinIntensity, const Base::CMultiVar< double > &mvMaxIntensity)
virtual const CResult GetResultMinIntensityRatioClampingValue(Base::CMultiVar< double > &mvMinValueResult)
Base::CMultiVar< double > m_mvMaxIntensity
Definition IntensityClamping.h:568
virtual const CResult GetIntensityRatio(Base::CMultiVar< double > &mvMinIntensityRatio, Base::CMultiVar< double > &mvMaxIntensityRatio) const
virtual const CResult SetMaxIntensity(const Base::CMultiVar< double > &mvMaxIntensity)
virtual const Base::CMultiVar< double > GetMinIntensityRatio() const
EIntensityClampingMode m_eIntensityClampingMode
Definition IntensityClamping.h:542
virtual const CResult SetIntensityClampingMode(EIntensityClampingMode eIntensityClampingMode=EIntensityClampingMode_Value)
virtual const Base::CMultiVar< double > GetMinIntensity() const
virtual EIntensityClampingMode GetIntensityClampingMode() const
const CIntensityClamping & operator=(const CIntensityClamping &operationIntensityClamping)
Base::CMultiVar< double > m_mvMinIntensityRatio
Definition IntensityClamping.h:581
virtual const CResult Assign(const CIntensityClamping &operationIntensityClamping)
CIntensityClamping(const CIntensityClamping *pIntensityClamping)
virtual const CResult GetIntensity(Base::CMultiVar< double > &mvMinIntensity, Base::CMultiVar< double > &mvMaxIntensity) const
virtual const Base::CMultiVar< double > GetMaxIntensity() const
virtual const CResult Clear() override
virtual const CResult GetResultMaxIntensityRatioClampingValue(Base::CMultiVar< double > &mvMaxValueResult)
Base::CMultiVar< double > m_mvMaxIntensityRatio
Definition IntensityClamping.h:594
virtual const CResult SetIntensityRatio(const Base::CMultiVar< double > &mvMinIntensityRatio, const Base::CMultiVar< double > &mvMaxIntensityRatio)
virtual const CResult SetMaxIntensityRatio(const Base::CMultiVar< double > &mvMaxIntensityRatio)
virtual const Base::CMultiVar< double > GetMaxIntensityRatio() const
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
Definition AbsoluteThreshold.h:25