FLImaging 6.7.10.2
Homography.h
1#pragma once
12
13#include "Perspective.h"
14#include "DefinitionsImgProcTransform.h"
15
17namespace FLImaging
18{
19
21 namespace ImageProcessing
22 {
23 class CInternalHomography;
24
37 class FL_EXPORT CHomography : public CPerspective
38 {
39 public:
40
46
51 CHomography(const CHomography& homography);
52
57 CHomography(const CHomography* pHomography);
58
63 virtual ~CHomography();
64
78 const CHomography& operator=(const CHomography& imp);
79
95 virtual const CResult Assign(const CHomography& homography);
96
112 virtual const CResult Assign(const CHomography* pHomography);
113
127 virtual const CResult Execute() override;
128
148 virtual const CResult SetSourceProjection(const Foundation::CFLFigure& flfSourceProjection) override;
149
169 virtual const CResult SetSourceProjection(const Foundation::CFLFigure* pFlfSourceProjection) override;
170
190 virtual const CResult SetDestinationProjection(const Foundation::CFLFigure& flfDestinationProjection) override;
191
211 virtual const CResult SetDestinationProjection(const Foundation::CFLFigure* pFlfDestinationProjection) override;
212
233
257 virtual const CResult SetSamplingMethod(ESamplingMethod eSamplingMethod);
258
270 virtual double GetThreshold() const;
271
287 virtual const CResult SetThreshold(double f64Threshold);
288
300 virtual int32_t GetMaxIters() const;
301
317 virtual const CResult SetMaxIters(int32_t i32MaxIters);
318
333
345 virtual const CResult Clear() override;
346
367
388
389 virtual double GetLastExecutionTimeInMilliSecond() override;
390
391 virtual double GetLastExecutionTimeInMicroSecond() override;
392
393 virtual bool IsLicenseAvailable() const override;
394
395
396 DeclareGetClassType();
397 SupportToDuplicateObject(CHomography, *this);
398
399 protected:
400
411
420
429
430 protected:
431 friend class CInternalHomography;
432
433 CInternalHomography* m_pInternalHomography;
434 };
435 }
436}
FLImaging module execution result object.
Definition ResultsDef.h:1596
A base class of classes representing figures.
Definition FLFigure.h:27
A base class representing array of figure.
Definition FLPointArray.h:26
A class representing matrix.
Definition Matrix.h:79
virtual const CResult GetResultInlier(Foundation::CFLPointArray *pFlpaSrc, Foundation::CFLPointArray *pFlpaDst)
virtual const CResult SetThreshold(double f64Threshold)
virtual const CResult SetDestinationProjection(const Foundation::CFLFigure &flfDestinationProjection) override
virtual const CResult Assign(const CHomography &homography)
virtual double GetLastExecutionTimeInMilliSecond() override
virtual int32_t GetMaxIters() const
CHomography(const CHomography *pHomography)
virtual const CResult SetSourceProjection(const Foundation::CFLFigure &flfSourceProjection) override
virtual const CResult Assign(const CHomography *pHomography)
virtual const CResult GetResultInlier(Foundation::CFLPointArray &flpaSrc, Foundation::CFLPointArray &flpaDst)
virtual const CResult SetMaxIters(int32_t i32MaxIters)
ESamplingMethod m_eSamplingMethod
Definition Homography.h:410
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult Clear() override
const CHomography & operator=(const CHomography &imp)
virtual ESamplingMethod GetSamplingMethod() const
CHomography(const CHomography &homography)
virtual const CResult SetSamplingMethod(ESamplingMethod eSamplingMethod)
virtual const CResult SetSourceProjection(const Foundation::CFLFigure *pFlfSourceProjection) override
virtual FLImaging::Foundation::CMatrix< double > GetResultMatrix()
virtual const CResult SetDestinationProjection(const Foundation::CFLFigure *pFlfDestinationProjection) override
int32_t m_i32MaxIters
Definition Homography.h:428
double m_f64Threshold
Definition Homography.h:419
virtual const CResult Execute() override
virtual double GetLastExecutionTimeInMicroSecond() override
Definition AbsoluteThreshold.h:25
ESamplingMethod
Definition DefinitionsImgProcTransform.h:27