Europe PMC

This website requires cookies, and the limited processing of your personal data in order to function. By using the site you are agreeing to this as outlined in our privacy notice and cookie policy.

Abstract 


This paper presents a three-dimensional (3-D) shape reconstruction/intrapatient rigid registration technique used to establish a Nephron-Sparing Surgery preoperative planning. The usual preoperative imaging system is the Spiral CT Urography, which provides successive 3-D acquisitions of complementary information on kidney anatomy. Because the kidney is difficult to demarcate from the liver or from the spleen only limited information on its volume or surface is available. In this paper, we propose a methodology allowing a global kidney spatial representation on a spherical harmonics basis. The spherical harmonics are exploited to recover the kidney 3-D shape and also to perform intrapatient 3-D rigid registration. An evaluation performed on synthetic data showed that this technique presented lower performance then expected for the 3-D shape recovering but exhibited registration results slightly more accurate as the iterative closest point technique with faster computation time.

Free full text 


Logo of halLink to Publisher's site
IEEE Trans Biomed Eng. Author manuscript; available in PMC 2007 Jul 3.
Published in final edited form as:
PMCID: PMC1904532
HALMS: HALMS129694
PMID: 17073323

Spherical harmonics based intrasubject 3-D kidney modeling/registration technique applied on partial information

Abstract

This paper presents a 3D shape reconstruction/intra-patient rigid registration technique used to establish a Nephron-Sparing Surgery preoperative planning. The usual preoperative imaging system is the Spiral CT Urography, which provides successive 3D acquisitions of complementary information on kidney anatomy. Because the kidney is difficult to demarcate from the liver or from the spleen only limited information on its volume or surface is available. In our paper we propose a methodology allowing a global kidney spatial representation on a spherical harmonics basis. The spherical harmonics are exploited to recover the kidney 3D shape and also to perform intra-patient 3D rigid registration. An evaluation performed on synthetic data showed that this technique presented lower performance then expected for the 3D shape recovering but exhibited registration results slightly more accurate as the ICP technique with faster computation time.

Keywords: Nephron-Sparing Surgery, 3D modeling, 3D rigid registration, spherical harmonies
Keywords: Algorithms, Artificial Intelligence, Humans, Image Enhancement, methods, Image Interpretation, Computer-Assisted, methods, Imaging, Three-Dimensional, methods, Information Storage and Retrieval, methods, Kidney, radiography, Pattern Recognition, Automated, methods, Reproducibility of Results, Sensitivity and Specificity, Subtraction Technique, Tomography, Spiral Computed, methods

1. Introduction

Renal cancer represents 2 to 3% of solid tumors and is the third most frequent urological cancer. Today, renal tumors are detected more and more precociously. Such tumors are usually measuring less than 4 cm, so that a nephron sparing surgery can be considered instead of a total nephrectomy [1, 2].

For achieving this nephron sparing technique, the surgeon needs a precise preoperative planning in order to delineate as accurately as possible the renal carcinoma and to specify its relations with the renal arterial, venous and collecting system anatomy.

The CT uroscan is the classical preoperative examination. It consists of four time spaced 3D acquisitions, which provides complementary information about the kidney anatomy. The first acquisition is realized without injection of contrast medium and informs the surgeon about intern morphology of the patient. The second one, taken just after a contrast medium injection, reveals the renal arterial system. Obtained just a time later, the third acquisition presents the venous and renal parenchyma vascularization. These two acquisitions give also information about the nature and the location of the renal carcinoma. About ten minutes later on the last acquisition the collecting system is enhanced. Since information from these acquisitions is of a complementary nature, it is useful for the surgeon to integrate this information within a unique spatial volume. The first step in this integration process is to bring the different acquisitions into spatial alignment. This procedure is referred as registration. This information merging after registration helps to define precisely the kidney anatomy and so to establish the surgical planning. During the operation, the surgeon handles the whole kidney. But if the kidney presents on the preoperative CT volumes a good contrast with most of the organs however it is really difficult to demarcate from the liver or the spleen (no identified limits, similar gray levels and similar behavior after injection of contrast agent). In the worst cases, up to 30 % of the kidney surface can be overlapped with other organs but usually the joint surface is less than this proportion. Only limited information on the kidneys volumes or they external surfaces is available. It is therefore important to recover on the preoperative data the entire anatomy by a modeling technique. The 2 goals of our study were: the developments of techniques allowing the reconstruction of the whole kidney shape from missing data and the registration of two kidney shapes presenting missing data.

