12#include "DeviceGenICamTypeBase.h"
21 class CInternalDeviceCameraSpinnaker;
960 DeclareGetClassType();
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;
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;
976 virtual bool CheckDeviceLibraries()
const override;
978 CInternalDeviceCameraSpinnaker* m_pInternal;
980 friend class CInternalDeviceCameraSpinnaker;
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
CDeviceCameraSpinnaker()
기본 생성자
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
CDeviceGenICamTypeBase()
기본 생성자
Definition AutoFileCleaner.h:17