FLImaging 7.8.25.3
AlignmentTiling.h
1#pragma once
2
18
19#include "DefinitionsImageProcessing.h"
20
22namespace FLImaging
23{
25 namespace ImageProcessing
26 {
27 class CInternalAlignmentTiling;
28
44 class FL_EXPORT CAlignmentTiling : public CAlgorithmFeature_SP_DI_BLK
45 {
46 public:
47
53
58 CAlignmentTiling(const CAlignmentTiling& AlignmentTiling);
59
64 CAlignmentTiling(const CAlignmentTiling* pAlignmentTiling);
65
71
85 const CAlignmentTiling& operator=(const CAlignmentTiling& alignmentTiling);
86
104 virtual const CResult SetSourceImage(Base::CFLImage& fliSource) override;
105
123 virtual const CResult SetSourceImage(Base::CFLImage* pFliSource) override;
124
136 virtual const CResult Assign(const CAlignmentTiling& alignmentTiling);
137
149 virtual const CResult Assign(const CAlignmentTiling* pAlignmentTiling);
150
162 virtual const CResult Clear() override;
163
177 virtual const CResult Execute();
178
194 virtual const CResult SetPivotPageIndex(int64_t i64PageNum);
195
209 virtual const CResult GetPivotPageIndex(int64_t* pI64PageNum) const;
210
224 virtual const CResult GetPivotPageIndex(int64_t& i64PageNum) const;
225
235 virtual int64_t GetPivotPageIndex() const;
236
254 virtual const CResult SetImageArrangement(int64_t i64Row, int64_t i64Col);
255
271 virtual const CResult GetImageArrangement(int64_t* pI64Row, int64_t* pI64Col) const;
272
288 virtual const CResult GetImageArrangement(int64_t& i64Row, int64_t& i64Col) const;
289
308
323
346
365
388
407
417 virtual int64_t GetPartialResultsCount() const;
418
420
440
460 virtual const CResult GetPartialResultRegion(int64_t i64Index, Foundation::CFLQuad<double>& flqRegion);
461
479 virtual const CResult SetResultImageSize(int64_t i64Width, int64_t i64Height);
480
498 virtual const CResult GetResultImageSize(int64_t* pI64Width, int64_t* pI64Height) const;
499
517 virtual const CResult GetResultImageSize(int64_t& i64Width, int64_t& i64Height) const;
518
519 virtual bool IsLicenseAvailable() const override;
520
521
522 DeclareGetClassType();
523 SupportToDuplicateObject(CAlignmentTiling);
524
525 protected:
531
536 int64_t m_i64Row;
537
542 int64_t m_i64Col;
543
556
569
582
591
600
601 friend class CInternalAlignmentTiling;
602
603 CInternalAlignmentTiling* m_pInternal;
604 };
605 }
606}
FLIMaging's image class.
Definition FLImage.h:35
FLImaging module execution result object.
Definition ResultsDef.h:1704
A base class representing array of figure.
Definition FLFigureArray.h:27
A class representing a quadrangle.
Definition FLQuad.h:24
int64_t m_i64PivotPageNum
Definition AlignmentTiling.h:530
EInterpolationMethod m_eInterpolationMethod
Definition AlignmentTiling.h:555
virtual EInterpolationMethod GetInterpolationMethod() const
virtual const CResult SetResizeMethod(EResizeMethod eResizeMethod=EResizeMethod_Normal)
int64_t m_i64ResultImageHeight
Definition AlignmentTiling.h:599
int64_t m_i64Row
Definition AlignmentTiling.h:536
virtual const CResult SetSourceImage(Base::CFLImage &fliSource) override
virtual const CResult GetPartialResultRegions(Foundation::CFLFigureArray *pFlfaResultRegion)
virtual const CResult GetImageArrangement(int64_t *pI64Row, int64_t *pI64Col) const
virtual const CResult SetInterpolationMethod(EInterpolationMethod eMethod=EInterpolationMethod_Bilinear)
const CAlignmentTiling & operator=(const CAlignmentTiling &alignmentTiling)
EResizeMethod m_eResizeMethod
Definition AlignmentTiling.h:568
int64_t m_i64Col
Definition AlignmentTiling.h:542
CAlignmentTiling(const CAlignmentTiling &AlignmentTiling)
virtual const CResult GetPartialResultRegions(Foundation::CFLFigureArray &flfaResultRegion)
virtual const CResult GetPartialResultRegion(int64_t i64Index, Foundation::CFLQuad< double > &flqRegion)
virtual const CResult GetPivotPageIndex(int64_t &i64PageNum) const
virtual const CResult SetPivotPageIndex(int64_t i64PageNum)
virtual const CResult GetImageArrangement(int64_t &i64Row, int64_t &i64Col) const
virtual const CResult Clear() override
CAlignmentTiling(const CAlignmentTiling *pAlignmentTiling)
virtual const CResult SetSourceImage(Base::CFLImage *pFliSource) override
virtual const CResult GetPivotPageIndex(int64_t *pI64PageNum) const
virtual const CResult SetResultImageSize(int64_t i64Width, int64_t i64Height)
virtual const CResult SetImageArrangement(int64_t i64Row, int64_t i64Col)
EFloatingPointAccuracy m_eAccuracy
Definition AlignmentTiling.h:581
int64_t m_i64ResultImageWidth
Definition AlignmentTiling.h:590
virtual EResizeMethod GetResizeMethod() const
virtual const CResult SetAccuracy(EFloatingPointAccuracy eAccuracy=EFloatingPointAccuracy_Bit32)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual int64_t GetPartialResultsCount() const
virtual const CResult GetResultImageSize(int64_t &i64Width, int64_t &i64Height) const
virtual EFloatingPointAccuracy GetAccuracy() const
virtual const CResult GetResultImageSize(int64_t *pI64Width, int64_t *pI64Height) const
virtual const CResult Assign(const CAlignmentTiling *pAlignmentTiling)
virtual const CResult Assign(const CAlignmentTiling &alignmentTiling)
Definition AbsoluteThreshold.h:25
EFloatingPointAccuracy
Definition DefinitionsImgProcBase.h:381
@ EFloatingPointAccuracy_Bit32
Definition DefinitionsImgProcBase.h:387
EResizeMethod
Definition DefinitionsImgProcBase.h:213
@ EResizeMethod_Normal
Definition DefinitionsImgProcBase.h:218
EInterpolationMethod
Definition DefinitionsImgProcBase.h:181
@ EInterpolationMethod_Bilinear
Definition DefinitionsImgProcBase.h:187