Several registration techniques have been studied (see [3, 4] for surveys on registration). The choice of a specific technique is generally correlated to particularities of the data to register:

  • In our case of a time spaced CT volumes acquisition, a 3D-3D, monomodal, intra subject registration technique should be used.

  • We acknowledged the kidney moved within the abdomen between two acquisitions but that its shape was not deformed during the acquisitions even during the respiratory movements. This hypothesis allowed us to choose a rigid kidney-centered registration technique: only the kidneys (and not the whole body) present on the several acquisitions are matched one to the others. The registration technique is so divided into two stages: the kidney segmentation followed by the matching itself.

  • We did not dispose of extrinsic surgically placed landmarks. Additionally, selection of intrinsic landmarks is not easy and operator dependant. The registration technique has to be based on the object spatial properties (volume or surface).

  • On some places, the kidney boundaries or volume can not be demarcate from other organs. The registration technique should so match some partial available common information. The easiest common reachable information between all the modalities is the kidney outer surface which can be segmented by simple thresholding methods. The examination of the similar information between the modalities to match led to consider the partial surface registration technique family.

Within this family of registration technique, several algorithms can be classified according to the surface representation and to similarity criterion [4].

One of the simplest and efficient technique allowing rigid registration on incomplete points sampled surfaces is the Iterative Closest Points (ICP) algorithm [5]. The primitive used for registration are the surface points or the polygonal approximation of the surface. The similarity criterion is a distance to minimize between a pair of surface points or between a point and a surface. ICP (or one of its variants [6]) is generally considered as one of the reference standard registration method.

Other surface representations can also be used for registration: features (crest lines [7], etc.), local surface model [8],… However, none of them are able to recover the missing information. More global shape descriptions can also be used for the registration purpose. For example, the shape description by its 3D moments [9] is a widespread registration technique but it is also ineffective in our case. Other global spatial descriptions should be used.

The object spatial properties can be expressed by spherical harmonics [10, 11, 12]. These authors mainly used the spherical harmonics to perform shape analysis. Burel and Henocq [13, 14] showed that this description is not only suitable for surface modeling but also for registration. However, the work presented in their papers had several limitations: the registration framework was only illustrated on a extracted rigid shape (a dried vertebra), no comparisons with other registration techniques were performed and the decomposition of an object into the spherical harmonics basis was only performed from a regular sampling of the whole volume or surface information. A technique allowing the complete shape description by spherical harmonics decomposition even in the presence of missing information would comply with our twofold objective: surface modeling and registration.

The objectives of our paper is to adapt the spherical harmonics based registration principle to our specific medical application presenting missing information, to evaluate the influence of the parameters of this method and to compare it to ICP.

The paper is organized as follows. In section 2 the principle of the spherical harmonics decomposition is presented including the spherical harmonics estimation in the face of missing information and the proposed registration technique. Then, the spherical harmonics decomposition adaptation to 3D/3D kidney registration and modeling is explained. Finally, experimental results on synthetic realistic data are used to evaluate our methodology.

2. Spherical harmonics

The spherical harmonics are functions defined on the unit sphere. They were developed in quantum mechanics [15] [16] and are also used in shape recovery and modeling.

2.1. Definitions

Spherical harmonics are solutions of Laplace’s equation expressed in a spherical coordinate system as following:

Ylm(θ,ϕ)=(-1)m2l+14π(l-m)!(l+m)!Plm(cosθ)eimϕ
(1)

where:

Ylm are the spherical harmonics indexed by l, the harmonic degree, which vary from 0 to L, with L, the decomposition level, and −l < m < l.

θ the spherical coordinate angle to z, (0 ≤ θπ).

ϕ the spherical coordinate angle within the xy plane, (0 ≤ ϕ ≤ 2π).

Plm the Legendre polynomials.

2.2. Surface modeling

Spherical harmonics constitute a basis of orthogonal functions, which ensures the uniqueness of the decomposition of a shape over the unit sphere. So, any finite energy and differentiable function defined over the sphere can be approximated by a linear combination of spherical harmonics:

f(θ,ϕ)=Σl=0Σm=-l+lClm·Ylm(θ,ϕ)
(2)

where f (θ, ϕ) is in our case the surface of a 3D object (the shape) described in the spherical coordinate system and the Clm coefficients correspond to the shape coordinates in the spherical harmonics basis.

If a surface is regularly sampled over the spherical coordinate system, its modeling consists in finding the Clm coefficients for its specific shape. They can be obtained by the projection of the sampled points onto the basis of spherical harmonics and more formally by using the inner product of the function f with the vectors of the spherical harmonics basis:

Clm=<f(θ,ϕ),Ylm(θ,ϕ)>=Σi=1pΣj=1qf(θi,ϕj)·Ylm(θi,ϕj)·Δϕ·sinθi·Δθ
(3)

where:

f (θi, ϕj) are the known sampled function points.

p = number of samples in θ.

q = number of samples in ϕ.

Δθ and Δϕ sampling steps.

2.3. Surface modeling with missing information

