FLImaging 6.6.27.1
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
437
456
476 virtual const CResult GetPartialResultRegion(int64_t i64Index, Foundation::CFLQuad<double>& flqRegion);
477
495 virtual const CResult SetResultImageSize(int64_t i64Width, int64_t i64Height);
496
514 virtual const CResult GetResultImageSize(int64_t* pI64Width, int64_t* pI64Height) const;
515
533 virtual const CResult GetResultImageSize(int64_t& i64Width, int64_t& i64Height) const;
534
535 virtual bool IsLicenseAvailable() const override;
536
537
538 DeclareGetClassType();
539 SupportToDuplicateObject(CAlignmentTiling);
540
541 protected:
547
552 int64_t m_i64Row;
553
558 int64_t m_i64Col;
559
572
585
598
607
616
617 friend class CInternalAlignmentTiling;
618
619 CInternalAlignmentTiling* m_pInternal;
620 };
621 }
622}
FLImaging의 이미지 클래스
Definition FLImage.h:35
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
도형 배열을 표현하는 클래스
Definition FLFigureArray.h:26
사변형을 표현하는 클래스
Definition FLQuad.h:24
int64_t m_i64PivotPageNum
Definition AlignmentTiling.h:546
EInterpolationMethod m_eInterpolationMethod
Definition AlignmentTiling.h:571
virtual EInterpolationMethod GetInterpolationMethod() const
virtual const CResult SetResizeMethod(EResizeMethod eResizeMethod=EResizeMethod_Normal)
int64_t m_i64ResultImageHeight
Definition AlignmentTiling.h:615
int64_t m_i64Row
Definition AlignmentTiling.h:552
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:584
int64_t m_i64Col
Definition AlignmentTiling.h:558
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:597
int64_t m_i64ResultImageWidth
Definition AlignmentTiling.h:606
virtual EResizeMethod GetResizeMethod() const
virtual const CResult SetAccuracy(EFloatingPointAccuracy eAccuracy=EFloatingPointAccuracy_Bit32)
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
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:338
@ EFloatingPointAccuracy_Bit32
Definition DefinitionsImgProcBase.h:344
EResizeMethod
Definition DefinitionsImgProcBase.h:213
@ EResizeMethod_Normal
Definition DefinitionsImgProcBase.h:219
EInterpolationMethod
Definition DefinitionsImgProcBase.h:181
@ EInterpolationMethod_Bilinear
Definition DefinitionsImgProcBase.h:187