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

Table of content

New Features

New Algorithms

Library Algorithm Comments
Shape analysis Label Analysis 2d
Shape analysis Label Analysis 3d
Image features detection operations Hough lines detection
Image features detection operations Computation of accumulator matrix for Hough lines detection
Image features detection operations Extension of Hough lines detection based on gradient orientation
Image features detection operations Computation of accumulator matrix for extension of Hough lines detection
Filtering image operations Multiscale vessel enhancement 2d
Filtering image operations Multiscale vessel enhancement 3d
Image intensity transformations Index Compacting

New Shape Measures

New measures for Shape analysis library

Measure Type Measure Comments
Statistics SumAbs
Statistics MeanAbs
Image Borders Contact Touch Image Borders
Image Borders Contact Image Borders Contact 2d
Image Borders Contact Image Borders Contact 3d

New Low Level features

New C++ features

Library Feature Comments
IPSDKSerialization library readFromBinaryFile / writeToBinaryFile Add of functions allowing to serialize data to/from binary file

New Python features

Behavior modifications

Modified Algorithms

Library Algorithm Comments
Filtering image operations Anisotropic diffusion 2d and Anisotropic diffusion 3d gaussian ratio coverage can now be more precisely defined
Image features detection operations Harris corner detection 2d and Harris corner detection 3d gaussian ratio coverage can now be more precisely defined
Filtering image operations Gaussian Gradient 2d and Gaussian Gradient 3d gaussian ratio coverage can now be more precisely defined
Filtering image operations Gaussian Hessian 2d and Gaussian Hessian 3d gaussian ratio coverage can now be more precisely defined
Filtering image operations Gaussian Smoothing 2d and Gaussian Smoothing 3d gaussian ratio coverage can now be more precisely defined
Filtering image operations Laplacian DoG 2d and Laplacian DoG 3d gaussian ratio coverage can now be more precisely defined
Filtering image operations Difference of Gaussian based Laplacian deblur 2d and Difference of Gaussian based Laplacian deblur 3d gaussian ratio coverage can now be more precisely defined
Filtering image operations Richardson-Lucy deblur 2d and Richardson-Lucy deblur 3d gaussian ratio coverage can now be more precisely defined
Filtering image operations Unsharp Mask 2d and Unsharp Mask 3d gaussian ratio coverage can now be more precisely defined
Image Registration Extract grey signed features 2d and Extract grey signed features 3d gaussian ratio coverage can now be more precisely defined
Image Registration Image 2d registration using grey signed features and Image 3d registration using grey signed features gaussian ratio coverage can now be more precisely defined
Statistic on images Law's 2D Texture Energy Measures and Law's 3D Texture Energy Measures gaussian ratio coverage can now be more precisely defined
Shape analysis Shape Analysis 2d Add possibility to handle multiple shape collections and images as input
Shape analysis Shape Analysis 3d Add possibility to handle multiple shape collections and images as input
Image intensity transformations Image Standardization Add the possibility to give an additional mask as input parameter
Arithmetic image operations Formula 2d image algorithm and Formula 3d image algorithm add support for absolute and euclidian norm computation
Arithmetic image operations Formula 2d image algorithm and Formula 3d image algorithm add support for distance computation
Classification image operations Image dimensionality reduction using PCA Add the possibility to give an additional mask as input parameter
Basic Morphological image operations Closing 2d Add new parameter InOptBorderExtensionPolicy allowing to request an extension of borders to avoid border local errors
Basic Morphological image operations Closing 3d Add new parameter InOptBorderExtensionPolicy allowing to request an extension of borders to avoid border local errors
Basic Morphological image operations Opening 2d Add new parameter InOptBorderExtensionPolicy allowing to request an extension of borders to avoid border local errors
Basic Morphological image operations Opening 3d Add new parameter InOptBorderExtensionPolicy allowing to request an extension of borders to avoid border local errors
Binarization image operations TopHat 2d Add new parameter InOptBorderExtensionPolicy allowing to request an extension of borders to avoid border local errors
Binarization image operations TopHat 3d Add new parameter InOptBorderExtensionPolicy allowing to request an extension of borders to avoid border local errors
Advanced Morphological image operations Distance Map 2d Algorithm transferred to Basic Morphological image operations.
Advanced Morphological image operations Distance Map 3d Algorithm transferred to Basic Morphological image operations.
Basic Morphological image operations Dilation 2d Optimization in case of binary image and high kernel size (constant time algorithm in such case)
Basic Morphological image operations Dilation 3d Optimization in case of binary image and high kernel size (constant time algorithm in such case)
Basic Morphological image operations Erosion 2d Optimization in case of binary image and high kernel size (constant time algorithm in such case)
Basic Morphological image operations Erosion 3d Optimization in case of binary image and high kernel size (constant time algorithm in such case)
Classification image operations K-Means++ cluster center initialization Add the possibility to give an additional mask as input parameter
Classification image operations Clusters assignment algorithm (clusters centroids given in input) Add the possibility to give an additional mask as input parameter
Classification image operations Clusters centroids computation algorithm Add the possibility to give an additional mask as input parameter
Classification image operations Image posterization from k-means results algorithm Add the possibility to give an additional mask as input parameter
Classification image operations K-means algorithm Add the possibility to give an additional mask as input parameter

