FLImaging 6.6.27.1
Projection3D.h
1#pragma once
2
11
12#include "DefinitionsThreeDim.h"
13#include "AlgorithmFeature3D_SO_DI.h"
14
16namespace FLImaging
17{
19 namespace ThreeDim
20 {
21 class CInternalProjection3D;
22
31 class FL_EXPORT CProjection3D : public CAlgorithmFeature3D_SO_DI
32 {
33 public:
34
40
45 CProjection3D(const CProjection3D &projection3D);
46
51 CProjection3D(const CProjection3D *pProjection3D);
52
57 virtual ~CProjection3D();
58
72 const CProjection3D &operator=(const CProjection3D& projection3D);
73
89 virtual const CResult Assign(const CProjection3D& projection3D);
90
106 virtual const CResult Assign(const CProjection3D *pProjection3D);
107
123 const CResult SetWorkingDistance(float f32WorkingDistance);
124
136 float GetWorkingDistance() const;
137
155 const CResult SetFieldOfView(float f32HorizontalFOV, float f32VerticalFOV);
156
174 const CResult GetFieldOfView(float &f32HorizontalFOV, float &f32VerticalFOV) const;
175
197 const CResult SetAngleOfView(float f32HorizontalAngle, float f32VerticalAngle, ImageProcessing::EAngleUnit eAngleUnit = ImageProcessing::EAngleUnit_Degree);
198
220 const CResult GetAngleOfView(float &f32HorizontalAngle, float &f32VerticalAngle, ImageProcessing::EAngleUnit eAngleUnit = ImageProcessing::EAngleUnit_Degree) const;
221
237 const CResult SetResolution(float f32Resolution_lp_m);
238
256 const CResult SetResolution(float f32HorizontalResolution, float f32VerticalResolution);
257
275 const CResult GetResolution(float &f32HorizontalResolution, float &f32VerticalResolution) const;
276
294 const CResult SetImageSize(int64_t i64Width, int64_t i64Height);
295
313 const CResult GetImageSize(int64_t &i64Width, int64_t &i64Height) const;
314
326 float GetAspect() const;
327
344
359
378
393
411 const CResult SetDirectionUp(const Base::TPoint3<float> &ptDirectionUp);
412
427
446
461
475 virtual const CResult Clear() override;
476
488 virtual const CResult Execute() override;
489
490 virtual bool IsLicenseAvailable() const override;
491
492 protected:
493 CInternalProjection3D* m_pInternal;
494 friend CInternalProjection3D;
495 };
496 }
497};
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
CProjection3D(const CProjection3D *pProjection3D)
const CResult SetFieldOfView(float f32HorizontalFOV, float f32VerticalFOV)
const CResult SetAngleOfView(float f32HorizontalAngle, float f32VerticalAngle, ImageProcessing::EAngleUnit eAngleUnit=ImageProcessing::EAngleUnit_Degree)
Base::TPoint3< float > GetCameraDirection() const
const CResult SetBackgroundColor(const Base::TPoint3< uint8_t > &ptBkgColor)
const CResult GetFieldOfView(float &f32HorizontalFOV, float &f32VerticalFOV) const
const CResult SetResolution(float f32HorizontalResolution, float f32VerticalResolution)
const CResult SetWorkingDistance(float f32WorkingDistance)
const CResult SetImageSize(int64_t i64Width, int64_t i64Height)
Base::TPoint3< uint8_t > GetBackgroundColor() const
const CResult GetResolution(float &f32HorizontalResolution, float &f32VerticalResolution) const
const CResult SetDirectionUp(const Base::TPoint3< float > &ptDirectionUp)
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
const CResult SetCameraPosition(const Base::TPoint3< float > &ptCamPos)
const CResult SetResolution(float f32Resolution_lp_m)
virtual const CResult Assign(const CProjection3D &projection3D)
virtual const CResult Clear() override
Base::TPoint3< float > GetCameraPosition() const
const CResult GetImageSize(int64_t &i64Width, int64_t &i64Height) const
CProjection3D(const CProjection3D &projection3D)
virtual const CResult Assign(const CProjection3D *pProjection3D)
const CProjection3D & operator=(const CProjection3D &projection3D)
virtual const CResult Execute() override
const CResult GetAngleOfView(float &f32HorizontalAngle, float &f32VerticalAngle, ImageProcessing::EAngleUnit eAngleUnit=ImageProcessing::EAngleUnit_Degree) const
const CResult SetCameraDirection(const Base::TPoint3< float > &ptDirection)
Base::TPoint3< float > GetDirectionUp() const
EAngleUnit
Definition DefinitionsImgProcBase.h:396
@ EAngleUnit_Degree
Definition DefinitionsImgProcBase.h:401
Definition Algorithm3DBase.h:16