Smart Image Processing


Application list:


Powerful image filtering tools

IPSDK has a large set of filtering and denoising features, such as anisotropic filtering. Its effect is illustrated in the figure below, where this filtering is applied on a very noisy electron microscopy image. This algorithm performs better and faster filtering than the Non-Local Mean algorithm.

filtering_Original
Initial image
filtering_AnisoDiff
Anisotropic diffusion

Porosity characterization on Focused Ion Beam (FIB) images

IPSDK has material characterization features. This way, it is possible to determine the porosity in a given material image using denoising, binarization, split and labellization features. It is also possible to process measures on the identified elements.

porosite_Original
Initial image
porosite_Resultat1
Volume with pore surimposition
porosite_Resultat2
Display of the pores only

Porosity, tortuosity, propagation, shortest path inside a rock

IPSDK allows to process segmentation and to analyse very quickly the porosities inside a rock. The propagation features also allow to characterize the channel organisation to extract its tortuosity or the shortest path to cross the sample.

rock_Original
Original image
rock_Resultat
Propagation distance cartography along the porosities.

Industrial control on 3D X-ray tomography images

IPSDK presents some interest in the context of industrial control. Indeed, it is possible to detect material defects thanks to tools available in the library. It is also possible to characterize these defects computing many measures.

tomoRX3D_Inspection1_Original
Original image (example 1)
tomoRX3D_Inspection1_Resultat
Porosity detection, measure and visualization.
tomoRX3D_Inspection2_Original
Original image (example 2)
tomoRX3D_Inspection2_Resultat
Porosity detection, measure and visualization.

Granulometry based on successive openings

When it is impossible to correctly separate the objects in an image, the granulometry based on successive openings prove to be very useful. The main issue of this approach is its rather important calculation time. The use of extremely fast IPSDK morphological operations allows to free the process from this drawback.

Moreover, it is possible to use this algorithm on 3D and large 2D images thanks to these accelerations. Finally, the use of an exact distance map allows to apply perfectly circular structuring elements and thus improve the measure accuracy.

openGranulo_Original
Initial image
openGranulo_Result
Granulometry based on successive openings result
openGranulo_HistoEn
Ratio between the deleted surface and the whole grain surface depending on the kernel size

Grain size analysis, ASTM E112 grade measurement and histogram distribution

IPSDK proposes a set of functionalities specificly dedicated to the metal working industry. Specifically, the library allows to analyse polished slices to identify the various grains in the image. Once the grains segmented, this module proposes two approaches to compute the ASTM coefficient, both are described by the ASTM E112 grain size norms: the methods of intercept and planimetry.

mesureEqDiam_Original
Original image
mesureEqDiam_label
Grain identification
mesureEqDiam_res
Grain size histogram distribution

Difficult nanoparticles segmentation

In some 2D or 3D images, the objects can be difficult to identify, as illustrated in the figure below. IPSDK proposes advanced segmentation tools allowing to split grains and thus provides very accurate size repartition measure, even for aggregated grains.

MBESegmentation_Original
Initial image
MBESegmentation_Label
Segmented nanoparticles
MBESegmentation_EqDiam
Equivalent diameter histogram

Sand grain analysis on 3D X-ray images.

IPSDK allows to quickly process large data blocks (several GB) to carry out segmentations and to classify the elements in an image. The figure below presents the sand grain automatic detection and then the automatic classification into two categories according a sphericity.

mesures_Original
Initial image
mesures_Label
Grain segmentation
mesures_Select
Classification according to the grain shapes


Area (pixel^2) Orientation Theta(degree) Orientation Phi(degree) Volume (pixel^3) Length 3d (pixels) Width 3d (pixels)
1 1834.882 2.591877 90 5454 37.38787 20.47861
2 2647.784 14.01202 90 10207 38.4303 27.73027
3 3032.936 -17.96694 90 12462 409117 28.91777
4 2803.756 -4.482846 89.99952 10929 37.47949 27.20988
5 2759.602 118.0688 90 10938 37.99186 27.16897
6 2642.319 -137.7793 89.99979 10094 35.96535 26.35484
7 2911.815 -13.70393 90 11790 39.3551 27.36119
8 2785.389 178.4612 89.99943 11487 37.66608 28.48056

Example of measures


Detection and classification on 3D X-ray tomography images

IPSDK allows to quickly process large 3D block data (several GB) to carry out segmentations and classify the elements in an image. The figure below presents splinters automatic segmentations and the automatic classification into two categories (tungsten and steel splinters).

tomoRX3D_Original
Initial image
tomoRX3D_Resultat
Material families identification

Circular object automatic detection

IPSDK proposes specific and fast tools to localize circular object shapes. The circles with well defined borders can be measured. The circles can also be partially hidden or overlap each other. These algorithms are based on the Hough transform applied to circles. A highly optimized implementation allows the use of this algorithm on images of several GB while guaranteeing very fast processing time.

grains_Original
Initial image
grains_Resultats
Image with the detected circles in superimposition

Crack analysis

IPSDK has powerful 3D propagation features, as illustrated in the figure below. In this example, IPSDK allows to quickly segment the different cracks of an inconel pipe. In order to characterize the crack propagation inside the pipe, a seed based technique has been used. These seeds have been placed on the pipe contour, at the crack levels. The constrained propagation algorithms then allowed to propagate these seeds into the cracks. The distance computation of each voxel in the crack to the closest seed allowed to characterize the crack depth.

crackAnl_Original
Image originale
crackAnl_Resultat1
Crack identification
crackAnl_Resultat2
Depth cartography inside a crack

IPSDK Integration in Avizo

IPSDK is a library dedicated to software development. In order to also propose powerful 3d visualization tools, IPSDK can directly be used in the Avizo software thanks to the Avizo Bridge module provided with the IPSDK licence. This association allows to take advantage of both the software conviviality and the performances offered by IPSDK. This way, it is possible to significantly reduce processing times.

avizo
Illustration of the IPSDK median filter usage in Avizo.


Try Or Buy