Modified Shape Measures

Measure Type Measure Comments
Formula Arithmetic Formula and Logic Formula add support for absolute and euclidian norm computation
Formula Arithmetic Formula and Logic Formula add support for distance computation

Modified Low Level features

Modified C++ features

Library Feature Comments
IPSDKGeometry Updates on 2d and 3d shapes underlying data structures (meshes and polygons).
Mesh3d class becomes a doubly connected edge list (ie an half-edge data structure)

Modified Python features

Bug Fixes

Algorithms Bug Fixes

Library Algorithm Comments
Filtering image operations Anisotropic diffusion 2d and Anisotropic diffusion 3d correction of computation of kernel size for a given gaussian ratio
Image features detection operations Harris corner detection 2d and Harris corner detection 3d correction of computation of kernel size for a given gaussian ratio
Filtering image operations Gaussian Gradient 2d and Gaussian Gradient 3d correction of computation of kernel size for a given gaussian ratio
Filtering image operations Gaussian Hessian 2d and Gaussian Hessian 3d correction of computation of kernel size for a given gaussian ratio
Filtering image operations Gaussian Smoothing 2d and Gaussian Smoothing 3d correction of computation of kernel size for a given gaussian ratio
Filtering image operations Laplacian DoG 2d and Laplacian DoG 3d correction of computation of kernel size for a given gaussian ratio
Filtering image operations Difference of Gaussian based Laplacian deblur 2d and Difference of Gaussian based Laplacian deblur 3d correction of computation of kernel size for a given gaussian ratio
Filtering image operations Richardson-Lucy deblur 2d and Richardson-Lucy deblur 3d correction of computation of kernel size for a given gaussian ratio
Filtering image operations Unsharp Mask 2d and Unsharp Mask 3d correction of computation of kernel size for a given gaussian ratio
Image Registration Extract grey signed features 2d and Extract grey signed features 3d correction of computation of kernel size for a given gaussian ratio
Image Registration Image 2d registration using grey signed features and Image 3d registration using grey signed features correction of computation of kernel size for a given gaussian ratio
Statistic on images Law's 2D Texture Energy Measures and Law's 3D Texture Energy Measures correction of computation of kernel size for a given gaussian ratio
Filtering image operations Anisotropic diffusion 2d and Anisotropic diffusion 3d correct handling of image input range (especially in 16 bits image case)
Advanced Morphological image operations Remove small shape 2d correction of case where input image has no background value (no zero value)
Advanced Morphological image operations Remove small shape 3d correction of case where input image has no background value (no zero value)
Basic Morphological image operations Distance Map 2d correction of a bias in case of pixels which touch left border
Basic Morphological image operations Distance Map 3d correction of a global bias (error lower than unit)
Classification image operations K-means algorithm corrected crash when most eccentric element of a cluster was computed while all elements of the cluster had the same value
Filtering image operations Median 2d correction to allow to proceed images with small dimension along x axis
Image Geometric transformation Image y-flip algorithm correction to allow to proceed images with small dimension along x axis
Global measure image operations X projection 2d : Statistic measurement along the y axis correction to allow to proceed images with small dimension along x axis
Image intensity transformations Forward Discrete Fourier Transform 2d and Backward Discrete Fourier Transform 2d correction to allow to proceed images with small dimension along x axis
Basic Morphological image operations Distance Map 2d correction to allow to proceed images with small dimension along x axis
Shape analysis Shape Filtering 2d correction to avoid an error in case where input image is empty
Shape analysis Shape Filtering 3d correction to avoid an error in case where input image is empty
Advanced Morphological image operations Seeded Watershed 2d and Seeded Watershed 3d correction in case of basin mode (eWatershedOutputMode::eWOM_Basins), in this case algorithm was returning an error if input grey level image where 32 bits.
Image intensity transformations Forward Discrete Fourier Transform 2d and Backward Discrete Fourier Transform 2d correction of some memory leaks
Image intensity transformations Forward Discrete Fourier Transform 3d and Backward Discrete Fourier Transform 3d correction of some memory leaks

Measures Bug Fixes

Measure Type Measure Comments
Shape analysis [Concept] Skeleton 2d Diameter Some branch of squeleton where ignored which can lead to eroneous squeleton diameter values

Low Level Bug Fixes

C++ Bug Fixes

Library Feature Comments
IPSDKImageFile library load tiff image file Correction allowing to load RGBA tiff image file (Alpha channel is ignored)

Python Bug Fixes

Embedded applications

Component Wizard