Skip to main content
Erschienen in: International Journal on Interactive Design and Manufacturing (IJIDeM) 1/2021

Open Access 06.10.2020 | Short Original Paper

Statistical Shape Model: comparison between ICP and CPD algorithms on medical applications

verfasst von: Antonio Marzola, Carlo Robilotta, Yary Volpe, Lapo Governi, Rocco Furferi

Erschienen in: International Journal on Interactive Design and Manufacturing (IJIDeM) | Ausgabe 1/2021

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
download
DOWNLOAD
print
DRUCKEN
insite
SUCHEN
loading …

Abstract

The increasing availability of 3D anatomical models obtained from diagnostic images exploiting Reverse Engineering techniques allows the application of statistical analysis in the quantitative investigation of anatomical shapes variability. Statistical Shape Models are a well-established method for representing such variability, especially for complex forms like the anatomical ones. Not by chance, these models are widely used for medical applications, such as guiding segmentation of the diagnostic image and virtual reconstruction of incomplete anatomic region. The application of a statistical analysis on a set of shapes representing the same anatomical region essentially requires that shapes must be in correspondence, i.e. constituted by the same number of points in corresponding position. This work aims to compare two established algorithms, namely a modified version of the Iterative Closest Point and the non-rigid version of the Coherent Point Drift, to solve the correspondences’ problem in the construction of a Statistical Shape Model of the human cranium. The comparison is carried out on the models using the standard evaluation criteria: Generalization, Specificity and Compactness. The modified version of the Iterative Closest Point delivers a better Statistical Shape Model in terms of Generalization and Specificity, but not for Compactness, than the Coherent Point Drift-based model.
Hinweise

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

1 Introduction

Reverse Engineering (RE) techniques are typically related to manufacturing industry applications, but, in the last few years, they are proving their effectiveness also in non-traditional fields, as biology and anatomy. The increasing ability to interpret and process the information acquired with diagnostic imaging techniques, such as Computed Tomography (CT) and Magnetic Resonance Imaging (MRI), is transforming the surgical approach: they deliver comprehensive in vivo information about the anatomical Region of Interest (ROI), consisting of multiple two-dimensional images stacked along the third dimension. This information allows a three-dimensional representation of the acquired anatomies, enabling complex and even more refined analysis and processing for purposes beyond the diagnosis. By exploiting RE techniques, it is possible to digitalize and process the 3D anatomical ROI from the patient’s diagnostic images obtained by CT or MRI. The typical approach relies on the data extrapolation from the acquired image, involving the segmentation of the ROI. Starting from the binary image provided by the segmentation process (using commercial software such as Mimics, 3D Slicer etc.), a quantitative and interactive model can be obtained by exporting the model in a STL format. This is a widespread and powerful mean to describe complex shapes (such as the anatomical structures), representing the model as a set of points and their related connectivity list. The STL format is supported by many software packages and is widely used in RE applications and in Additive Manufacturing. Computer-Aided Technologies (CAx) software packages provide advanced tools to properly handle the so obtained 3D model allowing more effective pre-operative simulation, complex-surgery planning, quantitative evaluation of asymmetry or dysmorphism and the design of the patient-specific devices. To this aim, the increased availability of real and interactive 3D anatomical models, allows the application of statistical analysis in the quantitative investigation and modelling of anatomical shapes variability. A statistical analysis (SA) is the most suitable approach dealing with the anatomical structures, because of the difficulty tied to their geometrical complexity along with a very wide interpersonal variability.

2 Statistical Shape Analysis

