FLImaging 6.6.27.1
Moire3D.h
1#pragma once
2
3#include "DefinitionsThreeDim.h"
4#include "AlgorithmFeature3D_SI_DHI_LI_DO.h"
5
17
19namespace FLImaging
20{
22 namespace ThreeDim
23 {
24 class CInternalMoire3D;
25
75 class FL_EXPORT CMoire3D : public CAlgorithmFeature3D_SI_DHI_LI_DO
76 {
77 public:
78
87 {
96
105 };
106
115 {
124
133 };
134
140
145 CMoire3D(const CMoire3D& Moire3D);
146
151 CMoire3D(const CMoire3D* pMoire3D);
152
157 virtual ~CMoire3D();
158
172 const CMoire3D& operator=(const CMoire3D& Moire3D);
173
189 virtual const CResult Assign(const CMoire3D& Moire3D);
190
206 virtual const CResult Assign(const CMoire3D* pMoire3D);
207
221 virtual const CResult Calibrate();
222
236 virtual const CResult Execute();
237
255 virtual const CResult SetLearnImage(Base::CFLImage& fliLearn) override;
256
274 virtual const CResult SetLearnImage(Base::CFLImage* pFliLearn) override;
275
293 virtual const CResult SetSourceImage(Base::CFLImage& fliSource) override;
294
312 virtual const CResult SetSourceImage(Base::CFLImage* pFliSource) override;
313
332
353
374
395
410 virtual const CResult AddLearnImage(Base::CFLImage& fliLearnImage);
411
426 virtual const CResult AddLearnImage(Base::CFLImage* pFliLearnImage);
427
442 virtual const CResult AddSourceImage(Base::CFLImage& fliSourceImage);
443
458 virtual const CResult AddSourceImage(Base::CFLImage* pFliSourceImage);
459
466 virtual const Base::CFLImage* GetLearnImage() const override;
467
482
488 virtual const Base::CFLImage* GetSourceImage() const override;
489
504
520 virtual const CResult SetWorkingDistance(double f64WorkingDistanceMM);
521
537 virtual const CResult SetFieldOfView(double f64FieldOfViewMM);
538
556 virtual const CResult SetAngleOfProjector(Base::CMultiVar<double> mvF64AngleOfProjector);
557
575 virtual const CResult SetBinInterval(Base::CMultiVar<double> mvF64BinInterval);
576
593
594
611
612
623 virtual const CResult EnableNoiseReduction(bool bNoiseReduction = true);
624
636 virtual double GetWorkingDistance() const;
637
652
664 virtual double GetFieldOfView() const;
665
680
693
706
715 virtual bool IsNoiseReductionEnabled() const;
716
728 virtual bool IsCalibrated(int64_t i64Index = 0) const;
729
743 virtual const CResult Clear() override;
744
745 virtual bool IsLicenseAvailable() const override;
746
747
748 DeclareGetClassType();
749 SupportToDuplicateObject(CMoire3D, *this);
750
751 protected:
752
760
762
771
782
791
798
805
812
823
836 Base::CFLArray<Base::CFLImage> m_flaFliLearnImage;
837
850 Base::CFLArray<Base::CFLImage> m_flaFliSourceImage;
851
852 protected:
853
854 friend class CInternalMoire3D;
855 CInternalMoire3D* m_pInternal;
856
857 virtual const CResult LockImageParameters() override;
858 virtual const CResult UnlockImageParameters() override;
859 Base::CFLArray<int64_t> m_flaBoolSrcLock;
860 Base::CFLArray<int64_t> m_flaBoolLearnLock;
861 };
862 }
863}
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging의 이미지 클래스
Definition FLImage.h:35
다중 변수 클래스
Definition MultiVar.h:31
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
virtual const CResult SetBinInterval(Base::CMultiVar< double > mvF64BinInterval)
virtual const CResult SetSourceImage(Base::CFLImage *pFliSource) override
virtual const CResult AddSourceImage(Base::CFLImage &fliSourceImage)
virtual const CResult Execute()
virtual Base::CMultiVar< double > GetBinInterval() const
Base::CFLArray< Base::CFLImage * > * m_pFlaPFliLearnImageOrg
Definition Moire3D.h:835
double m_f64WorkingDistanceMM
Definition Moire3D.h:770
virtual const CResult SetAngleOfProjector(Base::CMultiVar< double > mvF64AngleOfProjector)
virtual const CResult SetLearnImage(Base::CFLArray< Base::CFLImage * > *pFlaImages)
virtual const CResult SetSourceImage(Base::CFLArray< Base::CFLImage * > *pFlaImages)
const CMoire3D & operator=(const CMoire3D &Moire3D)
virtual const CResult Assign(const CMoire3D *pMoire3D)
virtual const CResult Calibrate()
double m_f64FieldOfViewMM
Definition Moire3D.h:790
virtual const CResult Clear() override
virtual EPatternType GetPatternType() const
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
Base::CFLArray< Base::CFLImage * > * m_pFlaPFliSourceImageOrg
Definition Moire3D.h:849
virtual const CResult SetWorkingDistance(double f64WorkingDistanceMM)
virtual bool IsNoiseReductionEnabled() const
virtual Base::CMultiVar< double > GetAngleOfProjector() const
EPatternType
Definition Moire3D.h:87
@ EPatternType_SineWave
Definition Moire3D.h:95
@ EPatternType_SquareWave
Definition Moire3D.h:104
virtual const CResult EnableNoiseReduction(bool bNoiseReduction=true)
virtual const CResult SetBinProcessingType(EBinProcessingType eBinProcessingType=EBinProcessingType_Auto)
bool m_bNoiseReduction
Definition Moire3D.h:811
virtual const Base::CFLImage * GetLearnImage() const override
virtual const CResult SetLearnImage(Base::CFLImage *pFliLearn) override
virtual const CResult SetFieldOfView(double f64FieldOfViewMM)
EPatternType m_ePatternType
Definition Moire3D.h:797
virtual const Base::CFLArray< Base::CFLImage * > * GetLearnImages() const
virtual const CResult SetLearnImage(Base::CFLArray< Base::CFLImage * > &flaImages)
virtual const CResult SetPatternType(EPatternType ePatternType=EPatternType_SquareWave)
virtual const CResult AddSourceImage(Base::CFLImage *pFliSourceImage)
EBinProcessingType m_eBinProcessingType
Definition Moire3D.h:804
virtual const CResult SetSourceImage(Base::CFLArray< Base::CFLImage * > &flaImages)
CMoire3D(const CMoire3D &Moire3D)
virtual const CResult AddLearnImage(Base::CFLImage &fliLearnImage)
EBinProcessingType
Definition Moire3D.h:115
@ EBinProcessingType_Auto
Definition Moire3D.h:123
@ EBinProcessingType_Manual
Definition Moire3D.h:132
Base::CMultiVar< double > m_mvF64AngleOfProjector
Definition Moire3D.h:781
virtual const CResult SetLearnImage(Base::CFLImage &fliLearn) override
virtual bool IsCalibrated(int64_t i64Index=0) const
virtual const Base::CFLArray< Base::CFLImage * > * GetSourceImages() const
virtual EBinProcessingType GetBinProcessingType() const
virtual const CResult Assign(const CMoire3D &Moire3D)
virtual const Base::CFLImage * GetSourceImage() const override
CMoire3D(const CMoire3D *pMoire3D)
virtual const CResult SetSourceImage(Base::CFLImage &fliSource) override
bool m_bCalibrated
Definition Moire3D.h:761
virtual double GetWorkingDistance() const
virtual double GetFieldOfView() const
virtual const CResult AddLearnImage(Base::CFLImage *pFliLearnImage)
Base::CMultiVar< double > m_mvF64BinInterval
Definition Moire3D.h:822
Definition Algorithm3DBase.h:16