FLImaging 6.7.10.2
Quilting.h
1#pragma once
2
16
17
18#include "DefinitionsImageProcessing.h"
19
21namespace FLImaging
22{
24 namespace ImageProcessing
25 {
26 class CInternalQuilting;
27
41 class FL_EXPORT CQuilting : public CAlgorithmFeature_DI_BAT
42 {
43 public:
44
53
61 CQuilting(const CQuilting& Quilting);
62
70 CQuilting(const CQuilting* pQuilting);
71
79 virtual ~CQuilting();
80
96 const CQuilting& operator=(const CQuilting& Quilting);
97
111 virtual const CResult Assign(const CQuilting& Quilting);
112
126 virtual const CResult Assign(const CQuilting* pQuilting);
127
141 virtual const CResult Execute();
142
154 virtual const CResult Clear() override;
155
169 virtual const CResult SetCreatedImgSizeX(int32_t i32CreatedImgSizeX = 1024);
170
180 virtual int32_t GetCreatedImgSizeX() const;
181
195 virtual const CResult SetCreatedImgSizeY(int32_t i32CreatedImgSizeY = 1024);
196
206 virtual int32_t GetCreatedImgSizeY() const;
207
221 virtual const CResult SetPatchSize(int32_t i32PatchSize = 20);
222
232 virtual int32_t GetPatchSize() const;
233
247 virtual const CResult SetOverlap(int32_t i32Overlap = 4);
248
258 virtual int32_t GetOverlap() const;
259
273 virtual const CResult SetEpsilon(float f32Epsilon = 0.2f);
274
284 virtual float GetEpsilon() const;
285
286 virtual bool IsLicenseAvailable() const override;
287
288
289 DeclareGetClassType();
290 SupportToDuplicateObject(CQuilting, *this);
291
292 protected:
293
303
313
323
333
343
344 protected:
345 friend class CInternalQuilting;
346 CInternalQuilting* m_pInternal;
347 };
348 };
349}
FLImaging module execution result object.
Definition ResultsDef.h:1596
virtual const CResult Assign(const CQuilting *pQuilting)
int32_t m_i32CreatedImgSizeY
Definition Quilting.h:312
float m_f32Epsilon
Definition Quilting.h:342
virtual int32_t GetCreatedImgSizeX() const
virtual int32_t GetCreatedImgSizeY() const
virtual const CResult Assign(const CQuilting &Quilting)
virtual const CResult SetOverlap(int32_t i32Overlap=4)
CQuilting(const CQuilting &Quilting)
CQuilting(const CQuilting *pQuilting)
virtual const CResult SetEpsilon(float f32Epsilon=0.2f)
int32_t m_i32PatchSize
Definition Quilting.h:322
virtual int32_t GetOverlap() const
const CQuilting & operator=(const CQuilting &Quilting)
int32_t m_i32Overlap
Definition Quilting.h:332
virtual const CResult SetCreatedImgSizeY(int32_t i32CreatedImgSizeY=1024)
int32_t m_i32CreatedImgSizeX
Definition Quilting.h:302
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult SetCreatedImgSizeX(int32_t i32CreatedImgSizeX=1024)
virtual const CResult Execute()
virtual const CResult Clear() override
virtual const CResult SetPatchSize(int32_t i32PatchSize=20)
virtual int32_t GetPatchSize() const
Definition AbsoluteThreshold.h:25