In the plethora of SA methods, the Statistical Shape Analysis (SSA) [1] is the most established methodology able to gather and interpret information of the same anatomical structure from an adequate number of individuals (hereafter referred to the term “samples”). This approach provides a parametric model able to generate new valid shapes (i.e. still belonging to the same family of shape described by each sample), usually referred to as Statistical Shape Models (SSMs) [2]. The SSM, introduced in the ‘90 s by Cootes et al. [3], accounts for the shape variations learned from the collection of \(n_{s}\) samples organized in a proper designed dataset called Training Set (TS). These variations are represented by the principal components \(\phi_{i}\) (main modes of variation) and their respective variance values \(\lambda_{i}\), defined by applying the Principal Component Analysis (PCA) on the TS.
In order to apply the PCA the shapes in the TS are required to be properly represented and aligned in a global reference system. The simplest, but also the most generic, method to represent complex 3D shapes is to use a set of points spread across its surface. A 3D shape, consisting of \(n_{p}\) points, can be therefore represented by a vector \({\mathbf{x}}\) of spatial coordinates (see Eq. 1):
$${\mathbf{x}} = \left( {x_{1} ,y_{1} ,z_{1} , \ldots ,x_{{n_{p} }} ,y_{{n_{p} }} ,z_{{n_{p} }} } \right)^{T}$$
(1)
Using the SSMs, a new shape \({\mathbf{x}}^{\varvec{*}}\) can be obtained as a deformed version of the mean shape \({\bar{\mathbf{x}}}\) through a linear combination of deformations along the first c main directions of variation \(\sqrt {\lambda_{i} } \phi_{i}\) (see Eq. 2):
$${\mathbf{x}}^{\varvec{*}} \left( c \right) = {\bar{\mathbf{x}}} + \mathop \sum \limits_{i = 1}^{c} \alpha_{i} \sqrt {\lambda_{i} } \phi_{i}$$
(2)
where c represents the number of significant \(\phi_{i}\) and it is defined in order to obtain a cumulative variance between 90% and 98% of the total variability described by the TS (see Eq. 3):
$$r = \frac{{\mathop \sum \nolimits_{m = 1}^{c} \lambda_{m} }}{{\mathop \sum \nolimits_{m = 1}^{{n_{s} - 1}} \lambda_{m} }}$$
(3)
Thanks to its ability to encode the information of an adequate number of ROI and to summarize the information of the physiological and pathological shapes, the SSMs have already been widely used, for example, to guide the segmentation process and the reconstruction of deficient anatomical regions [2, 4].
For the construction of the SSM it must be strictly assumed that the points of all the involved shapes (provided by a STL file) are in correspondence. This means that the correspondent points of all training samples must be located at the same positions. In the past, for simple 2D shapes with prominent features, the user manually defined these correspondences. However, dealing with a TS defined by complex 3D shapes with a wide variability among individuals (i.e. the anatomical ones), the manual definition of the correspondences is time consuming and prone to error. Therefore, several methods have been developed to automatically establish such correspondences. Among them, the most promising approach involves pairwise registration algorithms [2]. In particular, a modified non-rigid version of the Iterative Closest Point (ICP) [5] and the non-rigid version of the Coherent Point Drift (CPD) [6] represents, to date, the most established alternatives. In order to detect the correspondences within a given TS, the pairwise registration algorithms perform a non-rigid registration between a previously defined template and each sample of such a TS. Usually, this registration is carried out using a first rigid alignment followed by an elastic registration. In this way, each shape of the TS is represented as a deformed version of the template, therefore constituted by the same number of points in corresponding positions. In [5] an ICP based non-rigid registration algorithm is presented, where the elastic registration is achieved by means of a global deformation, modelled as a sum of Gaussian Radial Basis Function, and refined by a weighted locally rigid transformation. The CPD algorithm, introduced by Myronenko and Song [6], it is a probabilistic method for rigid and non-rigid registration. In such a method, the template is represented as the centroid of a Gaussian Mixture Model (GMM) which is fitted, rigidly or not, on a certain sample by maximizing the likelihood. In the rigid case the GMM centroids is constrained to move coherently, in the non-rigid one the displacement field is forced to be regular.
The aim of this work is to compare the performances of the two algorithms presented above used for solving the correspondences’ problem in the case of human cranium, by applying the evaluation criteria proposed by Davies in [7]. This comparison is necessary because the correspondences’ detection is often the most challenging part in the SSM construction and the algorithm used has a great impact on the final model’s quality.

3 Evaluation criteria