When the shape presents missing information, we can no longer compute the harmonic coefficients by linear integration like in equation (3) for the reason that some data for certain spherical coordinates (θi, ϕj) are missing.

Because the representation is in the form of a linear combination of fixed basis functions, one solution consists in estimating the coefficients from the accessible information by a least squares fitting technique.

If we assume that the surface is approximated by a reconstruction up to a decomposition level L (L ≠ ∞).

Let f be a column vector where each line corresponds to a known surface point: f (θk, ϕk).

Let Y be the matrix of spherical harmonics, where each line corresponds to a known surface point:

Y=|Y00(θ1,ϕ1)Y1-1(θ1,ϕ1)YLL(θ1,ϕ1)Y00(θ2,ϕ2)Y00(θn,ϕn)Y1-1(θn,ϕn)YLL(θn,ϕn)|

Let be the corresponding vector of harmonic coefficients:

C¯=|C00C1-1CLL|

Equation (2) can be written as:

f¯=Y·C¯
(4)

The surface modeling consists in finding the vector which minimizes the distances between the surface points f and these estimated by Y· :

d2=(f¯-Y·C¯)2
(5)

The minimization of d2 = (fY ·)2 can be solved by a generalized inverse (or pseudo- inverse) procedure, like:

C¯=(YT·Y)-1·YT·f¯
(6)

2.4. Rotation

We express a 3D rotation with 3 Euler angles using the “y-convention”: a first rotation by an angle α about the z axis, the second by an angle β about the y axis and the third by an angle γ about the z axis again.

If we perform a rotation R (α, β, γ) on the shape, this will affect the Clm coefficients by the following relationship [15] [13]:

Clm(α,β,γ)=Σn=-llDmnl(α,β,γ)Cln
(7)

With:

Dmnl(α,β,γ)=e-iγn·dmnl(β)·e-iαm

and

dmnl(β)=Σt=max(0,n-m)min(l+n,l-m)(-1)t(l+n)!(l-n)!(l+m)!(l-m)!(l+n-t)!(l-m-t)!(t+m-n)!t!(cosβ2)(2l+n-m-2t)(sinβ2)2l+m-n

If we know the Clm coefficients before the rotation, expression (7) determines the coefficients after rotation: Clm(α,β,γ).

2.5. Registration method

A registration methodology has been described in [13]. This technique needs no correspondence between points and is not an iterative research. It is based on the tensors properties. The 3D object (its shape) is decomposed on the spherical harmonics basis where the coefficients are calculated according to equations (3) or (6).

Translation

Because the coordinate system is object centered, the decomposition of a shape is almost invariant in translation. Thus, the translation registration consists only in realigning the shapes centers of gravity (see the paragraph “Surface extraction and translation estimation” on the Results section).

Rotation

Spherical harmonics are used for rotation registration. The main idea of this method is the following: for both shapes we determine a rotation that brings the shapes to a standard reference orientation characterized by some specific constraints on the Clm coefficients. These two rotations are then used to realign the two shapes.

Rotation to a standard reference orientation

Since we have three degrees of freedom, three constraints are necessary (for example cancel one complex coefficient and the imaginary part of another one, further constraints on the signs of some coefficients can be added to resolve some ambiguities). Many possibilities exists but when the constraints are imposed on the first or second order orthogonal subspace, explicit equations can be written and the angles computed using trigonometric functions. For a question of precision, the constraints are generally imposed on the ε2 orthogonal subspace which basis is: {Y2-2,Y2-1,Y20,Y21,Y22}.

The reference orientation corresponds to the following constraints:

{C21(α,β,γ)=0C22(α,β,γ)real positiveand maximalRe{C11(α,β,γ)}0and Im{C11(α,β,γ)}0
(8)

The resolution of these constraints allows to determine an unique rotation (α, β, γ) (see [13] for the resolution of the constraints) which brings a shape to a standard reference orientation.

Registration

The principle of the registration of two shapes by spherical harmonics consists then in:

  1. Determining the orientation of each surface with regard to the shape dependent reference orientation by solving the equation (7) with the constraints mentioned in equation (8).

    For shape 1, the resolution of the constraints leads to determine (α1, β1, γ1). These angles constructs the rotation matrix R01 which brings the shape 1 to its reference orientation.

    For shape 2, the resolution of the constraints leads to determine (α2, β2, γ2) and so R02.

  2. Using R01 and R02, the rotation matrix R21 which realigns the shape 2 on the shape 1 is given by:

R21R02T · R01
(9)

3. Results

The purpose of this section was to evaluate the modeling/registration technique. The choice of the test data were one of the fundamental issues for any evaluation. The next subsection presents the data we were using for the subsequent tests. Three aspects were then analyzed: 1) Adaptation of the spherical harmonics decomposition and more specifically the spherical harmonics coefficients estimations to our specific medical urologic application, 2) Performance of data modeling and 3) Accuracy of the registration in comparison to another standard reference method.

