IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Version 4.0.0.3

Table of content

New Algorithms

Library Algorithm Comments
Filtering image operations Differential Interference Contrast (DIC) Integration 2D Differential Interference Contrast (DIC) line integration along a given orientation on 2d images
Filtering image operations Differential Interference Contrast (DIC) Phase Retrieval 2D Phase retrieval from Paganin et al. 2004
Filtering image operations Variational Stationary Noise Remover 2D Variational Stationary Noise Remover
Advanced Morphological image operations Dilation of 2D labels Dilate the labels in the input label image until filling all pixels
Advanced Morphological image operations Dilation of 3D labels Dilate the labels in the input label image until filling all pixels
Utility image processing algorithms Put a 2d image in a 3d image Copies a 2D image in a 3D image as a slice in the input slice index along x, y or z
Utility image processing algorithms Get a slice from a 3d image Creates a 2D image from a slice along a given axis (x, y, or z) of a 3D image

New Low Level features

Library Feature Comments
IPSDKGeometry reading STL files Functions that allows to take an STL file as input and returns a mesh

New C++ features

Library Feature Comments
IPSDKGeometry MeshSimplification A class with functions to simplify IPSDK meshes


Behavior modifications

Modified Algorithms

Library Algorithm Comments
Utility image processing algorithms Convert Conversion to binary image sets the non-zero intensity values to 1 whatever the initial pixel value
Shape analysis Shape Filtering 3d Possibility to set up the surface extraction settings with simple wrappers
Shape segmentation Label shape extraction 3d A mesh extraction can now simplify the shape's mesh (new default behavior)
IPSDKIPLUtility Get 2d ROI Saves the origin through a calibration when applying a crop on an image
IPSDKIPLUtility Get 3d ROI Saves the origin through a calibration when applying a crop on a volume

Modified C++ features

Library Feature Comments
IPSDKLicensing library When IPSDK is initialized, it tries to remove all files in the ipsdk::core::getAllocatedDiskImagePath() directory that match the template "IPSDK_Image_*" It can be usefull to remove disk image that could not be removed because of a crash. It is also done when the library is cleared

IPSDKGeometry | MeshSimplification in situ | A new function that allows to apply a simplification to a mesh in situ | This function was mainly needed for the 3D visualization with Napari inside Explorer | Image calibration concepts in IPSDK | The origin of the volume is now saved inside the Calibration in 2d and 3d | Origins can be usefull for visualizations of an image or a volume after a crop |



Bug Fixes

Measures Bug Fixes

Measure Type Measure Comments
ConvexHull [Concept] Convex Hull 3d Manage the case when the mesh is empty

Low Level Bug Fixes

C++ Bug Fixes

Library Feature Comments
IPSDK Explorer launcher Correction to the path to find Miniconda in the standalone explorer install on Linux The path was the same than the one for windows (Miniconda/python instead of Miniconda/bin/python)


Embedded applications

IPSDK Explorer