The evaluation criteria proposed by Davies [7] are considered as a gold standard for the comparison of different SSMs obtained by the same TS. Over the years, the methods adopted for evaluating these criteria have been frequently criticized; however, the concepts underlying them have proven to be very robust. The evaluation is based on three parameters that identify the ideal properties of a deformable model: Generalization (\({\mathcal{G}}\)), Specificity (\({\mathcal{S}}\)) and Compactness (\({\mathcal{C}}\)). The three parameters are defined as a function of the number of main modes c employed for the representation of the shape. In detail, the Generalization is defined as the ability of the model to reproduce shapes not included in the TS; it is estimated performing a series of \(n_{s}\) leave-one-out tests on the TS, in order to obtain a reduced model, and measuring the mean similarity between the excluded shape \({\mathbf{x}}^{i}\) and the reconstruction with the reduced model \({\mathbf{x}}^{\varvec{*}} \left( c \right)\) (see Eq. 4):
$${\mathcal{G}}\left( c \right) = \frac{1}{{n_{s} }}\mathop \sum \limits_{i = 1}^{{n_{s} }} {\mathcal{D}}\left( {{\mathbf{x}}^{\varvec{*}} \left( c \right),{\mathbf{x}}^{i} } \right)$$
(4)
\({\mathcal{D}}\) represents the metric used to compute the similarity between two shapes and it will be discussed below. \({\mathcal{G}}\) can also be interpreted as the mean of the average reconstruction error between the model and an unseen shape.
The Specificity \({\mathcal{S}}\) represents the ability to generate only valid shapes; it is determined assessing the mean similarity among a set of \(n_{r}\) randomly generated shapes \({\mathbf{x}}^{{k\varvec{*}}}\), using the Eq. 2 with \(\alpha_{i} \le \pm 3\), and the closest shapes \({\mathbf{x}}^{i}\) in the TS (see Eq. 5):
$${\mathcal{S}}\left( c \right) = \frac{1}{{n_{r} }}\mathop \sum \limits_{k = 1}^{{n_{r} }} \mathop {\hbox{min} }\limits_{{\left\{ {i = 1, \ldots ,n_{s} } \right\}}} {\mathcal{D}}\left( {{\mathbf{x}}^{{k\varvec{*}}} \left( c \right),{\mathbf{x}}^{i} } \right)$$
(5)
The last parameter is the Compactness \({\mathcal{C}}\) that shows the cumulative variance included in the model normalized with the total variance of the TS (see Eq. 6):
$${\mathcal{C}}\left( c \right) = \frac{{\mathop \sum \nolimits_{m = 1}^{c} \lambda_{m} }}{{\mathop \sum \nolimits_{m = 1}^{{n_{s} - 1}} \lambda_{m} }}$$
(6)
A model is compact if the associated variance is minimal and requires few main modes, thus parameters, to obtain a correct representation of the shape.
By varying the metric \({\mathbf{\mathcal{D}}}\) the significance of similarity between two shapes changes. Such parameter should be chosen according to the comparison to be made or the specific application of the SSM. Since the aim of this work is to compare two algorithms of correspondences’ detection, the selected metric \({\mathbf{\mathcal{D}}}\) is based on these correspondences. Therefore, the similarity between two shapes is evaluated as the Mean Absolute Distance (MAD) [8] among corresponding points (see Eq. 7):
$${\mathcal{D}}\left( {\varvec{x}^{ * } ,\varvec{x}^{i} } \right) = \frac{1}{{n_{p} }}\sum\limits_{j = 1}^{{n_{p} }} {\left\| {\varvec{\rho}_{j}^{ * } (c) -\varvec{\rho}_{j}^{i} } \right\|}_{2}$$
(7)
where \(\varvec{\rho}_{\varvec{j}}^{*} \left( \varvec{c} \right)\) and \(\varvec{\rho}_{\varvec{j}}^{\varvec{i}}\) represent the jth corresponding point of \({\mathbf{x}}^{\varvec{*}}\) and \({\mathbf{x}}^{\varvec{i}}\) respectively. Using the MAD, the \({\mathbf{\mathcal{G}}}\), \({\mathbf{\mathcal{S}}}\) and \({\mathbf{\mathcal{C}}}\) values are independent of the number of points \(n\!_{p}\) constituting each shape and are expressed in mm. In this way, it is also possible to compare SSMs made up of a different number of points.

4 Results

