Sign up & Download
Sign in

Combined surface and volume processing for fused joint segmentation.

by Peter R Krekel, Edward R Valstar, Frits H Post, P M Rozing, Charl P Botha
International journal of computer assisted radiology and surgery (2010)

Abstract

PURPOSE: Segmentation of rheumatoid joints from CT images is a complicated task. The pathological state of the joint results in a non-uniform density of the bone tissue, with holes and irregularities complicating the segmentation process. For the specific case of the shoulder joint, existing segmentation techniques often fail and lead to poor results. This paper describes a novel method for the segmentation of these joints. METHODS: Given a rough surface model of the shoulder, a loop that encircles the joint is extracted by calculating the minimum curvature of the surface model. The intersection points of this loop with the separate CT-slices are connected by means of a path search algorithm. Inaccurate sections are corrected by iteratively applying a Hough transform to the segmentation result. RESULTS: As a qualitative measure we calculated the Dice coefficient and Hausdorff distances of the automatic segmentations and expert manual segmentations of CT-scans of ten severely deteriorated shoulder joints. For the humerus and scapula the median Dice coefficient was 98.9% with an interquartile range (IQR) of 95.8-99.4 and 98.5% (IQR 98.3-99.2%), respectively. The median Hausdorff distances were 3.06 mm (IQR 2.30-4.14) and 3.92 mm (IQR 1.96 -5.92 mm), respectively. CONCLUSION: The routine satisfies the criterion of our particular application to accurately segment the shoulder joint in under 2 min. We conclude that combining surface curvature, limited user interaction and iterative refinement via a Hough transform forms a satisfactory approach for the segmentation of severely damaged arthritic shoulder joints.

Cite this document (BETA)

Available from Charl Botha's profile on Mendeley.
Page 1
hidden

Combined surface and volume processing for fused joint segmentation.

