FLImaging 6.6.27.1
DeviceCameraSpinnaker.h
1#pragma once
2
11
12#include "DeviceGenICamTypeBase.h"
13
14
16namespace FLImaging
17{
19 namespace Devices
20 {
21 class CInternalDeviceCameraSpinnaker;
22
32 {
33 SupportToDuplicateObject(CDeviceCameraSpinnaker);
34
35 public:
36
46 {
51
56
61
66
71
76
81
86
91
96
101
106
111
116
121
126
131
136 };
137
147 {
152
157
162 };
163
173 {
178
183 };
184
194 {
199
204 };
205
206 public:
215
224
225 virtual const CResult Initialize() override;
226 virtual const CResult Terminate() override;
227
228 virtual const CResult Grab() override;
229 virtual const CResult Live() override;
230 virtual const CResult Stop() override;
231
232 virtual const CResult TriggerWithSoftware() override;
233
236
239
242
243 virtual const CResult GetSupportedDeviceTypes(std::vector<EDeviceType>& vctTypes) const override;
244
245 virtual const Base::CFLImage* GetIntrinsicImage() const override;
246
247 virtual const CResult GetAcquiredImage(Base::CFLImage& fliImage) const override;
248 virtual const CResult GetAcquiredImage(Base::CFLImage* pFliImage) const override;
249
265 virtual const CResult GetAcquiredRenderImage(Base::CFLImage& fliImage) const;
266
282 virtual const CResult GetAcquiredRenderImage(Base::CFLImage* pFliImage) const;
283
284
298 virtual const CResult EnableRender(bool bEnable);
299
309 virtual bool IsRenderEnabled() const;
310
327
340
341
354
372 virtual const CResult GetMeasuredTemperature(int64_t i64X, int64_t i64Y, double& f64Value) const;
373
391 virtual const CResult GetMeasuredTemperature(int64_t i64X, int64_t i64Y, double* pF64Value) const;
392
414 virtual const CResult GetMeasuredTemperature(const Foundation::CFLFigure& flfSource, double& f64Min, double& f64Max, double& f64Mean) const;
415
437 virtual const CResult GetMeasuredTemperature(const Foundation::CFLFigure& flfSource, double* pF64Min, double* pF64Max, double* pF64Mean) const;
438
460 virtual const CResult GetMeasuredTemperature(const Foundation::CFLFigure* pFlfSource, double& f64Min, double& f64Max, double& f64Mean) const;
461
483 virtual const CResult GetMeasuredTemperature(const Foundation::CFLFigure* pFlfSource, double* pF64Min, double* pF64Max, double* pF64Mean) const;
484
485
486 virtual const CResult SetTriggerMode(bool bOn) override;
487 virtual const CResult GetTriggerMode(bool* pOn) const override;
488 virtual const CResult GetTriggerMode(bool& bOn) const override;
489
490 virtual const CResult SetTriggerSource(ETriggerSource eSource) override;
491 virtual const CResult GetTriggerSource(ETriggerSource* pSource) const override;
492 virtual const CResult GetTriggerSource(ETriggerSource& eSource) const override;
493
507 virtual const CResult SetFocusPosition(int64_t i64Position);
508
522 virtual const CResult GetFocusPosition(int64_t* pI64Position) const;
523
537 virtual const CResult GetFocusPosition(int64_t& i64Position) const;
538
552 virtual const CResult SetFocusSpeed(int64_t i64Speed);
553
567 virtual const CResult GetFocusSpeed(int64_t* pI64Speed) const;
568
582 virtual const CResult GetFocusSpeed(int64_t& i64Speed) const;
583
584
600 virtual const CResult SetFocusDirection(EFocusDirection eDirection);
601
617 virtual const CResult GetFocusDirection(EFocusDirection* pEDirection) const;
618
634 virtual const CResult GetFocusDirection(EFocusDirection& eDirection) const;
635
652
668 virtual const CResult GetAutoFocusMethod(EAutoFocusMethod* pEMethod) const;
669
685 virtual const CResult GetAutoFocusMethod(EAutoFocusMethod& eMethod) const;
686
698 virtual const CResult ExecuteAutoFocus() const;
699
700
714 virtual const CResult SetFocusDistance(double f64Distance);
715
729 virtual const CResult GetFocusDistance(double* pF64Distance) const;
730
744 virtual const CResult GetFocusDistance(double& f64Distance) const;
745
759 virtual const CResult SetFocusStep(int64_t i64Step);
760
774 virtual const CResult GetFocusStep(int64_t* pI64Step) const;
775
789 virtual const CResult GetFocusStep(int64_t& i64Step) const;
790
802 virtual const CResult ExecuteFocusIncrement() const;
803
815 virtual const CResult ExecuteFocusDecrement() const;
816
828 virtual const CResult ExecuteNUCAction() const;
829
845 virtual const CResult SetNUCMode(ENUCMode eMode);
846
862 virtual const CResult GetNUCMode(ENUCMode* pEMode) const;
863
879 virtual const CResult GetNUCMode(ENUCMode& eMode) const;
880
881
895 virtual const CResult ExecuteCommand(const char* pszCommand) const;
896
910 virtual const CResult ExecuteCommand(const wchar_t* pWcsCommand) const;
911
912
914 virtual const CResult SetBoolValue(const char* pszKey, const bool* pBValue) override;
915
917 virtual const CResult GetBoolValue(const char* pszKey, bool* pBValue) const override;
918
920 virtual const CResult SetInt32Value(const char* pszKey, const int32_t* pI32Value) override;
921
923 virtual const CResult GetInt32Value(const char* pszKey, int32_t* pI32Value) const override;
924
926 virtual const CResult SetInt64Value(const char* pszKey, const int64_t* pI64Value) override;
927
929 virtual const CResult GetInt64Value(const char* pszKey, int64_t* pI64Value) const override;
930
932 virtual const CResult SetFloatValue(const char* pszKey, const float* pF32Value) override;
933
935 virtual const CResult GetFloatValue(const char* pszKey, float* pF32Value) const override;
936
938 virtual const CResult SetDoubleValue(const char* pszKey, const double* pF64Value) override;
939
941 virtual const CResult GetDoubleValue(const char* pszKey, double* pF64Value) const override;
942
944 virtual const CResult SetStringValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
945
947 virtual const CResult GetStringValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
948
950 virtual const CResult SetEnumValue(const char* pszKey, const int32_t* pI32Value) override;
951 virtual const CResult SetEnumValue(const char* pszKey, const Base::CFLString<char>* pFlsValue) override;
952
954 virtual const CResult GetEnumValue(const char* pszKey, int32_t* pI32Value) const override;
955 virtual const CResult GetEnumValue(const char* pszKey, Base::CFLString<char>* pFlsValue) const override;
956
958 virtual const CResult GetEnumFeatureEntries(const Base::CFLString<wchar_t>& flsFeature, std::vector<std::pair<int32_t, Base::CFLString<wchar_t>>>* pVctEntries) const override;
959
960 DeclareGetClassType();
961
962 private:
963 virtual const CResult SetExposureTime(double f64Exposure) override;
964 virtual const CResult GetExposureTime(double* pF64Exposure) const override;
965 virtual const CResult GetExposureTime(double& f64Exposure) const override;
966
967 virtual const CResult SetGain(double f64Gain) override;
968 virtual const CResult GetGain(double* pF64Gain) const override;
969 virtual const CResult GetGain(double& f64Gain) const override;
970
971 virtual const CResult GetAutoDetectIEEE1394CameraSerialNumbers(Base::CFLArray<Base::CFLString<wchar_t>>& flarrSerialNumbers) override;
972 virtual const CResult GetAutoDetectIEEE1394CameraSerialNumbers(Base::CFLArray<Base::CFLString<wchar_t>>* pFlarrSerialNumbers) override;
973
974 protected:
975
976 virtual bool CheckDeviceLibraries() const override;
977
978 CInternalDeviceCameraSpinnaker* m_pInternal;
979
980 friend class CInternalDeviceCameraSpinnaker;
981 };
982 }
983}
984
985
Template type 의 배열 클래스.
Definition FLArray.h:53
FLImaging의 이미지 클래스
Definition FLImage.h:35
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
virtual const CResult GetBoolValue(const char *pszKey, bool &bValue) const
장치에 bool 타입의 값을 얻어 옵니다.
virtual const CResult SetFloatValue(const char *pszKey, const float &f32Value)
장치에 Float 타입의 값을 설정합니다.
virtual const CResult SetDoubleValue(const char *pszKey, const double &f64Value)
장치에 Double 타입의 값을 설정합니다.
virtual const CResult GetInt64Value(const char *pszKey, int64_t &i64Value) const
장치에 Int64 타입의 값을 얻어옵니다.
virtual const CResult GetStringValue(const char *pszKey, Base::CFLString< char > &strValue) const
장치에 String 타입의 값을 얻어 옵니다.
virtual const CResult SetEnumValue(const char *pszKey, const int32_t &i32Value)
장치에 enum 타입의 값을 설정합니다.
virtual const CResult SetStringValue(const char *pszKey, const Base::CFLString< char > &strValue)
장치에 String 타입의 값을 설정합니다.
virtual const CResult GetEnumValue(const char *pszKey, int32_t &i32Value) const
장치에서 enum 타입의 값을 가져옵니다.
virtual const CResult SetInt32Value(const char *pszKey, const int32_t &i32Value)
장치에 Int32 타입의 값을 설정합니다.
virtual const CResult SetBoolValue(const char *pszKey, const bool &bValue)
장치에 bool 타입의 값을 설정합니다.
virtual const CResult SetInt64Value(const char *pszKey, const int64_t &i64Value)
장치에 Int64 타입의 값을 설정합니다.
virtual const CResult GetFloatValue(const char *pszKey, float &f32Value) const
장치에서 Float 타입의 값을 가져옵니다.
virtual const CResult GetDoubleValue(const char *pszKey, double &f64Value) const
장치에 Double 타입의 값을 얻어옵니다.
virtual const CResult GetEnumFeatureEntries(const Base::CFLString< wchar_t > &flsFeature, std::vector< std::pair< int32_t, Base::CFLString< wchar_t > > > &vctEntries) const
지정된 기능(feature)에 대한 열거형 항목 목록을 가져옵니다.
virtual const CResult GetInt32Value(const char *pszKey, int32_t &i32Value) const
장치에 Int32 타입의 값을 얻어옵니다.
virtual const CResult GetBoolValue(const char *pszKey, bool *pBValue) const override
장치에 bool 타입의 값을 얻어 옵니다.
virtual const CResult GetAutoDetectGigECameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > *pFlarrSerialNumbers) override
GigE 카메라의 시리얼 번호를 얻는다.
virtual const CResult SetAutoFocusMethod(EAutoFocusMethod eMethod)
자동 초점에 사용할 방식을 설정합니다.
virtual const CResult GetFocusPosition(int64_t &i64Position) const
현재 포커스 모터 위치를 가져옵니다.
virtual const CResult SetEnumValue(const char *pszKey, const int32_t *pI32Value) override
장치에 enum 타입의 값을 설정합니다.
virtual const CResult GetAcquiredRenderImage(Base::CFLImage *pFliImage) const
취득한 렌더 이미지를 얻어옵니다.
virtual const CResult SetEnumValue(const char *pszKey, const Base::CFLString< char > *pFlsValue) override
장치에 enum 타입의 값을 설정합니다.
virtual const CResult GetSupportedDeviceTypes(std::vector< EDeviceType > &vctTypes) const override
virtual const CResult ExecuteCommand(const char *pszCommand) const
명령을 실행합니다.
virtual const CResult SetInt64Value(const char *pszKey, const int64_t *pI64Value) override
장치에 Int64 타입의 값을 설정합니다.
virtual const CResult Stop() override
장치의 이미지 취득을 정지합니다.
virtual const CResult SetNUCMode(ENUCMode eMode)
비균일성 보정(NUC) 모드를 설정합니다.
virtual const CResult GetAutoDetectGigECameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > &flarrSerialNumbers) override
GigE 카메라의 시리얼 번호를 얻는다.
virtual const CResult GetEnumValue(const char *pszKey, Base::CFLString< char > *pFlsValue) const override
장치에 enum 타입의 값을 얻어옵니다.
virtual const CResult GetTriggerSource(ETriggerSource &eSource) const override
카메라의 트리거 소스를 얻어 옵니다.
virtual const CResult TriggerWithSoftware() override
장치에 소프트웨어 트리거를 실행합니다.
virtual const CResult GetInt64Value(const char *pszKey, int64_t *pI64Value) const override
장치에 Int64 타입의 값을 얻어옵니다.
virtual const CResult GetNUCMode(ENUCMode *pEMode) const
현재 설정된 비균일성 보정(NUC) 모드를 가져옵니다.
virtual const CResult GetFocusPosition(int64_t *pI64Position) const
현재 포커스 모터 위치를 가져옵니다.
virtual const CResult GetMeasuredTemperature(const Foundation::CFLFigure *pFlfSource, double *pF64Min, double *pF64Max, double *pF64Mean) const
지정한 영역 내의 최소, 최대, 평균 온도를 가져옵니다.
virtual const CResult GetEnumValue(const char *pszKey, int32_t *pI32Value) const override
장치에서 enum 타입의 값을 가져옵니다.
virtual const CResult GetTriggerSource(ETriggerSource *pSource) const override
카메라의 트리거 소스를 얻어 옵니다.
virtual const CResult SetFocusSpeed(int64_t i64Speed)
포커스 이동 속도를 설정합니다.
virtual const CResult SetFloatValue(const char *pszKey, const float *pF32Value) override
장치에 Float 타입의 값을 설정합니다.
virtual const CResult GetAcquiredImage(Base::CFLImage &fliImage) const override
취득한 이미지를 얻어옵니다.
ENUCMode
비균일성 보정(NUC) 모드
Definition DeviceCameraSpinnaker.h:194
@ ENUCMode_Off
NUC off
Definition DeviceCameraSpinnaker.h:198
@ ENUCMode_Automatic
NUC automatic
Definition DeviceCameraSpinnaker.h:203
virtual const CResult Initialize() override
장치를 초기화 합니다.
virtual const CResult GetAutoFocusMethod(EAutoFocusMethod &eMethod) const
현재 설정된 자동 초점 방식을 가져옵니다.
virtual const CResult UpdateMeasurementParameter()
온도 측정을 위한 내부 파라미터를 갱신합니다.
virtual const CResult GetTriggerMode(bool &bOn) const override
카메라의 트리거 모드를 얻어 옵니다.
virtual const CResult GetFocusStep(int64_t &i64Step) const
현재 포커스 스텝 수를 가져옵니다.
virtual const CResult SetFocusDirection(EFocusDirection eDirection)
포커스 이동 방향을 설정합니다.
virtual const CResult GetMeasuredTemperature(int64_t i64X, int64_t i64Y, double &f64Value) const
지정한 픽셀 좌표의 측정 온도를 가져옵니다.
virtual const CResult GetMeasuredTemperature(const Foundation::CFLFigure *pFlfSource, double &f64Min, double &f64Max, double &f64Mean) const
지정한 영역 내의 최소, 최대, 평균 온도를 가져옵니다.
virtual const CResult ExecuteFocusIncrement() const
설정된 스텝 크기만큼 포커스를 증가시킵니다.
virtual const Base::CFLImage * GetIntrinsicImage() const override
장치에 내재된 이미지 포인터를 얻어옵니다.
virtual const CResult Grab() override
장치에서 한 장의 이미지를 취득합니다.
virtual const CResult SetTriggerMode(bool bOn) override
카메라의 트리거 모드를 설정합니다.
virtual const CResult SetBoolValue(const char *pszKey, const bool *pBValue) override
장치에 bool 타입의 값을 설정합니다.
virtual const CResult GetFocusSpeed(int64_t *pI64Speed) const
현재 포커스 이동 속도를 가져옵니다.
virtual const CResult GetInt32Value(const char *pszKey, int32_t *pI32Value) const override
장치에 Int32 타입의 값을 얻어옵니다.
virtual const CResult SetFocusStep(int64_t i64Step)
포커스 조정을 위한 스텝 수를 설정합니다.
virtual const CResult GetAutoFocusMethod(EAutoFocusMethod *pEMethod) const
현재 설정된 자동 초점 방식을 가져옵니다.
virtual const CResult GetFocusSpeed(int64_t &i64Speed) const
현재 포커스 이동 속도를 가져옵니다.
virtual const CResult SetDoubleValue(const char *pszKey, const double *pF64Value) override
장치에 Double 타입의 값을 설정합니다.
virtual const CResult GetStringValue(const char *pszKey, Base::CFLString< char > *pFlsValue) const override
장치에 String 타입의 값을 얻어 옵니다.
virtual const CResult GetFocusStep(int64_t *pI64Step) const
현재 포커스 스텝 수를 가져옵니다.
virtual const CResult GetFocusDirection(EFocusDirection &eDirection) const
현재 포커스 이동 방향을 가져옵니다.
virtual const CResult GetAutoDetectCameraLinkCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > *pFlarrSerialNumbers) override
Camera Link 카메라의 시리얼 번호를 얻는다.
virtual const CResult SetFocusPosition(int64_t i64Position)
포커스 모터 위치를 설정합니다.
virtual const CResult SetRenderPaletteType(EPaletteType eType)
렌더링에 사용할 팔레트 타입을 설정합니다.
virtual const CResult SetFocusDistance(double f64Distance)
포커스 거리를 설정합니다.
virtual const CResult Terminate() override
장치를 초기화 해제 합니다.
EPaletteType
팔레트 종류
Definition DeviceCameraSpinnaker.h:46
@ EPaletteType_HighContrastJet
High Contrast Jet
Definition DeviceCameraSpinnaker.h:125
@ EPaletteType_Infer
Infer
Definition DeviceCameraSpinnaker.h:85
@ EPaletteType_Magma
Magma
Definition DeviceCameraSpinnaker.h:105
@ EPaletteType_Arctic
Arctic
Definition DeviceCameraSpinnaker.h:75
@ EPaletteType_Jet
Jet
Definition DeviceCameraSpinnaker.h:80
@ EPaletteType_CoolDepth
Cool Depth
Definition DeviceCameraSpinnaker.h:120
@ EPaletteType_Coolwarm
Coolwarm
Definition DeviceCameraSpinnaker.h:115
@ EPaletteTypeCount
Palette type count
Definition DeviceCameraSpinnaker.h:135
@ EPaletteType_RedGray
Red Gray
Definition DeviceCameraSpinnaker.h:95
@ EPaletteType_MDS
MDS
Definition DeviceCameraSpinnaker.h:65
@ EPaletteType_AutumnFire
Autumn Fire
Definition DeviceCameraSpinnaker.h:130
@ EPaletteType_Gray
Gray
Definition DeviceCameraSpinnaker.h:55
@ EPaletteType_Viridis
Viridis
Definition DeviceCameraSpinnaker.h:100
@ EPaletteType_BoardDetection
Board Detection
Definition DeviceCameraSpinnaker.h:60
@ EPaletteType_Cividis
Cividis
Definition DeviceCameraSpinnaker.h:110
@ EPaletteType_Rainbow
Rainbow
Definition DeviceCameraSpinnaker.h:70
@ EPaletteType_Plasma
Plasma
Definition DeviceCameraSpinnaker.h:90
@ EPaletteType_Iron
Iron
Definition DeviceCameraSpinnaker.h:50
virtual bool IsRenderEnabled() const
렌더링이 활성화되어 있는지 확인합니다.
virtual const CResult GetFocusDistance(double &f64Distance) const
현재 포커스 거리를 가져옵니다.
virtual const CResult Live() override
장치를 Live 합니다.
virtual const CResult SetTriggerSource(ETriggerSource eSource) override
카메라의 트리거 소스를 설정합니다.
virtual const CResult GetTriggerMode(bool *pOn) const override
카메라의 트리거 모드를 얻어 옵니다.
virtual const CResult ExecuteFocusDecrement() const
설정된 스텝 크기만큼 포커스를 감소시킵니다.
virtual const CResult GetAutoDetectUSBCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > &flarrSerialNumbers) override
USB 카메라의 시리얼 번호를 얻는다.
virtual const CResult GetMeasuredTemperature(int64_t i64X, int64_t i64Y, double *pF64Value) const
지정한 픽셀 좌표의 측정 온도를 가져옵니다.
virtual const CResult GetAcquiredRenderImage(Base::CFLImage &fliImage) const
취득한 렌더 이미지를 얻어옵니다.
virtual const CResult GetNUCMode(ENUCMode &eMode) const
현재 설정된 비균일성 보정(NUC) 모드를 가져옵니다.
virtual const CResult GetEnumFeatureEntries(const Base::CFLString< wchar_t > &flsFeature, std::vector< std::pair< int32_t, Base::CFLString< wchar_t > > > *pVctEntries) const override
지정된 기능(feature)에 대한 열거형 항목 목록을 가져옵니다.
virtual const CResult GetFocusDirection(EFocusDirection *pEDirection) const
현재 포커스 이동 방향을 가져옵니다.
virtual const CResult SetInt32Value(const char *pszKey, const int32_t *pI32Value) override
장치에 Int32 타입의 값을 설정합니다.
EFocusDirection
포커스 이동 방향
Definition DeviceCameraSpinnaker.h:147
@ EFocusDirection_Stop
Stop focus movement
Definition DeviceCameraSpinnaker.h:151
@ EFocusDirection_Near
Move focus nearer
Definition DeviceCameraSpinnaker.h:161
@ EFocusDirection_Far
Move focus farther
Definition DeviceCameraSpinnaker.h:156
virtual const CResult SetStringValue(const char *pszKey, const Base::CFLString< char > *pFlsValue) override
장치에 String 타입의 값을 설정합니다.
virtual const CResult GetMeasuredTemperature(const Foundation::CFLFigure &flfSource, double *pF64Min, double *pF64Max, double *pF64Mean) const
지정한 영역 내의 최소, 최대, 평균 온도를 가져옵니다.
virtual const CResult ExecuteCommand(const wchar_t *pWcsCommand) const
명령을 실행합니다.
virtual const CResult GetAutoDetectCameraLinkCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > &flarrSerialNumbers) override
Camera Link 카메라의 시리얼 번호를 얻는다.
virtual const CResult ExecuteAutoFocus() const
현재 설정된 방식에 따라 자동 초점을 실행합니다.
virtual const CResult GetAcquiredImage(Base::CFLImage *pFliImage) const override
취득한 이미지를 얻어옵니다.
virtual EPaletteType GetRenderPaletteType() const
현재 렌더링에 사용 중인 팔레트 타입을 가져옵니다.
EAutoFocusMethod
자동 초점 방식
Definition DeviceCameraSpinnaker.h:173
@ EAutoFocusMethod_Coarse
Coarse (fast, less accurate)
Definition DeviceCameraSpinnaker.h:177
@ EAutoFocusMethod_Fine
Fine (slow, more accurate)
Definition DeviceCameraSpinnaker.h:182
virtual const CResult GetFloatValue(const char *pszKey, float *pF32Value) const override
장치에서 Float 타입의 값을 가져옵니다.
virtual const CResult GetMeasuredTemperature(const Foundation::CFLFigure &flfSource, double &f64Min, double &f64Max, double &f64Mean) const
지정한 영역 내의 최소, 최대, 평균 온도를 가져옵니다.
virtual const CResult ExecuteNUCAction() const
비균일성 보정(NUC) 동작을 수행합니다.
virtual const CResult GetFocusDistance(double *pF64Distance) const
현재 포커스 거리를 가져옵니다.
virtual const CResult GetAutoDetectUSBCameraSerialNumbers(Base::CFLArray< Base::CFLString< wchar_t > > *pFlarrSerialNumbers) override
USB 카메라의 시리얼 번호를 얻는다.
virtual const CResult EnableRender(bool bEnable)
렌더링을 활성화하거나 비활성화합니다.
virtual ~CDeviceCameraSpinnaker()
기본 소멸자
virtual const CResult GetDoubleValue(const char *pszKey, double *pF64Value) const override
장치에 Double 타입의 값을 얻어옵니다.
ETriggerSource
트리거 소스
Definition DeviceGenICamBase.h:70
도형을 표현하는 클래스의 기저 클래스
Definition FLFigure.h:27
Definition AutoFileCleaner.h:17