After CT images segmentation, starting from TS containing \(n_{s} = 100\) pathologically unaffected adult crania two SSMs were built following the methodology described by Marzola et al. in [4], based on the previous work of Di Angelo [9]. The latter defines a reliable procedure for the alignment and the scaling before the application of the correspondences’ detection algorithms to ensure proper results. The two obtained SSMs differ only in the pairwise registration algorithm used, so by comparing them, it is possible to determine which of these two algorithms is the most suitable for the correspondences’ detection in this specific application. The comparison was carried out by using the parameters described in the previous section.
As stated by Davies [7] lower value of \({\mathcal{G}}\), \({\mathcal{S}}\) and \({\mathcal{C}}\) for all c generally characterize a higher quality model, therefore a more appropriate algorithm for the correspondence’s detection. So, as shown in Fig. 1, the SSM obtained using the modified version of the ICP resulted better than the one resulting from the CPD in terms of \({\mathcal{G}}\) and \({\mathcal{S}}\) (\(n_{r} = 10000\) randomly generated shapes), but not for \({\mathcal{C}}\). In order to obtain a representation of 98% of the total variance the ICP-based SSM requires 71 main modes of variation, while the CPD-based SSM needs 77. However, since the values of Compactness are very similar and the value of \({\mathcal{G}}\) and \({\mathcal{S}}\) are lower for the ICP-based SSM for all c, it’s possible to conclude that, in the case of human neurocrania, the modified ICP version provide a better SSM if compared to CPD version. In particular, the ICP-based SSM is able to reproduce unseen shapes with an average reconstruction error equal to 1.83 mm with \(c = 71\) \(\left( {r = 98\% } \right)\). In addition, the modified version of ICP algorithm is preferred to the CPD as it required less time to register the template to each sample, then to detect the correspondences among all the samples of the TS and to build the SSM.

5 Conclusions

