On this page you will find all important API or behavior changes made by any new minor release of ImageDev.

ImageDev 2026.1

API removal

  • ConvolutionWithImage2d was deprecated since 2024.3 and has been removed in 2026.1. The ConvolutionWithImage algorithm can be used instead.
  • FlipImage2d and FlipImage3d were deprecated since 2024.3 and have been removed in 2026.1. The Flip2d and Flip3d algorithms can be used instead.
  • RescaleImageByFactor was deprecated since 2024.3 and has been removed in 2026.1. The RescaleByFactor algorithm can be used instead.
  • GradientOperator2d was deprecated since 2023.1 and has been removed in 2025.2. The GradientVector2d and GradientMagnitude2d algorithms can be used instead. The CANNY_DERICHE, SHEN_CASTAN, CANNY, and AMPLITUDE_AND_ORIENTATION modes have no equivalent in the new API.
  • GradientOperator3d was deprecated from 2023.1 and has been removed in 2025.2. The GradientVector3d and GradientMagnitude3d algorithms can be used instead. The CANNY_DERICHE, and CANNY modes have no equivalent in the new API.
  • The Image Data helper functions were deprecated from 2023.2. The equivalent methods are available as members of the ImageView class of IOLink.
    • ImageDev getImageInterpretation and setImageInterpretation helper methods are replaced by imageInterpretation  and setImageInterpretation IOLink ImageView methods.
    • ImageDev getDimensionalInterpretation and setDimensionalInterpretation helper methods are replaced by dimensionalInterpretation and setDimensionalInterpretation IOLink ImageView methods.
    • ImageDev getCalibrationOrigin and setCalibrationOrigin helper methods are replaced by calibrationOrigin and setCalibrationOrigin IOLink ImageView methods.
    • ImageDev getCalibrationSpacing and setCalibrationSpacing helper methods are replaced by calibrationSpacing and setCalibrationSpacing IOLink ImageView methods.
    • ImageDev getCalibrationUnit and setCalibrationUnit helper methods are replaced by calibrationUnit and setCalibrationUnit IOLink ImageView methods.

Breaking changes

  • The API of the SegmentationMetrics algorithm has changed
    • The PER_IMAGE value of the metricScope enumerate parameter has been renamed MICRO_AVERAGED.
    • The MACRO_AVERAGED value has been added to the metricScope enumerate parameter.
    • The outputImageMeasurement output has been renamed
    • The outputMacroMeasurement output has been added.
  • The LoadOnnxModel algorithm has a new parameter forceCpu.

ImageDev 2025.1

API removal

Breaking changes

  • The signature of all deep learning prediction algorithms has changed (all algorithm starting by ‘Onnx’). The model was previously identified by its path and was loaded at each execution of a prediction. A model can be loaded once and reused in memory for several prediction executions. The ONNX prediction algorithms take now an OnnxModel object parameter instead of a string representing a path. This modification allows a faster execution of repetitive predictions with the same model. The impacted algorithms are OnnxPredictionFiltering2d, OnnxPredictionFiltering3d, OnnxPredictionSegmentation2d, and OnnxPredictionSegmentation3d
  • The experimental RotationGenerator3d algorithm has the new parameters samplingMode, angularSampling, and orientationOnly. The default settings correspond to the former behavior.

ImageDev 2024.1

API removal

The Deblur2d command was deprecated since 2023.1, and has been removed in the 2024.1 release. The Deblurring2d algorithm can be used instead.

API renaming

  • The DIFFERENCE enumerate value of RadialFrequencyFilter2d::FilterMode has been renamed SUBTRACT to avoid conflicts with the DIFFERENCE Windows macro, included by Open Inventor.
  • In Python, the constructor of the MeasurementGroup class and its Add and Remove methods had an msrInfo parameter, whose name was not consistent with the Python naming convention. This parameter has been renamed msrInformation.

ImageDev 2023.2

Header architecture in C++

The C++ header files have been moved to make their organization more consistent. Now, the ‘ImageDev.h’ header automatically includes all headers required to work with ImageDev.

Some include instructions that can raise an error at compilation after upgrading a previous ImageDev version. To solve this issue, remove all headers except the ‘ImageDev.h’ header.

Enumerate value change

The enumerate values of CONNECTIVITY_4 and CONNECTIVITY_8 used by the neighborhood parameter of FillHoles2d have been switched. This change has no impact on the regular use of the ImageDev API. It could imply a minor behavior change when setting this parameter by its integer enumerate value instead of its name.

ImageDev 2023.1

The undocumented and unimplemented fieldNameInfo() methods of the Global Measurement data objects have been replaced by the fieldNameInformation() methods returning a FieldInformation object. These new methods are part of the official API and can be used.