FLImaging 6.7.10.2
Homography.h
1#pragma once
2
13
14#include "../Libraries/Includes/FLImagingImgProcBase/AlgorithmFeature_DI_DR_BLK_FBLK_BAT.h"
15#include "DefinitionsImgProcTransform.h"
16
18namespace FLImagingCLR
19{
20
22 namespace ImageProcessing
23 {
24
38 {
39 public:
40
46
48
53 CHomography(CHomography^ pHomography);
54
59 virtual ~CHomography();
60
76 virtual CResult^ Assign(CHomography^ pHomography);
77
91 virtual CResult^ Execute() override;
92
112 virtual CResult^ SetSourceProjection(Foundation::CFLFigure^ pFlfSourceProjection) override;
113
133 virtual CResult^ SetDestinationProjection(Foundation::CFLFigure^ pFlfDestinationProjection) override;
134
146 virtual CResult^ Clear() override;
147
168
192 virtual CResult^ SetSamplingMethod(ESamplingMethod eSamplingMethod);
193
205 virtual double GetThreshold();
206
222 virtual CResult^ SetThreshold(double f64Threshold);
223
235 virtual int32_t GetMaxIters();
236
252 virtual CResult^ SetMaxIters(int32_t i32MaxIters);
253
268
288 virtual CResult^ GetResultInlier(CLR_OUT Foundation::CFLPointArray^% pFlpaSrc, CLR_OUT Foundation::CFLPointArray^% pFlpaDst);
289 SupportToDuplicateCLRObject(CHomography, this);
290
291 protected:
292
293 property ESamplingMethod m_eSamplingMethod
294 {
295 ESamplingMethod get();
296 }
297
298 property double m_f64Threshold
299 {
300 double get();
301 }
302
303 property int32_t m_i32MaxIters
304 {
305 int32_t get();
306 }
307 };
308 }
309}
A class that performs projection transformation of images using multiple feature point pairs.
Definition Homography.h:38
FLImaging module execution result object.
Definition ResultsDef.h:1337
A base class of classes representing figures.
Definition FLFigure.h:26
A base class representing array of figure.
Definition FLPointArray.h:25
A class representing matrix.
Definition Matrix.h:75
virtual Foundation::CMatrix< double > ^ GetResultMatrix()
virtual ESamplingMethod GetSamplingMethod()
virtual CResult ^ GetResultInlier(CLR_OUT Foundation::CFLPointArray^% pFlpaSrc, CLR_OUT Foundation::CFLPointArray^% pFlpaDst)
virtual CResult ^ Clear() override
virtual CResult ^ SetDestinationProjection(Foundation::CFLFigure^ pFlfDestinationProjection) override
virtual CResult ^ SetSamplingMethod(ESamplingMethod eSamplingMethod)
virtual CResult ^ Assign(CHomography^ pHomography)
virtual CResult ^ Execute() override
virtual CResult ^ SetSourceProjection(Foundation::CFLFigure^ pFlfSourceProjection) override
virtual CResult ^ SetThreshold(double f64Threshold)
CHomography(CHomography^ pHomography)
virtual CResult ^ SetMaxIters(int32_t i32MaxIters)
A class that performs a projection transformation of an image by linear equations.
Definition Perspective.h:39
Definition AbsoluteThreshold.h:25
ESamplingMethod
Definition DefinitionsImgProcTransform.h:25