IR Imager Direct-SDK


  • Fixed reconnect issue on windows with XI80
  • Return IRArray instead of vector on IRCalibrationManager for compatibility between different compiler versions and debug/release build
  • Added optics_txt info to raw header


  • Fixed C-Interface "evo_irimager_to_palette_save_png". In active high precision mode a different methode has to be called:evo_irimager_to_palette_save_png_high_precision



  • Set/Get max/min flag-interval over IRImager
  • Deadpixel correction
  • Improved AutoSkim initialization routine for Xi400
  • Changed std::vector to IRArray.h to preserve binary compatibility between different compiler versions


  • Fix flag freezing image stream on all connected cameras


  • Compatibility with Xi80 with newer Firmware (>3008)
  • Fix for temperature drift of Xi80 (disabled AutoSkim)
  • AutoSkim initialization routine for Xi400 on begin (~4 Flags cycles)
  • Fix for direct binding (Simple SDK) reconnect (terminate and init again)


  • Fix for direct binding (Simple SDK) not working anymore on windows


  • New Windows-DirectShow implementation
    • Solved limitation of not receiving 1000 Frames per Second on PI1M
    • Retrieval capability of connection loss with new reconnection example
    • IRDevice Interface are now consist on Linux and Windows
    • Removed limitation of maximal 15 device instances
    • Fixed memory leak on releasing device
  • fix: PI640 pif modul detection


  • Added version info for windows: version.h
  • Support of PIF Interface. See example: pif/IRPifExample.cpp and Migration Guide
  • get/setClippedFormatPosition for setting the clipped position e.g. for Linemode (Video Index 4) for PI1M
  • get/setFlagForecast for enable/disable flag forecast
  • Support of PI1M raw data recording. Needs newest PIX-Connect.
  • Enable extended temp range with XML-File: <enable_extended_temp_range>1</enable_extended_temp_range>
  • EasyAPI: get/set Focusmotor Position
  • LabView VI for get/set Focusmotor Position
  • fix: Enable AutoSkim (temperature drift compensation)
  • fix: No call to IRImagerClient::onProcessExit
  • fix: Correct frame rate when missing raw frames
  • fix: Example LabView set temperature range
  • fix: Example irimagerShowOOP.cpp Thread Exception on shutdown
  • fix: No call to IRImagerClient::onThermalFrameEvent
  • fix: ir_download_calibration on multiple internet connections


  • fix: wrong temperature values after some flag events (windows and linux)


  • Xi400 support (windows and linux)
  • focusmotor support for Xi80 and Xi400 (windows and linux)
  • fix: Examples libusb in CmakeLists.txt (linux)


  • fix for ros package optris drivers
  • no changes for windows


  • support of Xi80
  • fix: restart matlab application
  • fix: twin show example windows


  • bugfix: use caliManager with multiple devices (windows)
  • delete device –> clean up used memory from direct show graph (windows)
  • added error log message for instantiation of more than the maximum number of devices –> max number of devices = 16 (windows)
  • correct return value from imager init function (windows and linux)


  • fixed incompatibility of easyAPI and MATLAB
  • removed default parameters in easyAPI/direct_binding.h –> not compatible with MATLAB
  • added irdirectsdk_defs.h to MATLAB package


  • set_radiation_params via Easy-API (+LabView)
  • calling convention Easy-API –> cdecl
  • added IRImager::setProcessExitCallback()
  • rearranged internal library design for better maintainability


  • Basic support for digital input of industrial process interface (PIF)
  • do snapshot and trigger flag
  • Introduce Easy-Interface C-Interface for Matlab/Labview/... Integration
  • Support for TCP streaming
  • Support for software triggering (software snapshot)
  • Ambient temperature can be set user-defined
  • Introduce Matlab interface
  • Introduce LabView interface
  • bugfixes in downloadCalibration
  • Introduce monolithic library libirdirectsdk


  • initial state for changelog
  • support by evocortex starts