Int J CARS
DOI 10.1007/s11548-009-0400-4
ORIGINAL ARTICLE
Combined surface and volume processing for fused joint
segmentation
Peter R. Krekel · Edward R. Valstar · Frits H. Post ·
P. M. Rozing · Charl P. Botha
Received: 30 July 2009 / Accepted: 9 November 2009
© CARS 2009
Abstract
Purpose Segmentation of rheumatoid joints fromCT images
is a complicated task. The pathological state of the joint
results in a non-uniform density of the bone tissue, with holes
and irregularities complicating the segmentation process. For
the specific case of the shoulder joint, existing segmenta-
tion techniques often fail and lead to poor results. This paper
describes a novelmethod for the segmentation of these joints.
Methods Given a rough surface model of the shoulder, a
loop that encircles the joint is extracted by calculating the
minimum curvature of the surface model. The intersection
points of this loop with the separate CT-slices are connected
by means of a path search algorithm. Inaccurate sections are
corrected by iteratively applying a Hough transform to the
segmentation result.
Results As a qualitative measure we calculated the Dice
coefficient and Hausdorff distances of the automatic seg-
mentations and expert manual segmentations of CT-scans
of ten severely deteriorated shoulder joints. For the humerus
and scapula the median Dice coefficient was 98.9% with
an interquartile range (IQR) of 95.8–99.4 and 98.5% (IQR
98.3–99.2%), respectively. The median Hausdorff distances
were 3.06mm (IQR 2.30–4.14) and 3.92mm (IQR 1.96 –
5.92mm), respectively.
Conclusion The routine satisfies the criterion of our partic-
ular application to accurately segment the shoulder joint in
under 2min. We conclude that combining surface curvature,
limited user interaction and iterative refinement via a Hough
P. R. Krekel (
B
) · E. R. Valstar · P. M. Rozing
Department of Orthopaedics,
Leiden University Medical Center, Leiden, The Netherlands
e-mail: p.r.krekel@lumc.nl
F. H. Post · C. P. Botha
Visualisation Department, Delft University of Technology,
Delft, The Netherlands
transform forms a satisfactory approach for the segmentation
of severely damaged arthritic shoulder joints.
Keywords Segmentation · Curvature · Hough transform ·
Rheumatoid joints · Glenohumeral joint
Introduction
In orthopaedic surgery, CT-scans are routinely used to
diagnose and plan joint replacement surgery for severe cases
of osteoarthritis and rheumatoid arthritis. These diseases are
the two most common forms of arthritis and are character-
ised by heavy deterioration of the cartilage and bone sur-
face of joints. The CT-scans yield anatomical information
that is hard to obtain through other means. A wide variety
of orthopaedic applications require CT-scans to provide pre-
and intra-operative assistance to the surgeon [7,12,21].
Segmentation of the data enables the surgeon to distin-
guish the geometry of the different bones of the joint. This
allows for fast assessment of the state of the pathological joint
and provides means to set up a pre-operative plan for surgery.
One of the target applications for our segmentation routine
utilises the bone geometry for biomechanical modelling of
the shoulder. The challenging aspect of this segmentation
problem is that bone tissues need to be separated, rather than
just classified.
For arthritic joints the segmentation process is typically
complicated by large variations in bone density and irregu-
larities of the bone surface (see Fig. 1 for an example slice of
such a dataset). The varying bone density complicates inter-
pretation of the data. In addition, the joint often appears to
be fused in the CT data due to the significantly decreased
joint space. As the cartilage of pathological joints wears
off, the joint space can become virtually untraceable. This
is further complicated by the limited resolution of the CT
123
Page 2
hidden
Int J CARS
Fig. 1 A single slice of a
CT-dataset used in this study.
The image shows the right and
left shoulders in the transverse
plane (i.e. view from feet to
head). As can be seen, the left
shoulder joint (on the right side
of the image) is heavily
deteriorated due to rheumatoid
arthritis, complicating
segmentation of this shoulder
scanning equipment. Manual slice-by-slice segmentation is
labour intensive and may take up to two hours per dataset.
Existing segmentation techniques, including a high-level
integration of level-sets and watershed segmentation, have
limited success with this specific segmentation task, as dis-
cussed by Botha [2]. Although these techniques lead to accu-
rate segmentation results, they require adaptation of
numerous parameters. This is a time-consuming process and
therefore these techniques are not suitable for clinical
protocols.
One of the promising techniques for separating skeletal
structures is presented by Kang et al. [11]. The technique
consists of 3D region growing with locally adaptive thresh-
olds, followed by a mixture of 3D and 2D morphological
operations to close holes in the segmentation. The resulting
segmentation is then smoothed by adjusting its containing
iso-surface. The technique is applied to the hip, the knee
and the skull. The authors state that a site-specific approach
is required for separating different bony structures at joints
before their techniques can be applied and that this separation
is site specific. In our opinion, the determination of this site-
specific separation method is one of the most challenging
tasks in the case of the shoulder due to its deformed shape.
In the work of Zoroofi et al. [29] rheumatoid hip joints are
segmented by making use of histogram-based thresholding.
Anumber of landmarks are chosen relative to the convex hull.
These points are used to construct an initial ellipsoid around
the femoral head. This ellipsoid is used to derive an initial
estimate of the joint space, which is subsequently refined on
a Hessian-filtered version of the data. Although their method
yields accurate segmentation results for less arthritic joints,
the joint spaces of severely arthritic and extremely arthritic
hipswere only correctly segmented 30 and12%, respectively.
Branzan-Albu et al. [4] and Tremblay et al. [24] describe a
technique for segmenting shoulders from T1-weighted MRI
images of healthy shoulders. Although this work is based on
MRI data rather than CT data, it is relevant because it spe-
cifically targets the shoulder. A separate 2D segmentation is
performed on each 2D slice. This segmentation is based on
Wiener filtering, Sobel edge detection and region growing.
Morphological techniques are used to successfully recon-
struct a smooth 3D segmentation from the 2D segmentations.
However, this work focuses on healthy subjects with large
acromiohumeral and glenohumeral distances. Their tech-
nique does not address the problems of decreased joint space
and bone decalcification. It does, however, indicate the prom-
ise of MRI-based techniques for the segmentation of the
shoulder skeleton.
Model-based segmentation techniques can also lead to a
successful solution for the segmentationof anatomical shapes
[18,22,28]. In orthopaedics, statistical shape models for hips
and knees have been investigated [10,20]. However, the
great variability in healthy shoulder bone anatomy [19,27],
together with the numerous small and unpredictable varia-
tions due to the rheumatoid state of the shoulders that we
wish to segment, greatly complicate the successful applica-
tion of shape models.
We were inspired by curvature-based segmentation tech-
niques that operate directly on3-D surfacemeshes. For exam-
ple, by adapting the morphological watershed to segment
regions of similar surface curvature on 3-D meshes, object
surfaces can be decomposed into meaningful regions [15,
17]. This generally works well for the segmentation of solid
objects that give a sharp contour in the image data. How-
ever, for organic structures watershed techniques lead to less
satisfactory results.
To the best of our knowledge, no algorithm exists that can
be used for the segmentation of severely deteriorated shoul-
der joints from CT data. The discussed techniques require
extensive adaptation to be applicable to this difficult seg-
123
Page 3
hidden
Int J CARS
mentation problem.Usage of these adapted techniqueswould
require image processing expertise and therefore, they cannot
be included in day-to-day clinical workflow.
In this paper we describe a new technique that exploits the
spherical shape of the humeral head to automatically segment
the rheumatoid joints. The centre of rotation of the glenohu-
meral joint can be determined by applying aHough transform
directly on the CT data, as described in [25]. In the patholog-
ical case, this spherical shape may have partially disappeared
and often appears to be fused with the shoulder blade. How-
ever, the remaining curved shapes give an indication ofwhere
the joint gap is located. Our technique utilises this knowledge
and, with a minimum of user interaction, segments highly
pathological glenohumeral joints in less than 2min.
Themajor contributionof ourwork is thatwe combine cur-
vature information of surface data with path searching tech-
niques on volumetric data. By combining these techniques,
we retain fine details of the volumetric data, enabling this
fast routine to result in accurate bone models.
Concepts traditionally from visualisation are combined
with concepts traditionally from image processing in order
to solve a challenging segmentation problem. Expert ortho-
paedic surgeons stated that the segmentation process is suffi-
ciently accurate and fast to be included in a clinical protocol,
enabling a wide variety of diagnosis and surgical planning
purposes.
The remainder of this paper is structured as follows:
“Method description” presents the details of our new seg-
mentation technique and “Results” documents the results of
an evaluation we performed on ten pathological shoulder CT
datasets. In “Conclusions”, we present our conclusions and
plans for future work.
Method description
The severity of rheumatoid arthritis can be represented by
the widely accepted Larsen-score [13]. It is determined using
radiographs and indicates how much bone damage has been
done by the disease. A high Larsen score generally means
that a corresponding CT-scan will be difficult to segment.
We have developed our techniques for segmentation of the
highest severity level (level 5) of this score. This level of
the Larsen-score implies that the joint has deformed from its
normal anatomical shape and the density of the bones is not
uniformly distributed. In addition, holes are scattered over
the articular surface of the bone. For many of the slices the
joint space is not visible. These factors lead to a challenging
segmentation problem.
Our segmentation technique consists of four stages (see
Fig. 2) of which the first stage is a preprocessing stage to
counteract variability in the scan parameters and to elevate
noise.
During the second stage a contour is determined that encir-
cles the glenohumeral joint. The third stage connects the
pairwise intersection points of this loop and the individual
CT-slices. This temporary segmentation is refined during the
fourth stage by creating a surface model of the connecting
lines and applying a Hough transform to this model to deter-
mine how plausable the different parts of the segmentation
are. TheHough transform allows us to improve the segmenta-
tion results at noisy parts of the CT-data, difficult to interpret
due to the rheumatoid state of the joints.
Preprocessing
Clinical CT data are most often anisotropically sampled with
the slice thickness being greater than the pixel size. To facil-
itate later processing steps, the data are isotropically resam-
pled with trilinear interpolation, after which they are
smoothed with a Gaussian filter with a standard deviation of
1.5 and radius of 2 voxels to counter noise. The window size
is chosen so that the joint space is preserved after smooth-
ing. The smoothed volume is used for the second stage of our
approach that requires a volume with larger scale features.
The unsmoothed isotropic volume that is used for the actual
slice-by-slice segmentation should contain all details of the
original volume.To enhance the edges of the volume, it is
sharpened with the following voxel-wise operations: (1) The
volume and its gradient magnitude are summed; (2) The gra-
dient magnitude of this sum is subtracted from the volume.
The Hounsfield Scale is defined such that distilled water
results in a Hounsfield Unit (HU) of 0, whereas air at Stand-
ard Temperature and Pressure results in aHUof−1000.With
these standards cortical bone has a HU of 400 and rheuma-
toid bone has a HU of 200. Surrounding muscle tissues have
a HU of 50. As a result of this, the gradient magnitude of the
pathological articular surface varies between 0 and 160.
Joint separation loop
We define the joint separation loop as the contour that encir-
cles the fused humerus and scapula, running along the valley,
an elongated surface depression, where the bones meet. The
joint separation loop will be used in later stages to derive a
surface that separates the humerus and scapula. In this sec-
tion we document the determination of the joint separation
loop. Figure 3 gives an overview of this stage.
To initiate this stage, the smoothed volume is converted
to a coarse surface model of the bones using the March-
ing Cubes algorithm [14]. Although healthy bone has a HU
of approximately 400, experiments showed that a threshold
value of 100 captures most of the bone geometry when it is
in a pathological state.
Due to joint space narrowing the result is a single surface
model that represents a fused scapula (i.e. shoulder blade)
123
Page 4
hidden
Int J CARS
Fig. 2 Overview of the stages of our segmentationmethod. a The input
data.bThedata after preprocessing, described in “Preprocessing”. cThe
joint separation loop, described in “Joint separation loop”. d Slice-by-
slice separation contours (“Slice-by-slice separation contour”). e The
Hough feature volume (“Hough feature volume”). f The final segmen-
tation result, obtained after iteratively applying the slice-by-slice sepa-
ration contours and the Hough feature volume (“Iterative refinement”)
Fig. 3 Extraction of the joint separation loop. a First, the minimum
curvature of the rough surface model is calculated. Areas with negative
minimum curvature are coloured green. b The user selects a green part
of the surface model where the glenohumeral joint is located and this
initiates a path searching algorithm. c The path seeking algorithm uses
a cost function to encircle the glenohumeral joint and return this edge
loop as output
and humerus (i.e. upper arm). The different shapes of these
bones result in a clearly visible valley between the scapula
and the humerus that can be extracted by finding an edge
loop that runs along vertices where the minimum curvature
has a great magnitude.
In order to determine the required surface curvature, based
on our triangularmesh, we have used the technique described
by Page et al. [16]. Their method determines the surface
curvature at each vertex of a mesh as follows: First all tri-
angles in a neighbourhood of configurable size around the
vertex are extracted. Then the normals of these triangles
are combined with an inverse distance weighted averaging
to determine the normal at the vertex. Finally, this central
normal and the positions of the vertices of the surrounding
triangles are used to derive a curvature tensor, of which the
Eigen-analysis yields the principal curvatures at the central
vertex.
To extract the joint separation loop, the user selects any
part of the glenohumeral joint. The vertex closest to the point
selected by the user acts as the seed for a surface constrained
123
Page 5
hidden
Int J CARS
region growing method. The seed is the initial region. Neigh-
bouring vertices, i.e. nodes, are iteratively added to the region
until the joint is completely encircled.
At each iteration, a cost function is evaluated for every
node neighbouring the current region:
C L =
N