3.1. Data

Basically, two fundamental choices were available: synthetic and real data. Reminding the three aspects described above, aspect 1 (the adaptation of the technique to our problematic) needs real data, by opposite the evaluations of aspects 2 (data modeling) and 3 (registration) must be performed on synthetic data. We chose to create synthetic data from real one. For each test, surface samples were collected on real data. From these samples, known synthetic transformations like information cutting or rotations were performed in order to create the data used for the methodologies evaluations.

The real data was provided by a clinical 3D abdominal CT database (35 slices of 512×512 pixels, the pixel resolution is 0.68 mm with a slice thickness and inter-slices spacing of 5 mm). In a first step, the database is restored isotropic by interpolation. In a second step, one kidney is segmented semi-automatically (region-growing and manual adjustments). Finally our test database contains a extracted kidney within a 512×512×256 voxels volume with a resolution of 0.68 mm per isotropic voxel size.

Surface extraction and translation estimation

The kidney surface has to be sampled over the spherical coordinate system. Seen from the center of gravity, the kidney shape is almost closed and convex (star-shaped). However if this characteristic cannot been fulfilled, the study performed by Brechbühler and al. [11] shows that this limitation can be overcome.

We use an iterative framework to extract and sample the kidney surface and also to determine the translation between the kidneys from the several acquisitions. In a first step, a seed point is manually placed within the kidney (approximatively on the kidney center). From this point rays are cast towards the surface for each direction (θi, ϕj). Each ray travels through the volume voxels until it detects the surface [17] measuring then the radial distance r1ij from the seed point to the surface. This ray casting scheme can take the voxel partial volume into account in order to detect the surface on a subvoxel accuracy [18]. In a second step, the center of gravity of the detected surface points is computed and serves as new seed point for a new surface sampling. This procedure is iterated until the center of gravity location is converging (only a few iterations are necessary). At the end of this iterative framework, we have at our disposal the center of gravity which is used to estimate the translation and a regular surface sampling within the spherical coordinate system. Figure 1 left shows the extracted surface after filling the space between points samples by polygons.

An external file that holds a picture, illustration, etc.
Object name is halms129694f1.jpg

Visualization of the extracted kidney before (left) and after truncation (B(10 degree, 45 degree), ξ=45 degree) (right). In both cases Δθ = Δϕ = 2 degree.

Object rotation

We express a 3D rotation as a unique rotation [phi] around a specific axis characterized by its normalized vector A(xA, yA, zA). This rotation gives a rotation matrix R21. The rotated object is sampled as following: the radial distance r2ij from the center of gravity to the rotated surface along the direction (θi, ϕj) is estimated by casting a ray on the original data along the direction (θi,ϕj)=R21-1·(θi,ϕj).

On the following sections, the object before rotation will be mentioned as “Object 1” and as “Object 2” after rotation.

Object truncation

In order to validate the surface modeling and registration method on missing data, we eliminate points on the surface. These points are chosen as following: around a specific direction B(θB, ϕB) we fix a truncation angle ξ which generates a cone. Each surface sample which coordinates belong to this cone is eliminated (figure 1 right).

We suppose that even if the kidneys move because of the breathing, they remain in contact with the other organs within the same area. For this reason, we took attention to realize the suppression on the rotated object at the same place as for the original object. This can be done by rotating B:B(θB,ϕB)=R21·B(θB,ϕB) on “Object 2”.

3.2. Spherical harmonics coefficients estimation

This section presents the spherical harmonics decomposition adaptation to our 3D/3D kidney registration and modeling problem.

Both objectives, reconstruction and registration, are based on spherical harmonics decomposition and coefficients estimation. The main difference depends on the decomposition level needed to perform the process. For registration only the decomposition level L=2 is necessary but for reconstruction higher decomposition levels are needed to finely describe the shape. In this section, we examine the spherical harmonics coefficients estimation methods and parameters.

3.2.1. Harmonics coefficients computation

We consider 3 cases:

  1. The coefficients computation by projection of the sampled points onto the basis of spherical harmonics according to the equation (3). The volume is here regularly sampled and the information is complete. This computation is mentioned as “linear integration” afterwards in the paper.

  2. The estimation of coefficients by least squares fitting on complete and regularly sampled data. However, the estimation of coefficients for some harmonic degree l could require to compute equation (6) with a decomposition level L higher as l. This computation is mentioned as “complete least squares” afterwards in the paper. If needed the decomposition level l is specified.

  3. Last, we estimate the coefficients by least squares fitting, on the same data, but after points suppression for different truncation angles. This computation will be mentioned as “incomplete least squares” afterwards.

3.2.2. Decomposition and reconstruction, the influence of spatial sampling

