FLImaging 7.8.25.3
InpaintingTexture.h
1#pragma once
2
14
16namespace FLImaging
17{
19 namespace ImageProcessing
20 {
21 class CInternalInpaintingTexture;
22
35 class FL_EXPORT CInpaintingTexture : public CAlgorithmFeature_SR_SP_DI_DR_DP_BLK_FBLK
36 {
37 public:
38
44 {
59
70 };
71
92
107
119 virtual const CResult Assign(const CInpaintingTexture& obj);
120
132 virtual const CResult Assign(const CInpaintingTexture* pObj);
133
147 virtual const CResult Execute();
148
169
182
184
199 virtual const CResult SetInpaintingRegion(const Foundation::CFLFigureArray& flfaInpaintingRegion);
200 virtual const CResult SetInpaintingRegion(const Foundation::CFLFigureArray* pFlfaInpaintingRegion);
202
215
217
234 virtual const CResult SetStructureCurve(const Foundation::CFLFigureArray& flfaStructureCurve);
235 virtual const CResult SetStructureCurve(const Foundation::CFLFigureArray* pFlfaStructureCurve);
237
250
270 virtual const CResult SetMaskSize(int64_t i64Mask = 25);
271
283 virtual int64_t GetMaskSize();
284
304 virtual const CResult SetSearchSize(int64_t i64SearchSize = -1);
305
317 virtual int64_t GetSearchSize();
318
337 virtual const CResult SetSearchStepSize(int64_t i64SearchStepSize = 1);
338
350 virtual int64_t GetSearchStepSize();
351
367 virtual const CResult SetAnisotropy(double f64Anisotropy = 1);
368
384 virtual double GetAnisotropy();
385
401 virtual const CResult EnableImageFiguresAsInpaintingRegions(bool bImageFigureAsInpaintingRegions = false);
402
415
427 virtual const CResult Clear() override;
428
429 virtual bool IsLicenseAvailable() const override;
430
431
432 DeclareGetClassType();
433 SupportToDuplicateObject(CInpaintingTexture, *this);
434
435 protected:
441
447
453
459
465
474
483
492
493 protected:
494 friend class CInternalInpaintingTexture;
495
496 CInternalInpaintingTexture* m_pInternal;
497 };
498 }
499}
FLImaging module execution result object.
Definition ResultsDef.h:1704
A base class representing array of figure.
Definition FLFigureArray.h:27
int64_t m_i64MaskSize
Definition InpaintingTexture.h:446
virtual const Foundation::CFLFigureArray * GetStructureCurve() const
virtual const CResult Assign(const CInpaintingTexture &obj)
virtual bool IsImageFiguresAsInpaintingRegionsEnabled() const
CInpaintingTexture(const CInpaintingTexture &obj)
virtual const CResult SetSearchStepSize(int64_t i64SearchStepSize=1)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
Foundation::CFLFigureArray * m_pFlfaStructureCurve
Definition InpaintingTexture.h:482
virtual const CResult SetInpaintingRegion(const Foundation::CFLFigureArray &flfaInpaintingRegion)
const CInpaintingTexture & operator=(const CInpaintingTexture &obj)
EInpaintingMode
Definition InpaintingTexture.h:44
@ EInpaintingMode_StructurePropagation
Definition InpaintingTexture.h:69
@ EInpaintingMode_Default
Definition InpaintingTexture.h:58
EInpaintingMode m_eInpaintingMode
Definition InpaintingTexture.h:440
int64_t m_i64SearchSize
Definition InpaintingTexture.h:452
virtual const CResult EnableImageFiguresAsInpaintingRegions(bool bImageFigureAsInpaintingRegions=false)
Foundation::CFLFigureArray * m_pFlfaInpaintingRegion
Definition InpaintingTexture.h:473
virtual const CResult SetSearchSize(int64_t i64SearchSize=-1)
bool m_bImageFiguresAsInpaintingRegions
Definition InpaintingTexture.h:491
int64_t m_i64SearchStepSize
Definition InpaintingTexture.h:458
virtual const Foundation::CFLFigureArray * GetInpaintingRegion() const
virtual const CResult SetStructureCurve(const Foundation::CFLFigureArray &flfaStructureCurve)
virtual const CResult SetStructureCurve(const Foundation::CFLFigureArray *pFlfaStructureCurve)
virtual const CResult SetAnisotropy(double f64Anisotropy=1)
virtual const CResult SetInpaintingRegion(const Foundation::CFLFigureArray *pFlfaInpaintingRegion)
virtual const CResult Assign(const CInpaintingTexture *pObj)
virtual const CResult SetMaskSize(int64_t i64Mask=25)
virtual const CResult Clear() override
double m_f64Anisotropy
Definition InpaintingTexture.h:464
CInpaintingTexture(const CInpaintingTexture *pObj)
virtual const CResult SetInpaintingMode(EInpaintingMode eInpaintingMode=EInpaintingMode_Default)
Definition AbsoluteThreshold.h:25