Skip to content

Version 11.4.9

Pre-release
Pre-release

Choose a tag to compare

@martplas martplas released this 24 Jul 13:45
· 4 commits to main since this release

Features

  • Added a BRGA (blue, red, green, alpha) format to the ImageBuilder.

Changes

  • When an autonomous camera reports an unsupported PIF device type (digital PIF), the SDK no longer aborts the connection attempt with a generic error message. Instead, it behaves like like no PIF device is attached (None) and logs the issue cleanly.
  • IRImager::forceFlagEvent() will no longer triggers a flag cycle, if one is already in progress.
  • If the acquisition of the calibration files fails from one source, the SDK will now move on to the next source instead of aborting the process entirely.
  • Modernized the mechanism for downloading calibration files from Optris servers:
    • Enabled the SDK to download calibration files for Chinese clients.
    • Added the ability to specify fallback servers for calibration file downloads

API Changes

  • Extended ColorFormat enum with new element BGRA.
  • Added method getOffsetAlpha() to ImageInfo class.
  • Added methods addCalibrationFallbackServer() and clearCalibrationFallbackServers() to the Sdk class.

Bugs

  • Alarms
    • Fixed an issue that caused a newly set Alarm mode on a PIF output channel not to output the current state of its associated alarm channels.
    • Fixed an issue that caused PIF alarm channels to drop an active alarm signal when the configuration of an associated alarm channel is changed.
    • Fixed an issue that prevented the update of the composite alarm membership when the new alarm configuration did not update the alarm input.
    • Hardened the alarm channel creation. Failed creations no longer have the potential to crash the SDK and are now cleanly rolled back.
  • Bindings
    • Fixed memory leaks in the clone() methods exposed in the Python 3 and C# bindings.
    • Fixed issues with regards to the propagation of SDKExceptions to target languages.
  • Calibration file acquisition
    • Fixed an issue that prevented the download of the CSV file specifying the size of source correction (SoS) from the on-board memory of Xi 320MTs.
    • Fixed multiple issues that caused crashes when downloading corrupt calibration data from the cameras.
  • Connections
    • Fixed multiple issues that resulted in crashes when multiple USB cameras were simultaneously connected/disconnected on Windows.
    • Fixed an issue that resulted in the release of an already claimed camera when it was accessed through a second IRImager instance.
    • Fixed an issue that caused a deadlock when API calls were made from the IRImagerClient::onConnect() callback.
  • Enumeration
    • Fixed an issue that caused a deadlock in the EnumerationManager when unplugging a camera.
  • Miscellaneous
    • Fixed an issue that disrupted the temperature calculations for cameras with G7 optics.
    • Fixed multiple issues that caused crashes due to out-of-bounds access.
    • Fixed an issue with reading the radial distortion correction (RDC) parameters from the calibration files when they were not all explicitly specified.
    • Fixed an issue in the C++ SimpleView example that could shift the drawn cold spot slightly in the wrong direction.
    • Corrections in the documentation.
    • Fixed an issue that could cause a deadlock when API calls were made from the IRImageClient::onFrame() and IRImagerClient::onRawFrame() callbacks.
  • Process interface (PIF)
    • Fixed an issue that prevented ProcessInterface::setConfig() from applying the desired configuration to the individual PIF channels.
    • Fixed an issue that prevented the SDK from updating certain PIF channels when the active operation mode was set between the calls to IRImager::connect() and IRImager::run()/IRImager::runAsync().
    • Fixed issues that prevented the update of already set MeasurementField and UncommittedValue channel configs with different parameters.
    • Fixes issues that caused unique channels, flag, emissivity and ambient temperature source to get lock in permanently when setting a channel configuration failed.
    • Analog input channels in UncommittedValue mode are now guaranteed to trigger a callback at least once regardless of the current input voltage to ensure dependent components are updated.
  • Windows
    • Fixed an issue that caused the Windows uninstaller to delete start menu entries too aggressively.

Install

Please refer to the Quick Start Guide for installation instructions

Note

The attached source code archives are auto generated by GitHub and provide a snapshot of this repository. They do not contain the actual source code of the SDK.