This work was meant to compare both a modified version of the Iterative Closest Point and the non-rigid version of the Coherent Point Drift to solve the correspondences’ problem in the construction of a Statistical Shape Model of the human cranium. Starting from 100 pathologically unaffected adult crania two SSMs, different only for the correspondences’ detection algorithm employed, were built and compared using the standard evaluation criteria of Generalization, Specificity and Compactness. The ICP-based SSM has proven to be preferable than the CPD-based in terms of Generalization and Specificity for all the significant modes of variation, but not for Compactness. In addition, the ICP-based SSM is able to reproduce an unseen cranium with an average reconstruction error equal to 1.83 mm using 71 main modes of variation.
The final aim was to understand which of the two literature techniques are the best suited to be adopted for the construction of an SSM of the human cranium to use as template in solving complex defective skulls reconstruction [10]. Future works will be addressed to analyse in detail the meaning of SSM quality and the factors affecting it, depending on SSM’s application.
Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://​creativecommons.​org/​licenses/​by/​4.​0/​.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Literatur
1.
Zurück zum Zitat Dryden, I.L., Mardia, K.V.: Statistical Shape Analysis. Wiley, New York (1998)MATH Dryden, I.L., Mardia, K.V.: Statistical Shape Analysis. Wiley, New York (1998)MATH
2.
Zurück zum Zitat Heimann, T., Meinzer, H.P.: Statistical shape model for 3D medical image segmentation: a review. Med. Image Anal. 13(4), 543–563 (2009)CrossRef Heimann, T., Meinzer, H.P.: Statistical shape model for 3D medical image segmentation: a review. Med. Image Anal. 13(4), 543–563 (2009)CrossRef
3.
Zurück zum Zitat Cootes T.F., Taylor C.J., Cooper D.H., Graham J.: Training Models of Shape from Sets of Examples. In: Proceedings British Machine Vision Conference: 9–18, 1992 Cootes T.F., Taylor C.J., Cooper D.H., Graham J.: Training Models of Shape from Sets of Examples. In: Proceedings British Machine Vision Conference: 9–18, 1992
4.
Zurück zum Zitat Marzola, A., Servi, M., Volpe, Y.: A reliable procedure for the construction of a statistical shape model of the cranial vault. In: Rizzi, C., Andrisano, A., Leali, F., Gherardini, F., Pini, F., Vergnano, A. (eds.) Design Tools and Methods in Industrial Engineering, pp. 788–800. Springer, Cham (2020)CrossRef Marzola, A., Servi, M., Volpe, Y.: A reliable procedure for the construction of a statistical shape model of the cranial vault. In: Rizzi, C., Andrisano, A., Leali, F., Gherardini, F., Pini, F., Vergnano, A. (eds.) Design Tools and Methods in Industrial Engineering, pp. 788–800. Springer, Cham (2020)CrossRef
5.
Zurück zum Zitat Audenaert, E.A., Van Houcke, J., Almeida, D.F., Paelinck, L., Peiffer, M., Steenackers, G., Vandermeulen, D.: Cascaded statistical shape model based segmentation of the full lower limb in CT. Comput Methods Biomech Biomed Eng 22(6), 644–657 (2019)CrossRef Audenaert, E.A., Van Houcke, J., Almeida, D.F., Paelinck, L., Peiffer, M., Steenackers, G., Vandermeulen, D.: Cascaded statistical shape model based segmentation of the full lower limb in CT. Comput Methods Biomech Biomed Eng 22(6), 644–657 (2019)CrossRef
6.
Zurück zum Zitat Myronenko, A., Song, X.: Point set registration: coherent point drift. IEEE Trans. Pattern Anal. Mach. Intell. 32(12), 2262–2275 (2010)CrossRef Myronenko, A., Song, X.: Point set registration: coherent point drift. IEEE Trans. Pattern Anal. Mach. Intell. 32(12), 2262–2275 (2010)CrossRef
7.
Zurück zum Zitat Davies R.H.: Learning shape: optimal models for analysing natural variability. Ph.D. Thesis, University of Manchester, 2002 Davies R.H.: Learning shape: optimal models for analysing natural variability. Ph.D. Thesis, University of Manchester, 2002
8.
Zurück zum Zitat Styner M.A., Rajamani K.T., Nolte L.P., Zsemlye G., Székely G., Taylor C.J., Davies R.H.: Evaluation of 3D correspondence methods for model building. In: Proceedings Information Processing in Medical Imaging: 63–75, 2003 Styner M.A., Rajamani K.T., Nolte L.P., Zsemlye G., Székely G., Taylor C.J., Davies R.H.: Evaluation of 3D correspondence methods for model building. In: Proceedings Information Processing in Medical Imaging: 63–75, 2003
9.
Zurück zum Zitat Di Angelo, L., Di Stefano, P., Governi, L., Marzola, A., Volpe, Y.: A robust and automatic method for the best symmetry plane detection of craniofacial skeletons. Symmetry 11(2), 245 (2019)CrossRef Di Angelo, L., Di Stefano, P., Governi, L., Marzola, A., Volpe, Y.: A robust and automatic method for the best symmetry plane detection of craniofacial skeletons. Symmetry 11(2), 245 (2019)CrossRef
10.
Zurück zum Zitat Marzola, A., Governi, L., Genitori, L., Mussa, F., Volpe, Y., Furferi, R.: A semi-automatic hybrid approach for defective skulls reconstruction. Computer-Aided Des Appl 17(1), 190–204 (2020)CrossRef Marzola, A., Governi, L., Genitori, L., Mussa, F., Volpe, Y., Furferi, R.: A semi-automatic hybrid approach for defective skulls reconstruction. Computer-Aided Des Appl 17(1), 190–204 (2020)CrossRef
Metadaten
Titel
Statistical Shape Model: comparison between ICP and CPD algorithms on medical applications
verfasst von
Antonio Marzola
Carlo Robilotta
Yary Volpe
Lapo Governi
Rocco Furferi
Publikationsdatum
06.10.2020
Verlag
Springer Paris
Erschienen in
International Journal on Interactive Design and Manufacturing (IJIDeM) / Ausgabe 1/2021
Print ISSN: 1955-2513
Elektronische ISSN: 1955-2505
DOI
https://doi.org/10.1007/s12008-020-00725-1

Weitere Artikel der Ausgabe 1/2021

International Journal on Interactive Design and Manufacturing (IJIDeM) 1/2021 Zur Ausgabe