Spherical harmonic decomposition and reconstruction with several decomposition levels have been performed on the extracted kidney (figure 2). The reconstruction using the harmonic coefficients till a decomposition level L=2 shows the shape used for the registration.

An external file that holds a picture, illustration, etc.
Object name is halms129694f2.jpg

3D Visualization of the extracted kidney (top-left) and partial reconstructions using the harmonic coefficients till a decomposition level L.

Concerning the spatial sampling, it could be demonstrated that for a specific decomposition level L the sampling steps Δθ and Δϕ<π2L-1 preserve Shannon’s sampling theorem for equation (1). However the shape spatial frequency should also be taken into account.

For our specific data, we examine the accuracy of the harmonic coefficients estimation with increasing Δθ and Δϕ sampling steps. The coefficients estimated with the finest sampling steps (Δθ = Δϕ = 0.5 degree) are considered as reference. The coefficients estimation accuracy for greater sampling steps is measured by computing the relative errors between the estimated coefficient C^lm and the reference ones Clm:error(%)=|C^lm-ClmClm|.

For L < 9, the relative errors on the Clm estimation can be greater than 1% with Δθ = Δϕ > 5 degree. These errors are always less than 0.1% with Δθ = Δϕ < 2 degree.

If not explicitly specified, we chose a sampling step of Δθ = Δϕ = 2 degree. These steps allow sampling 16380 surface points and appear to be a good compromise between accuracy and computation speed. The harmonic coefficients computation time in the linear integration case is about 0.25s for L = 2 and 0.96s for L = 9 on a classical PC (AMD Athlon 2200+, 1Mo RAM).

3.2.3. Linear integration vs. complete least squares

“Linear integration” and “complete least squares” are different in the way they can compute a specific harmonic degree (eg the 2nd order coefficients). These harmonic coefficients can be computed explicitly and directly by “linear integration” using equation (3). However, as shown on equation (4), it is possible to estimate the coefficients by least squares fitting by using some higher decomposition level L. Thus, we evaluate the influence of the decomposition level L on the harmonic coefficients estimation precision. This evaluation is performed by computing the relative errors on the second order coefficients estimations between “linear integration” and the “least squares” fitting technique.

As an example the graphic on figure 3 shows the C22 modulus relative error between the least squares fitting estimated coefficients and the linear integration one versus decomposition level.

An external file that holds a picture, illustration, etc.
Object name is halms129694f3.jpg

C22 magnitude estimation relative error vs. decomposition level

Our results demonstrate that on complete data, and for a decomposition level L=6, the maximal coefficients estimation relative error is less than 0.2%, moreover the relative errors for the second order coefficients (used by the registration) are lower than 0.075%. For a decomposition level L=8, the second order coefficients estimation relative error decreases by a factor 2.

When analyzing the computation times: for the “complete least squares” method, the coefficients are computed in around 1.72s for L=6 and in around 3.3s for L=8. This time should be compared with 0.25s for “linear integration”.

3.3. Missing data recovering

We evaluate the missing data influence on the harmonic coefficients estimation and reconstruction. The evaluation protocol is the following:

  1. On the complete data, we compute the reference harmonic coefficients Clm using “linear integration” and make a reference reconstruction.

  2. For a specific B(θB, ϕB) we generate missing data for different truncation angle ξ (0 ≤ ξ ≤ 45 degree). For each ξ, the harmonic coefficients are estimated by “incomplete least squares” and compared to the reference coefficients. Reconstruction using the estimated harmonic coefficients are also carried out and compared to the reference.

  3. This framework is performed for 100 randomly chosen B(θB, ϕB).

The amount of missing information influence on the harmonic coefficients estimation accuracy is illustrated on the following case. We examine the 2nd order coefficients estimated by “incomplete least squares” with a level L=6. The results shows that for a truncation angle ξ =20 degree which corresponds to broadly 8% of missing data, the 2nd coefficients are estimated with a mean relative error of less than 2% with a maximum relative error less than 6%. But for higher truncation angle, the error increases rapidly (see Figure 4 for the C22 modulus estimation). This could be explained by the fact that coefficients depends on the object shape and that a high truncation misrepresents completely this shape.

An external file that holds a picture, illustration, etc.
Object name is halms129694f4.jpg

C22 magnitude estimation mean relative error vs. truncation angle

This phenomenon is also verified for the reconstruction where the errors between the reconstructed missing data and the original shape increase with the truncation angle. An example is shown Figure 5 with an “incomplete least squares L=10” coefficients estimation and a L=10 reconstruction for different truncation angles. In this figure the truncation axis B(10 degree, 45 degree) is the same as in figure 1. The effect of the mis-reconstruction in the area around B (see circles) is clearly visible for higher ξ.

An external file that holds a picture, illustration, etc.
Object name is halms129694f5.jpg

L=10 reconstructions for different truncation angle ξ

