Keywords

1 Introduction

Geometric modelling allows the representation of a physical shape from a discrete cloud of scanned points [1], being currently used for a wide variety of engineering applications, such as reconstruction of 3D urban models [2], geo-morphometry assessment [3], design parametrization in reverse engineering [4], prosthesis production [5] or rare disease diagnosis [6], among others.

In addition, the use of CAD tools in biological structure modelling is a well-stablished technique that allows creating both virtual and printed 3D models [7]. However, not much attention has been paid to which technique fits better the geometrical reconstruction, and how this affects clinical diagnosis.

Many commercial tools with auto-surfacing capabilities can easily convert point clouds into surface models [4], but the reconstruction methods are not unique, and the accuracy of the results may vary depending on which method is selected. Usual alternatives are using a “mesh” model (obtained from a grid of points) or a “patch” model based in non-uniform rational basis splines (NURBS).

Meshes have no topological constraints and have a simple definition [8], but they are discrete and therefore performing operations with them can be difficult [9]. NURBS are a mathematical model commonly used in CAD environments for generating and representing curves and surfaces [10]. They are parametrically defined, and therefore, they are smooth no matter the scale, and operations such as intersection or trimming can be simpler because coordinates can be calculated anywhere on the surface. However, maths involved are difficult and therefore data exchange with other 3D applications is almost impossible [9].

This study presents a comparative analysis of two reconstruction and representation techniques applied to the anterior and posterior surfaces of the human cornea, for both healthy eyes and eyes with keratoconus (KC), to assess the strengths and weaknesses of each representation in KC disease detection.

2 Materials and Methods

2.1 Geometrical Reconstruction of the Human Cornea

In this research, we have reconstructed both anterior and posterior corneal surfaces from the raw tomographic data (unprocessed by the device software, which avoids possible biases) generated by the corneal tomographer Sirius® (CSO, Italy) in the form of two clouds of points. To do so, we used the surface-handling CAD software Rhinoceros® V 5.0 (MCNeel & Associates, Seattle, USA), which offered two alternative reconstruction methods, between which we wanted to compare:

  • “Patch” surface generation function. Uses a NURB surface to reconstruct both corneal surfaces, minimizing the nominal distance between the 3D point cloud and the solution surface. A cubic NURB surface was used with a segmentation of 256 in each parametric direction. The surface so obtained, approximates the point cloud.

  • “Mesh” model to generate a grid. In this case, the points lie on each surface, and then surfaces are obtained by interpolation. A rectangular grid of 21 rows and 256 columns was selected, being then deformed to minimise the nominal distance between the spatial points and the grid surface.

Fig. 1.
figure 1

Customized corneal model reconstruction procedure

Rhinoceros® “PointDeviation” function was used to estimate the mean distance error between the generated surface and the cloud of points used for its generation. For both surface generation methods, and for both anterior and posterior surfaces, a threshold limit of 10–3 was fixed to consider the points as “not valid”, while a value of 10–4 was considered a “good” point. Eyes with a mean value of error for all their points lower than 5 ×10–3 were discarded from the original set.

The procedure followed to generate full 3D customized corneal models consisted in two stages (Fig. 1): a first one of virtual 3D modelling of the cornea, in which corneal tomography system acquires the altimetry data of the corneal surfaces, that is later exported to Rhinoceros® to reconstruct the surface by the two methods previously exposed; and a second one of morpho-geometric analysis, in which the customized 3D corneal model obtained in Rhinoceros® was transferred to the CAD/CAM program SolidWorks® V 2015 (Dassault Systèmes, Vélizy-Villacoublay, France), that allowed performing a thorough analysis of the custom model and therefore characterizing its morpho-geometry.

The final output after this stage, was the set of thirteen parameters related with area and volume shown in Table 1. These parameters, which have been described in detail in a precedent study [11], were finally studied in a specific set of eyes, in order to determine which reconstruction method characterized better KC.

2.2 Practical Application

This comparative study included 161 eyes of 161 patients selected at random from the official database “Iberia” of KC cases (RETICS-OFATARED).

The sample was later divided into two groups: a “healthy” group formed by 100 healthy eyes of 100 individuals, and a “keratoconus” group that included 61 KC eyes of 61 patients. The presence and degree of the disease was stablished according to state-of-the-art evaluation techniques and the Amsler-Krumeich classification [12], creating subgroups for the Grades I (27 subclinical KC eyes) and II + III + IV (34 clinical KC eyes).

The research was developed at Vissum Corporation Clinic in Alicante, Spain, and was ratified by the institution’s Ethical Board, according to the tenets the Declaration of Helsinki (7th revision, October 2013, Fortaleza, Brazil). An agreed consent form was signed by each participant.

2.3 Statistical Analysis

The software used to perform all statistical analyses was SPSS V23.0 (IBM, Armonk, EEUU). To check the normality of data, Kolmogorov-Smirnov test and Shapiro-Wilks test were used. To determine if the measured values of the morpho-geometric parameters depended on the function used when reconstructing the corneal surface (“mesh” or “patch”), Student and Mann-Whitney tests for unpaired data were used. A significance level of 0.05 was fixed for p-values in all statistical tests. Bland-Altman diagrams were used with comparison purposes.

Table 1. Difference in value and statistical significance of “patch” vs. “mesh” functions comparison for each morpho-geometrical parameter. Stu.: Student’s test p-value; Wilc.; Wilcoxon’s test p-value; Abs.: Absolute difference in value; %: Relative difference in percentage.

3 Results

Table 1 shows the result of the comparison between both methods. For each case, it was studied if the difference between the values measured by both methods was different from zero (meaning zero total equivalence between them). As shown, significant differences were found between them when considering the total number of eyes, and also for each grade of the disease.

It is important to highlight that not all the corneas (161) could be reconstructed from the cloud of points. Some of them did not lead to any result at all when treated with Rhinoceros®, and some others showed values of the mean deviation error from the cloud of points to the final surface higher than 10–3, which invalidated them for the study. Table 2 summarizes how each function performed.

Table 2. Distribution and total number of cases successfully modelled by each function

4 Conclusions

Results in Table 1 indicate that both methods are not equivalent, especially when measuring the anterior/posterior apices and anterior/posterior minimum thickness points deviations. The lack of concordance between methods for posterior apex deviation (92% difference) is of paramount importance, as this is considered the critical parameter for early KC detection [13]. The difference for anterior apex deviation is even higher (482.73%), but as anterior apex starts to displace in most advanced stages of the disease [14] and disease can be diagnosed by other parameters at this stage, this difference is less important.

According to Table 2, the use of “patch” function allows modelling a higher amount of corneal surfaces not only for healthy eyes but also for KC ones. Its main drawback is the tolerance or approximation to the cloud of points, which makes it less sensible for modelling KC at a local level in its early stages than the “mesh” function. Conversely, the degree of precision with “mesh” function is higher, and therefore the approximation to the cloud of points is better, but its main downside is that a great number of KC corneas could not be modelled. When the surface is very abrupt, or highly steeped (advanced stage of the KC pathology) such a sensible method of surface reconstruction like “mesh” presents local reconstruction problems that lead to non-convergence, which could be used as a clue of presence of the disease.