k=1
||xk − xk−1|| × (1 + ||α||) (1)
The cost function is a modification of Dijkstra’s shortest path
algorithm which minimises the length of a path between two
nodes [8]. Parameter x refers to the position of a node. Param-
eter α prevents sharp inflections in the different branches and
is described below.
Because the glenohumeral joint is a ball and socket joint,
we can safely state that the joint separation loop will be
located roughly in a single plane. To determine whether the
direction of a growing tip of the path deviates from the direc-
tion of its predecessors, we evaluate the angle between the
vector perpendicular to the front half of its preceding seg-
ments and the vector perpendicular to all of its preceding
segments. Figure 4 illustrates how this angle α is determined.
Because we are interested in the joint separation loop, the
paths should specifically connect nodes that have a nega-
tive minimum curvature. Therefore, when the minimum cur-
vature of a particular path is positive for three consecutive
steps, it is assumed the path has left the joint gap. The path is
then discontinued. The number of three was chosen so that
occasional bumps in the surface do not restrain the algorithm
fromfinding a solution,while paths do not continue to expand
outside of the joint gap.
The expectation is that a path evolves in two directions
from a starting point and will eventually encircle the joint.
In other words, the two tips of the path should meet each
other. At each iteration, we check whether a newly added
node neighbours any other part of the path. If so, this could
indicate a successful encirclement. Two further conditions
have to be satisfied:
1. The two tips have to run in opposite directions when they
meet. This is the case if the dot product of their respective
directions is negative.
2. The total path has to form a closed loop. This is the case
if the accumulated path normal is close to 0. The accu-
mulated path normal is defined as the sum of all surface
normals crossed by the path, each scaled by the inverse
of the sum of the edges before and after the vertex that
it is defined on.
When the algorithm terminates, the result is a closed loop
that encircles the glenohumeral joint. We refer to this loop
as the joint separation loop.
Slice-by-slice separation contour
In this stage the joint separation loop is used to derive, for
each slice of the unsmoothed isotropic volume (see Prepro-
cessing), a 2-D contour separating humerus and scapula.
Together, these contours will form a surface that separates
the humerus and scapula in 3-D. On each slice, the two inter-
section points of the joint separation loopwith that slice serve
as the end-points of the 2-D separation contour.
Fig. 4 Parameter α of Eq, 1.
The angle in radians is
calculated between the vector
perpendicular to the front half of
the preceding segments (green)
and the vector perpendicular to
all of the preceding segments
(green plus purple). The vectors