3.4. Registration

For the different following tests, we use the same registration evaluation method: the object is rotated by an angle [phi] around a specific axis A(θA, ϕA). [phi] and A give the rotation matrix R21.

The registration method estimates a rotation matrix R21.

The accuracy of R21 is measured in two manners:

  • An error rotation matrix is created by E=R21·R^21T. The rotation angle deduced from E serves as an accuracy measure. This measure is called “angular error” and expressed in degree.

  • For all the sampled object points p1i we perform a rotation by R21 (p2i = R21 · p1i) and a rotation by R21 ([p with hat]2i = R21 ·;p1i). The maximal Euclidian distance between the p2i and the [p with hat]2i serves as accuracy measure. This measure is called “maximal distance error” and expressed in voxel.

The proposed registration method should also be compared to other standard registration method. This standard method should be performed on the same data: rigid registration on incomplete points sampled surfaces. The Iterative Closest Points (ICP) algorithm [5] can be adapted in this way. Several variants on the ICP algorithm have been proposed differing on the points selection and matching, pairs weighting and rejecting, the error metric and minimization [6]. Based on the previous method comparison we developed our own algorithm. The details of this algorithm can be found in the appendix.

3.4.1. Registration method validation

The object is rotated with randomly defined rotation angle [phi] and axis A(θA, ϕA). These rotations are then estimated using the spherical harmonics registration method (the spherical harmonics coefficients have been computed by “linear integration”). For hundred randomly generated rotations, the maximal angular error is less than 0.11 degree and the maximal distance error is less than 0.25 voxel.

We also evaluate the registration using the spherical harmonics coefficients estimated by “complete least squares” with several decomposition level. Table 1 shows the registration accuracy vs. “complete least squares” decomposition levels for hundred randomly generated rotations. These results follow the same behavior as in section 3.2.3. “Complete least squares” with L=8 has comparatively the same accuracy level as “linear integration”. This evaluation helps us to choose L=8 as registration parameter.

Table 1

Registration accuracy using harmonics coefficients estimated by “linear integration”, “complete least squares” with several decomposition level and ICP.

Δθ = Δϕ = 2 degreemax. angular error (degree)max distance error (in voxel)
linear integration0.1050.246
least squares L=24.7810.5
least squares L=41.182.51
least squares L=60.4580.978
least squares L=80.2000.432
least squares L=100.09010.194
ICP0.5300.951
Δθ = Δϕ = 4 degree
linear integration0.3490.761
least squares L=80.3320.625
ICP0.8682.01

3.4.2. Spherical harmonics registration methodology vs. ICP

For addressing the question of computation time (see appendix) the comparison between spherical harmonics registration methodology and ICP is performed with a Δθ = Δϕ = 4 degree sampling step. In this same sampling context, the two registration methods using the spherical harmonics present a higher accuracy: 0.35 degree vs. 0.87 degree maximal angular and 0.7 voxel vs. 2.01 voxel maximal distance error (see Table 1).

This ratio is reduced for higher resolutions (Δθ = Δϕ = 2): 0.2 degree vs. 0.43 degree maximal angular and 0.53 voxel vs. 0.95 voxel maximal distance error but to the detriment of the ICP 1 iteration computation time (see Table 2).

Table 2

ICP mean computation time for one iteration vs. sampling step

Δθ = Δϕ (in degree)965432
computation time (s)0.030.110.651.55.226
max. angular error (degree)1.7410.9710.7990.8680.5920.530

3.4.3. Registration on partial information

When dealing with registration on partial information, only the method using the spherical harmonics with incomplete least squares fitting and ICP could be compared. This assessment is performed with the following parameters :

  • For our method, the second order spherical harmonics coefficients are estimated by “incomplete least squares” with L=8 and a sampling step of Δθ = Δϕ = 2 degree.

  • The ICP sampling step is Δθ = Δϕ = 2 degree.

The evaluation protocol is the following: for a shape with several truncation angles ξ we generated randomly 100 rotations, each with a randomly generated B(θB, ϕB). The rotation estimated by both registration technique are compared to the original ones.

For ICP, the angular errors and maximal distance errors remain almost constant and are not depending on the truncation. However, for “incomplete least squares” these errors increase with the truncation angle ξ (see figure 6). Until a truncation angle ξ ≤ 20 degree “incomplete least squares” presents a higher accuracy than ICP but this accuracy decreases significantly for higher truncation angles.

An external file that holds a picture, illustration, etc.
Object name is halms129694f6.jpg

Mean angular errors vs. truncation angle for “incomplete least squares” spherical harmonics method and ICP.

4. Discussion

From the previous results several remarks can be formulated.

