FLImaging 6.12.9.2
DeviceProfileBase.h
1#pragma once
2
10
11#include "DeviceBase.h"
12
14namespace FLImaging
15{
17 namespace Devices
18 {
19 class CInternalDeviceProfileBase;
20
28 class FL_EXPORT CDeviceProfileBase : public CDeviceBase
29 {
30 SupportToDuplicateAbstractObject(CDeviceProfileBase);
31
39 enum EProfileRotation
40 {
48 EProfileRotation_None = 0,
49
57 EProfileRotation_CW,
58
66 EProfileRotation_CCW,
67
75 EProfileRotation_Degree180,
76 };
77
85 enum EProfileFlipDirection
86 {
94 EProfileFlipDirection_None = 0,
95
103 EProfileFlipDirection_Horizontal,
104
112 EProfileFlipDirection_Vertical,
113
121 EProfileFlipDirection_Both,
122 };
123
124 public:
132
140
152 virtual const CResult Start() = 0;
153
165 virtual const CResult Stop() = 0;
166
178 virtual const CResult Trigger() = 0;
179
195 virtual const CResult SetAcquiredProfileRotation(EProfileRotation eProfileRotation);
196
208 virtual EProfileRotation GetAcquiredProfileRotation() const;
209
225 virtual const CResult SetAcquiredProfileFlipDirection(EProfileFlipDirection eProfileFlipDirection);
226
238 virtual EProfileFlipDirection GetAcquiredProfileFlipDirection() const;
239
255 virtual const CResult GetAcquiredHeightProfile(Base::CFLImage& fliHeight) const;
256
272 virtual const CResult GetAcquiredHeightProfile(Base::CFLImage* pFliHeight) const;
273
289 virtual const CResult GetAcquiredLuminanceProfile(Base::CFLImage& fliLuminance) const;
290
306 virtual const CResult GetAcquiredLuminanceProfile(Base::CFLImage* pFliLuminance) const;
307
320
333
346
359
360
361 virtual const CResult RegisterDeviceEvent(CDeviceEventBase* pDeviceEvent) override;
362
363 protected:
364 virtual void SendOnStart();
365 virtual void SendOnStop();
366 virtual void SendOnTrigger();
367 virtual void SendOnStartBatch();
368 virtual void SendOnStopBatch();
369 virtual void SendOnAcquisition();
370
371 virtual const CResult CreateIntrinsicHeightProfileBuffer(int64_t i64Width, int64_t i64Height, Base::EPixelFormat ePixelFormat);
372 virtual const CResult CreateIntrinsicLuminanceProfileBuffer(int64_t i64Width, int64_t i64Height, Base::EPixelFormat ePixelFormat);
373
374 virtual const CResult LockIntrinsicHeightProfile() const;
375 virtual const CResult UnlockIntrinsicHeightProfile() const;
376
377 virtual const CResult LockIntrinsicLuminanceProfile() const;
378 virtual const CResult UnlockIntrinsicLuminanceProfile() const;
379
380
381 protected:
382 CInternalDeviceProfileBase* m_pInternal;
383
384 Base::CFLImage m_fliIntrinsicHeightProfile;
385 Base::CFLImage m_fliIntrinsicLuminanceProfile;
386 EProfileRotation m_eAcquiredProfileRotation;
387 EProfileFlipDirection m_eAcquiredProfileFlipDirection;
388 };
389 }
390}
391
392
FLImaging의 이미지 클래스
Definition FLImage.h:35
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1640
장치 이벤트 기반 클래스
Definition DeviceEventBase.h:30
virtual Base::EPixelFormat GetHeightProfileImagePixelFormat() const
높이 프로파일 이미지의 픽셀 포맷을 반환합니다.
virtual const CResult SetAcquiredProfileFlipDirection(EProfileFlipDirection eProfileFlipDirection)
취득한 프로파일의 뒤집는 방향을 설정합니다.
virtual const CResult Trigger()=0
장치에 트리거를 실행합니다.
virtual ~CDeviceProfileBase()
기본 소멸자
virtual const CResult Stop()=0
장치의 프로파일 취득을 정지합니다.
virtual const CResult GetAcquiredLuminanceProfile(Base::CFLImage *pFliLuminance) const
취득한 휘도 프로파일을 얻어옵니다.
virtual const Base::CFLImage * GetIntrinsicLuminanceProfile() const
장치에 내재된 휘도 이미지 포인터를 얻어옵니다.
virtual const CResult Start()=0
장치를 Start 합니다.
virtual const CResult SetAcquiredProfileRotation(EProfileRotation eProfileRotation)
취득한 프로파일의 회전 각도를 설정합니다.
virtual const CResult GetAcquiredHeightProfile(Base::CFLImage &fliHeight) const
취득한 높이 프로파일을 얻어옵니다.
virtual const Base::CFLImage * GetIntrinsicHeightProfile() const
장치에 내재된 높이 이미지 포인터를 얻어옵니다.
virtual EProfileRotation GetAcquiredProfileRotation() const
취득한 프로파일의 회전 각도를 얻어옵니다.
virtual const CResult RegisterDeviceEvent(CDeviceEventBase *pDeviceEvent) override
장치의 이벤트를 받을 이벤트 객체를 등록합니다.
virtual EProfileFlipDirection GetAcquiredProfileFlipDirection() const
취득한 프로파일의 뒤집는 방향을 얻어옵니다.
virtual const CResult GetAcquiredHeightProfile(Base::CFLImage *pFliHeight) const
취득한 높이 프로파일을 얻어옵니다.
virtual const CResult GetAcquiredLuminanceProfile(Base::CFLImage &fliLuminance) const
취득한 휘도 프로파일을 얻어옵니다.
virtual Base::EPixelFormat GetLuminanceProfileImagePixelFormat() const
휘도 프로파일 이미지의 픽셀 포맷을 반환합니다.
EPixelFormat
픽셀 포맷
Definition DefinitionsBase.h:88
Definition AutoFileCleaner.h:17