libirimager
IR Imager Direct-SDK
Changelog

8.6.0

  • Increased maximum number of instances in one application from 16 to 32
  • Added flagstate enum value metadata flagstate "irFlagInitializing" to signal initialization process to user
  • Linux: Increased gcc compiler version from 4.9 to 5

8.5.1

  • Linux: Fix for read of calibration data which lead to console output “test”

8.5.0

  • Added function setReferenceTemperature to calibrate camera to external reference source
  • Added support for Optris external reference probe BR 20AR (see example IRExternalProbe.cpp and External Probe (BR 20AR))

8.4.0

  • Improvements in AutoSkim behavior. Recommend, if a Xi400 is used.
  • Added support for second radial distortion correction (r^4), if available in calibration files.

8.3.0

  • New library libirextras:
    • Create Optris Tiff Files with IRTiffWriter
  • Added optional libuvc IRDevice for Linux (experimental)
  • Disable focus change on startup with negativ config value (<focus>-1</focus>)
  • Easy SDK (direct_binding.h):
    • Added evo_irimager_get_serial for getting the serial number of the connected camera

8.2.0

  • Fixed memory and handle leaks after deletion of IRImager instance
  • Added radial distortion correction. Configurable within xml-file <radial_distortion_correction>0</radial_distortion_correction>
  • Drop frames which are previously only logged as "DEBUG [OpMetadata.cpp:83] @ 1s :Possible data corruption"
  • Made most getter function of IRImager const
  • Added optics_text support to raw data recording

8.1.0

  • Easy SDK (direct_binding.h)
    • New function evo_irimager_set_pif_framesync_output for setting the pif framesync output
  • Fixed segmentation fault in IRImager.initRawdataHeader
  • Added missing header for matlab example

8.0.0

  • Easy SDK (direct_binding.h)
    • Added support for multiple cameras in Easy SDK
      • evo_irimager_multi_usb_init returns unique camId
      • all other function starting with evo_irimager_multi requires acquired camId
      • camId 0 is reserved for old single camera functions
    • Set palette temperature range, if eManual scale mode is set (evo_irimager_set_palette_manual_temp_range)
    • Additional frame metadata beside thermal frame or palette image (evo_irimager_get_thermal_image_metadata)
  • Added support for setting the first radial distortion corretion factor (IRImager::setRadialDistortionCorrFact1)

7.2.0

  • 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

7.1.1

  • 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

7.1.0

7.0.0

  • 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

6.0.3

  • Fix flag freezing image stream on all connected cameras

6.0.2

  • 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 (Easy SDK) reconnect (terminate and init again)

6.0.1

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

6.0.0

  • 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

5.0.0

  • 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

4.1.1

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

4.1.0

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

4.0.1

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

4.0.0

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

3.0.2

  • 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)

3.0.1

  • 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

3.0.0

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

2.1.1

  • 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

2.0.8

  • initial state for changelog
  • support by evocortex starts