The shape description by spherical harmonics basis is performant. The estimation of the harmonic coefficients allows modeling the kidney shape with a level of details which is directly related to the decomposition level. The computation speed of the spherical harmonics decomposition is also relatively fast. The only drawback of this modeling is that the shape must be closed and convex (star-shaped) as they start from an initial radial surface function in the spherical coordinate system. However the studies performed by Brechbühler [11] shows how to overcome these limitations.

The estimation of the spherical coefficients using least squares fitting gives results with an accuracy comparable to the classical linear integration with the advantage that no regular surface sampling is needed, although a higher computation time especially for higher decomposition levels is needed. Therefore the coefficient estimation method can so be used even when the shape is not regularly described or has missing data.

The initial ambition of our work was to present and develop a method with two objectives: the reconstruction of a entire shape from missing data and the registration of two shapes presenting missing data.

The spherical harmonics decomposition provides relatively poor shape reconstruction results when missing data is concentrated in one zone as in our case. The way where the missing data is completed within the spherical harmonics basis should be re-examined and some continuity constraints should be included during the coefficients estimation.

In the same condition, the rotation registration of two complete shapes (presenting no missing data) using spherical harmonics is as accurate as point/surface ICP but much faster. It allows a more accurate shape sampling when using the spherical harmonics method (and so enhancing the accuracy) compared to the ICP method.

In the case of non complete shapes, the accuracy of the spherical harmonics registration method depends directly on the amount of missing data. This is not the case of ICP where the accuracy remains more or less constant regardless the missing data amount. The results show that until a truncation angle of ξ=20 degree which corresponds to broadly 8% of missing data, the spherical harmonics method is more accurate than ICP but this accuracy decreases significantly for higher truncation angles. This amount of 8% of missing data seems to be the maximal value of the spherical harmonics registration method usability. However, the reason of this limitation seems to be the same as for the reconstruction. We hope that continuity constraints included during the spherical harmonics coefficients estimation method would enhance this usability of this method for higher degree of missing data. On the other hand, if the missing information represents less than 8% of the whole surface, spherical harmonics method remains more accurate as ICP.

In conclusion our technique is suitable for cases where missing information represents less than 8%. This situation is realistic for the left kidney because of the smaller overlapping with the spleen, dorsal muscles and intestines. For the right kidney, usually the overlapping can be higher especially with the liver. However, more precise segmentation allows finding the kidney border even on some overlapping zones reducing so the missing information. The 8% missing information amount can then be used as threshold for the spherical harmonics registration and reconstruction method usability.

Conclusion

In this paper we presented a spherical harmonics based reconstruction and registration technique which can be used to establish a Nephron-Sparing Surgery preoperative planning. This method can be directly applied on any closed and convex shape which can be described in the spherical coordinate system. In the case of a non convex shape this method can still be used after parametrization by a mapping from the surface to the unit sphere. Its particularity is that this technique can be applied on complete described information but also when the surface information is only partially available. This method has therefore two applications: the reconstruction of the whole kidney shape from partial information and the intra-patient kidney registration even if the shapes present missing data. Concerning the registration application, our method presents a slightly higher accuracy than the classical ICP algorithm but with a faster computation time. However, our method shows increasing registration or reconstruction errors when the missing information is over than 8% of the entire surface.

Appendix

ICP algorithm details

We propose an adaptation of the ICP method for the rigid registration on incomplete points sampled surfaces. Based on Rusinkiewicz’s ICP methodologies comparison [6] we adjust the several variants on points selection and matching, pairs weighting and rejecting, error metrics and minimization to our issue:

  • We use a points/surface registration method. In fact, a point/point registration method is not appropriate for our purpose. Because our surfaces are sampled by a regular angular steps, the point/point ICP method has the tendency to stick to the sampling step and estimate rotations which were a multiple of these steps.

    A points/surface registration method has been chosen. “Object 2” is described by it sampled surface points. “Object 1” is expressed as a polygonal mesh surface created from the its sampled surface points. Both sampled points (from “Object 1” and “Object 2”), are exactly the same as for the spherical harmonics registration.

  • The used points correspondence finding algorithm is the one referred as “normal shooting” in Rusinkiewicz’s paper: the intersection of a ray shoots from the source point in the direction of its normal with the destination surface. This ray/polygon intersection search takes the most computer time of this method. We used Möller and Trumbore ray-triangle intersection method [19] which is generally described as one of the fasts.

  • A constant weight is assigned to the corresponding points pairs.

  • The corresponding points more than a given distance apart are rejected.

  • The error metric is the mean of the Euclidian distance between corresponding points. We used the distance mean instead of the distance sum in order to minimize the effect of the pairs rejecting.

  • The minimization is performed in a classical manner by repeatedly generating a set of corresponding points using the current transformation and finding a new transformation. The transformation between the corresponding points is computed by the SVD method [20].

