54 unsigned short port = 50101;
Contains a class encapsulating the configuration of the alarms.
Contains defines controlling the Windows DLL export and import of symbols.
Contains an enum for the available chip heating modes.
Contains the exceptions raised by the SDK.
Contains a class holding IP v4 address.
Contains a class encapsulating the configuration of a measurement field.
Contains a class encapsulating the configuration for the process interface.
Contains a struct specifying which outputs should be computed and provided by the SDK.
Contains a class holding the individual radiation parameters.
Contains enum and utility functions for (R)adial (D)istortion (C)orrection modes.
Encapsulates an IP v4 address.
Definition IpAddress.h:33
Main SDK namespace.
Definition AlarmChannel.h:21
OTC_SDK_API std::ostream & operator<<(std::ostream &out, const AlarmChannelConfig &config) noexcept
Output stream operator for alarm channel configurations.
RdcMode
Represents the different modes for radial distortion correction.
Definition RdcMode.h:25
ChipHeatingMode
Represents the available chip heating modes.
Definition ChipHeatingMode.h:25
@ Floating
The sensor chip will not be heated.
Holds the alarm configuration.
Definition AlarmsConfig.h:25
Holds the SDK settings found in the configuration file.
Definition IRImagerConfig.h:33
unsigned short port
Local UDP port to which the device sends data to.
Definition IRImagerConfig.h:54
PifConfig processInterface
Processing interface configuration.
Definition IRImagerConfig.h:276
std::string opticsText
Optional text further specifying the used optics.
Definition IRImagerConfig.h:142
static constexpr int CURRENT_VERSION
Current version of the configuration file.
Definition IRImagerConfig.h:35
ChipHeatingMode chipHeatingMode
Specified how and if the sensor chip is beeing heated.
Definition IRImagerConfig.h:215
bool enableHighPrecisionTemperature
Use high precision temperatures if available.
Definition IRImagerConfig.h:196
bool enableExtendedTemperatureRange
Extends the chosen temperature range if possible.
Definition IRImagerConfig.h:189
static OTC_SDK_API void validate(IRImagerConfig &config)
Validates the configuration settings.
bool checkIp
Flag indicating whether to only process UDP packages from the IP address specified by the ipAddress m...
Definition IRImagerConfig.h:61
unsigned short bufferQueueSize
Specifies the number of buffers that the subsystems receiving the raw frame data should use (DirectSh...
Definition IRImagerConfig.h:79
float chipHeatingTemperature
Temperature in °C for the fixed chipHeatingMode. The provided value is clamped to [20,...
Definition IRImagerConfig.h:217
int connectionTimeout
Specifies the time in seconds that has to elapse without no new frame received until an connection ti...
Definition IRImagerConfig.h:69
int minTemperature
Lower limit of the desired temperature range in °C.
Definition IRImagerConfig.h:170
std::string connectionInterface
Interface used to connect to the device (USB, Ethernet).
Definition IRImagerConfig.h:50
int fieldOfView
Field of view of the optics in degree.
Definition IRImagerConfig.h:136
unsigned int processingMaxResultPoolSize
Sets the maximum number of processing results that are pooled for reuse to avoid unnecessary allocati...
Definition IRImagerConfig.h:98
float subsampledFramerate
Subsampled output framerate.
Definition IRImagerConfig.h:128
int width
Width in pixels of the output frame.
Definition IRImagerConfig.h:105
RdcMode rdcMode
Mode of radial distortion correction (RDC).
Definition IRImagerConfig.h:161
bool enableMultiThreading
Activate multithreading for postprocessing.
Definition IRImagerConfig.h:240
float minInterval
Minimum time in seconds that has to pass before a new flag cycle can be triggered.
Definition IRImagerConfig.h:209
int maxTemperature
Upper limit of the desired temperature range in °C.
Definition IRImagerConfig.h:178
std::vector< MeasurementFieldConfig > measurementFields
Measurement field configuration.
Definition IRImagerConfig.h:272
unsigned long serialNumber
Serial number of the device.
Definition IRImagerConfig.h:42
bool autoFlag
Enable the automatic triggering of flag cycles.
Definition IRImagerConfig.h:207
float focusMotorPosition
Position of the focus motor in % ([0, 100]).
Definition IRImagerConfig.h:225
int version
Version of the configuration file.
Definition IRImagerConfig.h:40
float maxInterval
Maximum time in seconds that can pass before a new flag cycle is forced.
Definition IRImagerConfig.h:211
int framerate
Output framerate in Hz.
Definition IRImagerConfig.h:117
int failSafeFlagTimeoutsMaxCycleFailures
Specifies the number of failed flag cycles to be tolerated before fail safe is triggered due to flag ...
Definition IRImagerConfig.h:256
bool enableSoSCorrection
Use Size of Source Correction if available in calibration data.
Definition IRImagerConfig.h:149
bool failSafeProcessingChainTimeouts
Indicates whether a failure of the processing chain to reach all of its endpoints (thermal frame and ...
Definition IRImagerConfig.h:264
RadiationParameters radiation
Radiation parameters for the overall thermal frame.
Definition IRImagerConfig.h:232
AlarmsConfig alarms
Alarms configuration.
Definition IRImagerConfig.h:268
int height
Height in pixels of the output frame.
Definition IRImagerConfig.h:111
ProcessingOutputConfig processingOutputs
Specifies which outputs should be computed and provided by the SDK.
Definition IRImagerConfig.h:82
bool failSafeFlagTimeouts
Indicates whether a flag timeout that caused the failure of a flag cycle should trigger the fail safe...
Definition IRImagerConfig.h:249
IpAddress ipAddress
IP address of the device.
Definition IRImagerConfig.h:52
Holds the configuration of the processing interface.
Definition PifConfig.h:29
Specifies which outputs should be computed and provided by the SDK.
Definition ProcessingOutputConfig.h:19
Holds the radiation parameters for a frame or a measurement field.
Definition RadiationParameters.h:35