w1 and w2 are directed
perpendicular to v1, u1 and v2,
u2, respectively. If the path
takes sharp turns, the value of α
will increase, thus increasing the
total cost of the path. This
prevents sharp inflections
123
Page 6
hidden
Int J CARS
In the case of a healthy joint, the humerus and scapula
would be separated by a region of low-intensity voxels. In
our case, the more dense outer layers of the humerus and
scapula are pressed together, resulting in a transition region
of more or less consistent, but not necessarily low, density.
The 2-D separation contour attempts to connect its endpoints
whilst remaining within this transition region and crossing
pixels of similar values to the values of the endpoints.
To connect a pair of endpoints a path seeking algorithm
is used. The cost function attempts to minimise the variation
between consecutive pixels in the path. In our data, bone has
a HU of at least 100, while soft tissue surrounding the bone
has a range somewhere around 0 HU. To capture this varia-
tion, we determine the absolute difference between the HU
of a pixel and the HU of its predecessor pixel, divided by 100
and clipped to [0.0, 1.0]. These last two steps are required
to control the influence of the variation within the cost func-
tion, relative to the additional parameter that is introduced in
“Iterative refinement”.
The cost function is defined as
C H =
N

k=1
min
(
1,
||Hk − Hk−1||
100
)
(2)
where H is theHUof a pixel. Fromboth points a path evolves
that minimises the cost function. When the two paths find
each other, the path seeking algorithm terminates and reini-
tialises for the point pair of the next slice.
It is highly unlikely that the segmentation is correct after
the initial pass, because the pathological state of the shoulder
allows the paths to run through cortical bone, the thin outer
layer of bone that normally has a high density and strength.
However, even an erroneous segmentation provides a useful
basis for the subsequent refinement stage.
Hough feature volume
In this stage the 2-D separation contours are used to derive a
feature volume, based on the Hough-transform, that will be
used in the subsequent stage to extract a surface that accu-
rately separates the humerus and the scapula.
An encapsulating surface is constructed of the rasterised
separation contours (see Fig. 5). The surface is Laplacian
smoothed with 20 iterations. This method yields suitable sur-
face normals for further analysis. In spite of this, it would
be interesting to investigate alternative volume-preserving
smoothing methods in the future, such as those proposed by
Taubin [23] and Vollmer et al. [26].
We apply a Hough transform to the smoothed surface
[9]. For each point on the smoothed surface we follow its
extended normal through an empty volume, rasterising it
using Bresenham’s algorithm [5]. The result is a volume
where each voxel contains a scalar equal to the number of
Fig. 5 Surface model of the stacked 2-D separation contours. High-
lighted areas indicate a high confidence value γ , further explained in
“Hough feature volume”
times that an extended surface normal of the smoothed sur-
face has intersected that particular voxel. Due to the spheric-
ity of the humeral head and hence the smoothed surface, the
area under the centre of the head contains consistently higher
values.
Again, for each point on the smoothed surface we follow
its extended normal through the Hough volume and deter-
mine the position of the voxel that contains the highest num-
ber of intersections. This position is referred to as the point
origin of the surface point that it corresponds with. The confi-
dence valueγ of a surface point is defined as the ratio between
the Hough value at its point origin and the maximal value of
the Hough volume. In other words, if a point origin is located
at a globally high Hough value, it is likely that the surface
point is located within the joint space and therefore we assign
a high confidence. For each smoothed surface point, the point
origin, the vector to the point origin and the confidence are
stored.
The smoothed surface is voxelised using 3-D splatting:
For each surface point, a Gaussian kernel (standard devia-
tion 1.5, radius 5 voxels), weighted by the confidence γ for
the point, is centered on the closest voxel position for that
point. The point’s stored information is additively spread to
surrounding voxels via the confidence weighted kernel. After
all surface points have been traversed, the voxelisation is
normalised with the per-voxel accumulated confidence. The
per-voxel accumulated confidence is separately normalised
by the maximum per-voxel accumulated confidence.
For every voxel an agreement value λ is determined,
defined as the extent to which the voxel location is in agree-
mentwith theHough surface determined by the neighbouring
voxels (see Fig. 6).
123
Page 8
hidden
Int J CARS
Fig. 7 Three iterations of the
segmentation algorithm. The
colour mapping equals that of
Fig. 5. With each iteration, the
smoothly curved surfaces
influence the cost-function of
neighbouring areas by
evaluating whether a separation
contour is in agreement with
nearby parts of the Hough
surface
Table 1 Scan parameters of the
evaluation scans Dataset X-ray tube current Exposure time Spatial resolution
1 120 1,000 0.900 × 0.900 × 1.000
2 160 500 0.900 × 0.900 × 1.000
3 160 600 0.858 × 0.858 × 1.000
4 339 500 0.970 × 0.970 × 1.000
5 500 500 0.488 × 0.488 × 1.000
6 339 500 0.970 × 0.970 × 1.000
7 376 500 0.885 × 0.885 × 2.000
8 70 500 0.412 × 0.412 × 1.000
9 410 500 0.934 × 0.934 × 2.000
10 158 500 0.919 × 0.919 × 1.000
For quantitative evaluation we calculated the Dice coeffi-
cient between all manual segmentations and the segmenta-
tions derived by our technique. The Dice coefficient P
vo,
expressed as a percentage for convenience, is defined as
follows:
P
vo =
2 × |S ∩ R|
|S| + |R|
× 100% (4)
where S and R refer to the two segmented volumes that are
being compared. A voxel-perfect segmentation results in a
Dice coefficient of 100%.
Table 2 shows the Dice coefficient for all datasets for both
the scapula and the humerus. For the humerus, the median
Dice coefficent was 98.9%with an inter-quartile range (IQR)
of 95.8 to 99.4%. For the scapula, the median Dice coeffient
was 98.5% with an IQR of 98.3 to 99.2%.
The extent of the volumes was limited to the volume of
interest as used for the segmentation steps, i.e. the joint gap.
This entails that a small segmentation error will have a signif-
icant effect on theDice coefficient.However, becausewe also
wanted to have a qualitative measure independent of the size
of the volume masks, we calculated the Hausdorff distances
usingMesh 1.13 [1]. TheHausdorff distance is themaximum
distance of a volume to the nearest point in the other volume
and thus reflects the largest segmentation error. As a frame
of reference, please note that the average diameter of prox-
imal humeri is approximately 46 mm [3]. For the humerus,
the median Hausdorff distance was 3.06 mm with an IQR
of 2.30–4.14 mm. For the scapula, the median Hausdorff
distance was 3.92 mm with an IQR of 1.96–5.92 mm. The
Hausdorff distances were added to Table 2.
The results of an evaluation dataset together with its man-
ual segmentation can be seen in Fig. 8. The Dice coefficients
for the initial segmentation and three iterations are 56.32,
84.12, 97.30 and 98.88% for the humerus model and 69.02,
87.99, 96.78 and 98.28% for the scapula model. These are
typical increments of accuracy that we see for other datasets.
In all cases, the complete segmentation process completed
in under two minutes on a 2 GHz Core T2500 laptop proces-
sor. The time needed to find the joint separation loop ranged
from about 5 to about 10 s.
Discussion
Limitations
For datasets 5 and 7 the humerus volume mask differed
considerably from the ground truth segmentation. Also, the
Hausdorff distances of the scapulae of datasets 3 and 8 were
relatively large. Upon closer inspection we noticed that
osteophytes, i.e. bone deformations, at the edge of the
123
Page 9
hidden
Int J CARS
Table 2 Validation results of ten shoulder CT datasets
Dataset Dice coefficient (%) Hausdorff
distance (mm)
Humerus
1 98.88 1.84
2 98.59 2.45
3 98.99 3.17
4 99.13 2.45
5 94.28 5.59
6 94.8 3.04
7 93.93 5.55
8 99.58 3.07
9 99.53 1.69
10 99.04 3.67
Scapula
1 98.28 2.11
2 98.6 4.52
3 99.18 9.28
4 98.34 1.52
5 98.47 4.75
6 97.05 2.97
7 97.84 4.83
8 99.53 9.19
9 99.53 1.26
10 99.25 3.30
The first column shows the id of the CT dataset. The second column
shows the Dice coefficient of the voxel mask as created by manual seg-
mentations and as created by our technique. Column three shows the
Hausdorff distances
glenohumeral joint had been included in the automatically
segmented volumes, while they had been excluded from the
manual segmentations. Because the density of these osteo-
phytes varies heavily, subtle segmentation differences may
influence whether an osteophyte is included in the segmented
volume. A possible improvement would be to highlight the
osteophytes and allow the user to explicitly make these seg-
mentation decisions.
Figure 8 and the corresponding Dice coefficients point
out that the segmentation quality improves considerably dur-
ing the first iterations. A side effect of our approach is that
when slice-by-slice separation contours of adjacent slices fol-
low a smooth curve, the Hough feature volume will pick up
this smooth area and force the slice-by-slice separation con-
tours in subsequent iterations in the sameerroneous direction,
never improving the segmentation quality for these specific
parts. In general, the erroneous parts of the slice-by-slice sep-
aration contours do not follow smooth curves, because they
run through the pathological bone area rather than through the
joint space. Consequently, this distortion has limited effect
on the segmentation accuracy of our approach, as shown by
the evaluation results.
The criteria used for determining and closing the joint sep-
aration loop perform very well for the evaluation datasets. It
is conceivable that one of the criteria is not met, although we
have not experienced this for any of the ten evaluation data-
sets. In this case, no joint separation loop will be returned and
the surgeon has to reselect the joint to retry. As demonstrated
by Chambers et al. [6] the complexity of finding the shortest
separating loop is a NP-hard problem. The criteria we use to
find the joint separation loop (i.e. evaluation of the minimum
curvature of the surface and prevention of sharp inflections)
are useful exploits, reducing this problem to a routine that, at
least for the ten evaluation datasets we used, returns a joint
separation loop within 10 seconds. One can think of ways to
improve this algorithm, for example by using more selection
points, adding to the robustness of the algorithm.
Another limitation of this study that the quality of the eval-
uation data differed due to the varying acquisition parameters
and subject variability. For example, the contralateral shoul-
der of subject 6 contained a prosthesis, producing scattering
effects in the CT-scan. Although the visible scatter in the seg-
mented shoulder was limited, this additional noisemay affect
the segmentation routine. A future phantom study would
be interesting to systematically assess the sensitivity of our
algorithm to noise. However, the large variation in our data
Fig. 8 The scapula and
humerus model of an evaluation
dataset after the initial
slice-by-slice segmentation and
three subsequent iterations. The
most right image shows the
manual segmentation that was
used to evaluate the quality of
our segmentation
123
Page 10
hidden
Int J CARS
suggests that the technique is relatively robust and thus appli-
cable to CT scans with different noise levels.
Conclusion
In this paper we have presented a novel segmentation tech-
nique that combines surface and volume processing to pro-
vide fast and accurate segmentation of arthritic glenohumeral
joints from CT data. From the evaluation we conclude that
our technique is sufficiently accurate for the segmentation of
heavily deteriorated glenohumeral joints.
The segmentation results of our data collection of ten
shoulders were compared to the manual segmentation as
performed by an expert surgeon. The Dice coefficients and
Hausdorff distances indicate that our technique yields highly
accurate results compared tomanual segmentation. Our tech-
nique was sufficiently robust to extract accurate segmenta-
tions from the datasets in spite of their pathological nature, as
indicated by the Larsen-score level 5, the varying bone den-
sity and small joint space, and in spite of varying acquisition
parameters.
To our knowledge, no other segmentation techniques exist
that have been shown to cope with arthritic shoulder joints.
As discussed in the introduction, Botha [2] has shown that
level-sets and watershed segmentation have limited success,
in the course of which setting the parameters is a time-con-
suming process not suitable for clinical practice. Although
Zoroofi et al. [29] successfully segmented arthritic hip joints,
theywere less successful for arthritic hipswith Larsen-scores
4 and 5. The lack of fast segmentation techniques capable
of segmenting arthritic shoulder joints was our motivation
for the research described in this work. The technique is cur-
rently applied to a pre-operative planning application used in
our clinic and will serve as a basis for surface-based ortho-
paedic applications that involve arthritic shoulder joints. The
high accuracy together with the short time required for the
segmentation process make this technique a good approach
for the segmentation of glenohumeral joints in a clinical
environment.
In futureworkwewill test algorithmperformance on other
pathological joints, such as the hip and knee joint. Because
these joints normally have a highly curved surface like the
glenohumeral joint, we expect that the algorithm may also
work on these joints.
Acknowledgments The authors wish to thank Lingxiao Zhao for his
assistance in this work.
References
1. Aspert N, Santa-Cruz D, Ebrahimi T (2002) Mesh: measuring
errors between surfaces using the hausdorff distance. In: Proceed-
ings of the IEEE international conference on multimedia and expo
I, pp 705–708
2. Botha CP (2005) Techniques and software architectures for med-
ical visualisation and image processing. Ph.D. thesis, Delft Uni-
versity of Technology. URL: http://visualisation.tudelft.nl/People/
CharlBotha/PhDThesis
3. Boileau P, Walch G (1997) The three-dimensional geometry of the
proximal humerus. implications for surgical technique and pros-
thetic design. J Bone Joint Surg Br 79(5):857–865
4. Branzan-Albu A, Laurendeau D, Hèbert L, Moffet H, Dufour M,
Moisan C (2004) Image-guided analysis of shoulder pathologies:
modeling the 3d deformation of the subacromial space during arm
flexion and abduction. In: Stephane Cotin DM (ed) International
symposium on medical simulation (ISMS 2004). vol 1 of lecture
notes in computer science. Springer, Cambridge, pp 193–202
5. Bresenham J (1965) Algorithm for computer control of a digital
plotter. IBM Syst J 4(4):25–30
6. Chambers EW, Èric Colin de Verdière, Erickson J, Lazarus F,
Whittlesey K (2008) Splitting (complicated) surfaces is hard: com-
putational geometry 41 (1–2), 94–110, special Issue on the 22nd
European workshop on computational geometry (EuroCG), 22nd
European workshop on computational geometry
7. Di Gioia III, MAM, Blendea S, Jaramaz B (2007) Surgical naviga-
tion for total hip arthroplasty. In: Callaghan JJ , Rosenberg AGHR
(eds) The adult hip, 2nd edn. vol 2. Lippincott Williams & Wilkins,
pp 1053–1059
8. Dijkstra E (1959) A note on two problems in connexion with
graphs. Numerische Mathematik 1(1):269–271
9. Duda R, Hart P (1972) Use of the Hough transform to detect lines
and curves in pictures Comm. ACM 15:11–15
10. Fleute M, Lavallee S (1998) Building a complete surface model
from sparse data using statistical shapemodels: application to com-
puter assisted knee surgery system. In: MICCAI. pp 879–887
11. Kang, Y, Engelke K, Kalender WA (2003) A new accurate and pre-
cise 3-d segmentation method for skeletal structures in volumetric
ct data. IEEE Trans Med Imaging 22(5):586–598
12. Krekel P, Botha C, Valstar E, de Bruin P, Rozing P, Post F (2006)
Interactive simulation and comparative visualisation of the bone-
determined range of motion of the human shoulder. In: Schulze
T, Horton G, Preim B, Schlechtweg S (eds) Proceedings of the
simulation and visualization. SCS Publishing House, Erlangen,
pp 275–288, best Paper Award
13. Larsen A (1995) How to apply larsen score in evaluating radio-
graphs of rheumatoid arthritis in long-term studies. J Rheumatol
22:1974–1975
14. Lorensen WE, Cline HE (1987) Marching cubes: a high resolution
3d surface construction algorithm. Comput Graphics 21(4):163–
169
15. Mangan AP, Whitaker RT (1999) Partitioning 3d surface meshes
using watershed segmentation. IEEE Trans Vis Comput Graph
5(4):308–321
16. PageDL,SunY,KoschanAF,PaikPaik J,AbidiMA(2002)Normal
vector voting:crease detection and curvature estimation on large,
noisy meshes. Graphical Models 64
17. Page DL, Koschan AF, Abidi MA (2003) Perception-based 3d
triangle mesh segmentation using fast marching watersheds. cvpr
02, 27
18. Pitiot A, Delingette H, Thompson PM, Ayache N (2004) Expert
knowledge-guided segmentation system for brain mri. Neuroim-
age 23(Suppl 1):S85–S96
19. Prescher A (2000) Anatomical basics, variations, and degenera-
tive changes of the shoulder joint and shoulder girdle. Eur J Radiol
35(2):88–102
20. Rajamani KT, Styner MA, Talib H, Zheng G, Nolte LP, Ballester
MAG (2007) Statistical deformable bone models for robust 3d
123
Page 11
hidden
Int J CARS
surface extrapolation from sparse data. Med Image Anal 11(2):
99–109
21. Sato Y, Sasama T, Sugano N, Nakahodo K, Nishii T, Ozono K,
Yonenobu K, Ochi T, Tamura S (2000) Intraoperative simulation
and planning using a combined acetabular and femoral (caf) navi-
gation system for total hip replacement. pp 1114–1125
22. Tao X, Prince JL, Davatzikos C (2002) Using a statistical shape
model to extract sulcal curves on the outer cortex of the human
brain. IEEE Trans Med Imaging 21(5):513–524
23. Taubin G (1995) A signal processing approach to fair surface
design. In: SIGGRAPH ’95: Proceedings of the 22nd annual con-
ference on Computer graphics and interactive techniques, ACM,
New York, pp 351–358
24. Tremblay M-E, Branzan-Albu A, Laurendeau D, Hèbert L (2004)
Integrating region and edge information for the automatic segmen-
tation for interventionalmagnetic resonance images of the shoulder
complex. In: 1st Canadian conference on computer and robot vision
(CRV2004). vol 1. IEEE Computer Society, London, Ontario,
pp 279–286
25. van der Glas M, Vos FM, Botha CP, Vossepoel AM (2002) Deter-
mination of position and radius of ball joints. In: Sonka M (ed) Pro-
ceedings of the SPIE international symposiumonmedical imaging.
vol 4684—image processing
26. Vollmer J, Mencel R, Mueller H (1999) Improved laplacian
smoothing of noisy surfacemeshes. ComputGraph Forum18:131–
138
27. von Schroeder HP, Kuiper SD, Botte MJ (2001) Osseous anatomy
of the scapula. Clin Orthop Relat Res 383:131–139
28. Wu C-H, Sun Y-N (2006) Segmentation of kidney from ultrasound
b-mode images with texture-based classification. Comput Methods
Programs Biomed 84(2/3):114–123
29. Zoroofi RA, Sato Y, Sasama T, Nishii T, Sugano N, Yonenobu K,
Yoshikawa H, Ochi T, Tamura S (2003) Automated segmentation
of acetabulum and femoral head from 3-d ct images. IEEE Tran
Inf Technol Biomed 7(4):329–343
123

Sign up today - FREE

Mendeley saves you time finding and organizing research. Learn more

  • All your research in one place
  • Add and import papers easily
  • Access it anywhere, anytime

Start using Mendeley in seconds!

Already have an account? Sign in

Readership Statistics

8 Readers on Mendeley
by Discipline
 
 
 
by Academic Status
 
63% Ph.D. Student
 
13% Researcher (at an Academic Institution)
 
13% Professor
by Country
 
38% Germany
 
25% Canada
 
13% China