The computation speed of ICP depends directly on the computation time of an iteration and the number of iterations. The iteration computing time depends directly on the number of surface points and vertexes which are directly related to the sampling steps Δθ and Δϕ (see table 2 which give the mean computation time for one iteration for several sampling steps). The number of iterations depends on the initialization and the expected accuracy (minimization fractional tolerance). On our test data we make different computation time and accuracy assessments for several sampling steps. The sampling step Δθ = Δϕ = 4 degree (3962 points and 7920 vertexes) gives the best compromise between computation time (3.5 s per iteration) vs. accuracy: 0.87 degree maximal angular error and 2.01 voxel maximal distance error for hundred randomly generated rotations (see Table 2).

References

1. Belldegrun A, Tsui KH, deKernion JB, Smith RB. Efficacy of nephron- sparing surgery for renal cell carcinoma: analysis based on the new 1997 tumor-node- metastasis staging system. J Clin Oncol. 1999;17(9):2868–2875. [Abstract] [Google Scholar]
2. Fergany AF, Hafez KS, Novick AC. Long-term results of nephron sparing surgery for localized renal cell carcinoma: 10-year followup. J Urol. 2000;163(2):442–445. [Abstract] [Google Scholar]
3. Maintz JB, Viergever MA. A survey of medical image registration. Med Image Anal. 1998;2(1):1–36. [Abstract] [Google Scholar]
4. Audette MA, Ferrie FP, Peters TM. An algorithmic overview of surface registration techniques for medical imaging. Med Image Anal. 2000;4(3):201– 217. [Abstract] [Google Scholar]
5. Besl P, McKay N. A method for registration of 3-D shapes. IEEE Trans Pat Anal Mach Intell. 1992;14(2):239–256. [Google Scholar]
6. Rusinkiewicz S, Levoy M. 3rd International Conference on 3-D Digital Imaging and Modeling. Quebec; Canada: 2001. Efficient variants of the icp algorithm; pp. 145–152. IEEE Computer Society. [Google Scholar]
7. Thirion J-P. External points: definition and application for 3D image registration. Comp Vis and Pat Rec. 1994:587–592. IEEE. [Google Scholar]
8. McInerney T, Terzopoulos D. Deformable models in medical image analysis: a survey. Med Image Anal. 1996;1(2):91–108. [Abstract] [Google Scholar]
9. Faber TL. Orientation of 3D structures in medical images. IEEE Trans Pat Anal Mach Intell. 1988;10(5):626–633. [Google Scholar]
10. Burel G, Henocq H. Three-dimensional invariants and their application to object recognition. Signal Processing. 1995;45(1):1–22. [Google Scholar]
11. Brechbühler C, Gerig G, Kübler O. Parametrization of closed surfaces for 3-D shape description. Computer Vision and Image Understanding (CVIU) 1995;61(2):154–170. [Google Scholar]
12. Gerig G, Styner M, Weinberger D, Jones D, Lieberman J. IEEE Workshop on Mathematical Methods in Biomedical Image Analysis (MMBIA) 2001. Hawaii: IEEE Computer Society Press; 2001. Shape analysis of brain ventricles using spharm; pp. 1171–178. [Google Scholar]
13. Burel G, Henocq H. Determination of the orientation of 3D objects using spherical harmonics. Graphical Models and Image Processing. 1995;57(5):400–408. [Google Scholar]
14. Burel G, Henocq H, Catros J-Y. Registration of 3D objects using linear algebra. In: Ayache N, editor. CVRMed’95. Vol. 905. Nice; France: 1995. pp. 252–256. Lecture Notes in Computer Science. Springer. [Google Scholar]
15. Wigner E. Group theory and its application to quantum mechanics of atomic spectra. New York: Academic Press; 1959. [Google Scholar]
16. Jackson JD. Classical Electrodynamics. 2. New York: John Wiley; 1985. [Google Scholar]
17. Dillenseger J-L, Hamitouche C, Coatrieux J-L. 13rd conf. of the IEEE Engineering in Medicine and Biology Society. Orlando: 1991. An integrated multi-purpose ray tracing framework for the visualization of medical images; pp. 1125–1126. [Google Scholar]
18. Dillenseger J-L, Sousa Santos B. Eurographics’98. Lisbon: 1998. Comparison between two three-dimensional edge operators applied in a 3d navigation approach; pp. 3.7.1–3.7.2. [Google Scholar]
19. Möller T, Trumbore B. Fast, minimum storage ray-triangle intersection. Journal of Graphics Tools. 1997;2(1):21–28. [Google Scholar]
20. Arun K, Huang T, Blostein S. Least-squares fitting of two 3-D points sets. IEEE Trans Pat Anal Mach Intell. 1987;9(5):698–700. [Abstract] [Google Scholar]

Citations & impact 


Impact metrics

Jump to Citations

Citations of article over time

Article citations