Three-dimensional analysis of complex branching vessels in confocal microscopy images
-
Upload
independent -
Category
Documents
-
view
0 -
download
0
Transcript of Three-dimensional analysis of complex branching vessels in confocal microscopy images
Three-dimensional analysis of complex branching vessels in confocal
microscopy images
Mahnaz Maddaha,b, Hamid Soltanian-Zadeha,b,c,*, Ali Afzali-Kushaa,
Ali Shahroknia,b,d, Zheng G. Zhange
aControl and Intelligent Processing Center of Excellence, Department of Electrical and Computer Engineering, University of Tehran, Tehran, IranbSignal and Image Processing Group, School of Cognitive Sciences, Institute for Studies in Theoretical Physics and Mathematics, Tehran, Iran
cImage Analysis Laboratory, Department of Radiology, Henry Ford Health System, Detroit, MI, USAdComputer Vision Laboratory, Swiss Federal Institute of Technology, Ecole Polytechnique Federale de Lausanne, Lausanne, Switzerland
eDepartment of Neurology, Henry Ford Health System, Detroit, MI 48202, USA
Received 1 November 2004; revised 12 March 2005; accepted 12 March 2005
Abstract
The characteristic of confocal microscopy (CM) vascular data is that it contains many tiny vessels with branching and complex structure.
In this work, an automated method for quantitative analysis and reconstruction of cerebral vessels from CM images is presented in which the
extracted centerline of the vessels plays the key role. To assess the efficiency and accuracy of different centerline extraction methods, a
comparison among three fully automated approaches is given. The centerline extraction methods studied in this work are a snake model, a
path planning approach, and a distance transform-based method. To evaluate the accuracy of the quantitative parameters of vessels such as
length and diameter, we apply the method to synthetic data. These results indicate that the snake model and the path planning method are
more accurate in extracting the quantitative parameters. The efficiency of the approach in clinical applications is then confirmed by applying
the method to real CM images. All three methods investigated in this work are accurate enough to correctly distinguish between normal and
stroke brain data, while the snake model is the fastest for clinical applications. In addition, three-dimensional visualization, reconstruction,
and characterization of CM vascular images of rat brains are presented.
q 2005 Elsevier Ltd. All rights reserved.
Keywords: Vascular analysis; Centerline extraction; Snake model; Path planning; Distance transform; Confocal microscopy
1. Introduction
The ability to describe the vascular network is crucial in
the diagnosis of vascular abnormalities, surgical planning,
and monitoring disease progress or remission [1]. Recent
advances provided by three-dimensional (3D) laser scan-
ning Confocal Microscopy (CM) leads to new perspectives
for quantitative analysis of vascular networks, provided that
efficient algorithms for processing of the data are developed.
The main advantage of CM is that it allows researchers to
evaluate tiny vessels and other biological structures in three
0895-6111/$ - see front matter q 2005 Elsevier Ltd. All rights reserved.
doi:10.1016/j.compmedimag.2005.03.001
* Corresponding author. Address: Radiology Image Analysis Laboratory,
One Ford Place, 2F, Detroit, MI 48202, USA. Tel.: C1 313 874 4482;
fax: C1 313 874 4494.
E-mail address: [email protected] (H. Soltanian-Zadeh).
dimensions. Computer commands move the microscope
stage up and down under the control of a step motor in
increments smaller than 1 mm. A clear and fully focused
image is achieved every step of the way. This allows one to
collect large number of optical sections from the sample.
These images (sections) should be 3D processed for perfect
visualization and quantification.
For cerebral vessels, measurable geometrical changes in
the diameter, length, branch point density, or tortuosity
caused by disease have been defined [2,3]. Therefore,
reconstruction and measurement of them can be used to
quantify the severity of disease, as part of the process of
automated diagnosis of disease or in the assessment of the
progression of therapy [4]. The vessel centerline can serve
as a basis for the description of the vessels enabling the
clinician to obtain quantitative measures of the vessels of
interest [5]. A variety of approaches has been suggested in
order to obtain vessel centerlines from 3D images of
Computerized Medical Imaging and Graphics 29 (2005) 487–498
www.elsevier.com/locate/compmedimag
M. Maddah et al. / Computerized Medical Imaging and Graphics 29 (2005) 487–498488
the vasculature. They include intensity-based methods [5,6],
generalized cylinder approximations [7], multi-scale [8,9]
and skeletonization schemes [10–12], tracking [13], region
growing [14], and deformable model approaches [15],
applied on successive two-dimensional (2D) slices or on
volumetric data. It should be noted that the imaging
modalities lead to very large data sets from which the
vessels and the quantitative parameters must be extracted
under very strict time constraints to meet the clinical and
research requirements.
In addition to speed, accuracy of detected centerlines is
of prime concern. In simple cases, where accurate
centerlines can be readily identified, quantification of
individual vessel segments is easily done from an
approximate position of the centerline. In complex images
with poor contrast that have touching or overlapping
structures, however, accurate centerline extraction is a
challenging task [16]. For 3D quantitative analysis, the
centerline accuracy becomes an even more critical issue.
The unavailability of manual intervention can also
introduce computational error. Generally, automated vessel
size measurements [17] are preferred over visual interpret-
ation because of the inter- and intra-observer variability [18,
19]. In most of the 3D imaging applications, the users are
interested in 3D visualization of the data, e.g. colonoscopy
or angiography, and sometimes in quantification of a tissue
or organ, e.g. a tumor in the brain or left ventricle of the
heart. However, in our application, all of the vessels should
be identified and quantified. Due to the large number of
vessels in the confocal microscopy images, supervised and
semi-supervised methods used in other applications are not
directly applicable to them. Therefore, we have developed,
evaluated, and compared specific methods for them.
Another issue is validation of the proposed methods
which for most algorithms is based on at least one of the
following items:
(1)
Comparing the results with specialists’ assessments; theextracted centerlines are evaluated either visually or by
calculating distances between tracked and user-indi-
cated centerlines, which are considered as the ground
truth [16,19–21]. This can also be accompanied with a
subjective evaluation or a pilot study to validate the
results [4,16].
(2)
Generating phantoms of known parameters, taking theirimage and comparing the results of processed images
with the known features [22–25]; or
(3)
Using synthetic images [13,26–28]; synthetic data usedin [26] is in 2D form and in [13] synthetic structures are
applied without providing any quantitative results.
The first evaluation method suffers from the lack of
objective criteria as well as inter-observer variability,
whereas the second requires a full imaging system to
evaluate the method. Also, the inherent complexity of CM
images of tiny vascular networks makes the use of the above
two validation strategies infeasible. The only existing option
is generating 3D synthetic images of tubular structures that
resemble the features of the vessels.
The objective of this work is to present a method for the
analysis of CM vascular images. It consists of two steps:
centerline extraction, where we compare three fully
automated centerline extraction methods, and quantitative
measurements, which estimate the length, diameter, and
other quantitative parameters of the vascular dataset. We
assess the accuracy of the estimated centerline and the
measured topological parameters of the corresponding
vessel using synthetic data. We also use 12 sets of real
CM images of vascular structures of normal and stroke rat
brains to evaluate and validate the methods.
The organization of the paper is as follows. The
segmentation and centerline extraction methods are intro-
duced in Section 2, while the estimation of the quantitative
parameters is described in Section 3. Validation methods
and comparison of three centerline extraction methods are
presented in Section 4. Quantitative analysis results
are presented in Section 5, followed by the summary and
conclusions in Section 6.
2. Segmentation and centerline extraction methods
2.1. Vessel segmentation
The focus of this paper is not on segmentation, so we
used the straightforward approach of applying a global
threshold, automatically determined from the image histo-
gram (one-half of the gray level corresponding to the second
major peak of the histogram). More sophisticated segmen-
tation algorithms can be employed to further improve the
performance of the methods when dealing with clinical data.
Median filtering is then used to remove the isolated islands
and fill small holes due to imaging distortion and noise. The
binary structure of interest is segmented using a region-
growing algorithm [29] and the last voxel marked, is chosen
as the Start Point (SP) of the vessel’s branches. The Start
Point is usually at the end point of a branch or very close to
an end point. Furthermore, as will be shown later, the snake
model allows the end points of the branches to move around
slightly toward the actual end point during the centralization
process.
2.2. Vessel centerline extraction
Once vessels are segmented, we need to extract 3D
centerline of the branching vessel. Three methods are briefly
described and compared here, namely the snake model, the
path planning approach, and the distance transform based
method. Fig. 1 schematically shows how these centerline
extraction algorithms work. The general concept of these
algorithms is well known and different groups have applied
them to different problems. We have previously applied
Fig. 1. A schematic view illustrating the essence of the three centerline extraction algorithms studied in this work: in the snake model (a), each initial path is
pushed towards the center of the vessel branch by the gradient field computed based on the boundary-seeded distance transform (d). In the path planning
approach (b), at each iteration, the surface of the vessel is removed and a new path is constructed, starting from the end point (EP) and following the shallowest
descent on the new surface based on the single-seeded distance transform from the start point (SP), until either SP or a point belonging to another path is
reached. In the DT-based approach, for a set of points with equal single-seeded DT from SP (c), the one with maximum boundary-seeded DT from the surface
(d) is selected as the next point of the path.
M. Maddah et al. / Computerized Medical Imaging and Graphics 29 (2005) 487–498 489
these algorithms to CM images with necessary modifi-
cations needed to handle such images [30–32]. The
modifications made the methods fully automated and
extended them to work for branching structures as well.
However, in the previous works, comprehensive evaluation
and quantification have not been performed. To the best of
our knowledge, no other method has been reported for
centerline extraction of CM vascular images.
2.3. Snake method
This approach [30] makes use of a variant of the snake
models for centerline extraction. The basic idea was first
proposed by Kass et al. [33] and since then it has been used
in many medical image analyses, mostly in segmentation
tasks. For centerline extraction, the snake method is a
generalized and extended version of the method proposed
by Cuisenaire et al. [15], which was proposed for virtual
endoscopy navigation. The method consists of two steps:
Initialization. Given the segmented vessel, a distance
map is computed for the voxels on the surface of the vessel,
using the Start Point, SP, as the reference point. The
endpoints of the branches are then defined as the voxels
having the local maximum distance. With the end points and
the start point determined, the initial paths can be generated
on the surface, starting from each end point, following the
steepest descent and finishing at SP. The first path or the
main branch is constructed by connecting the end point with
the maximum distance value to the selected SP by
monotonically descending through the distance map. For
the rest of the end points, if any, paths are constructed
starting from each end point and terminating when either SP
or a voxel on the previous paths is reached. At the end of this
stage, we have paths for the number of object branches
along with their corresponding end points and start points.
These initial paths are considered as snakes to be moved to
the center of the object.
Centralization. As shown in Fig. 1(a), the snakes are
evolved in order to minimize the image potential energy,
which is defined here as the computed distance map from
the boundary of the object (Fig. 1d). Forces are applied to
the snakes to shift them in the direction of decreasing the
potential energy. After a few iterations, the snakes will be
located at the center of the object, where the energy has its
minimum value. In order to avoid the coarse paths extracted
in [30], a set of equi-spaced voxels on the initial paths are
chosen as the landmarks. These landmarks are evolved in
order to minimize the image potential energy. When
displacing the voxels of the snakes, they might overlap
with or get far from each other. To obtain connected paths as
the centerlines of the object an up sampling is performed. A
simple algorithm is developed to march on the final
centerlines and update the start point of each branch.
Starting from an end point, each voxel of the path is checked
to assess if it belongs to the previous paths and if so, this
voxel is set as the start point of the path.
2.4. Path-planning method
This method [31] is based on thinning and path-planning
approaches. Path-planning method [34] has application in
virtual endoscopy and robotics and along with
M. Maddah et al. / Computerized Medical Imaging and Graphics 29 (2005) 487–498490
morphological operations has been applied for centerline
extraction of vascular images in the following approach:
Initialization. Similar to the snake method, first the
endpoints of the branches are identified and successive set
of neighboring voxels on the surface of the vessel, called
initial paths, connect each endpoint to the SP, following the
steepest descent on the distance map.
Centralization. To move the initial paths toward the
centerline of the object, a thinning algorithm [31] is applied
to the segmented object. The surface of the object is
iteratively removed by morphological operations and after
each removal the distance map from SP is computed on the
new surface. All new paths are then constructed following
the shallowest descent on this map, starting from each end-
point and ending when SP or a voxel on previously
constructed branch (within the same iteration) is reached
(Fig. 1b). In case there is no voxel on the new surface to
preserve the connectivity of the path, a voxel of the previous
path is selected. This iterative process ends when there is no
surface to be removed. The last constructed path is
considered as the centerline of the vessel.
2.5. DT-based method
Distance transform, first introduced by Blum [35], has a
vast application in skeletonization. The DT-based thinning
method proposed by Shahrokni et al. [32] is a fast and
efficient implementation of the skeletonization method
proposed by Zhou and Toga [29], applied to vascular
centerline extraction. The algorithm is summarized below.
Initialization. Two distance maps, boundary-seeded (BS)
and single-seeded (SS), are generated to approximate the
distance of the object voxels from the boundary voxels and a
single reference point (SP, here), respectively (Fig. 1c and
d). A set of connected voxels having the same SS-field is
called a cluster and interconnection of these clusters form a
directed graph [29].
Centralization. To have a centerline from the graph, from
the voxels of the cluster, a voxel with the maximum value of
BS-field, called a medial voxel, is selected. The basic idea of
skeleton generation is to obtain and connect the medial
points of all object clusters. A path is defined as the smallest
set of object voxels connecting two points. A medial path is
derived from the original path by replacing its voxels by the
medial point of the corresponding clusters. The search for
the medial points starts from the reference point and
continues along cluster graph in ascending order with
respect to their SS-field value. At each algorithm iteration, a
code is associated with each of the medial points and
determines to which branch of the object they belong. A list
called ‘parent list’ is created which initially holds SP as the
single parent of the subsequent medial points. Any newly
found medial point corresponding to the next value of the
SS-field is saved in a list called ‘child list’. Then, the parent
of each voxel in this list is selected from voxels in the parent
list. Once all of the voxels in the child list have been
assigned parents, one of the following conditions occurs for
a parent voxel and its children. (1) A parent voxel has no
child voxel which means the parent voxel is a branch-ending
node. (2) A parent voxel has exactly one child voxel. This
happens for the middle voxels along an object branch. (3) A
parent voxel has more than one children voxels which
happens when a parent voxel is a branching node and
multiple branches emanate from a single stem. Then, new
codes are generated for the new branches. Finally the parent
list is replaced by the child list and the child list is reset. The
algorithm is repeated until the clusters associated with the
maximum value of SS-field are processed.
Fig. 2 illustrates the centerlines extracted for a vessel by
the three methods, namely, DT-based, path planning and
snake algorithm.
3. Quantitative measurements
Not only the extracted centerlines provide useful
information on the shape of the vessels but also some of
the parameters, which have significance in medical
applications, can be derived from them as we discuss here.
(A) Number of bifurcation points. In each of the three
centerline extraction methods, the number of bifurcation
points can be determined. In the snake and path-planning
methods, the numbers of refined (final) paths, along with
their corresponding start and end points are known. So, the
number of bifurcation points can be obtained by counting
the non-identical points in the set of start points. In the DT-
based method, the number of junctions can be determined
through the code assigned to each branch [32].
(B) Length. To estimate the length of vessel’s branches,
their corresponding digital centerlines are utilized. Many
algorithms have been proposed to estimate the length of
digital lines/curves, such as local metrics [36,37] and
polygonalizations [38,39]. Although it might seem a trivial
task, it is still an issue under study in order to extend the
methods to 3D, to suppress the error or decrease the
processing time. Coeurjolly and Klette [40] made a
comprehensive comparison between 2D digital length
estimators. Available 3D methods need a similar work
that is beyond the scope of this paper.
The approach we follow here is categorized as a 3D local
metric estimator, called sample-distance method [36], in
which the Euclidean Distances (ED) between some selected
voxels of the centerline are summed to estimate the length
of the path. The selected voxels include SP, endpoint of the
branch, and successive centerline’s voxels at a pre-defined
distance, for example, at every three or five voxels of the
centerline. This is more accurate than other methods to
estimate the length of a tubular structure from the extracted
centerline such as counting the number of voxels [41],
computing the ED between the extreme points of the path or
adding up the ED between all voxels of the path (counting-
distance) [4]. The errors of counting and sample-distance
Rotation Angle0 10 20 30 40 50 60 70 80 90
0
0.02
0.04
0.06
0.08
0.1
0.12
0.14
Qua
ntiz
atio
n E
rror
(a)
(b)
(c)
-0.02
Fig. 3. Quantization error percentage in length estimation vs. the rotation
angle for a 100-pixel straight line. The Euclidean distance was computed at
every (a) 1, (b) 3 and (c) 5 pixels and the sum was considered as the
estimated length.
0 10 20 30 40 50 60 70 80 900
5
10
15
20L = 100L = 10L = 1000
Rotation Angle (degree)
Err
or (
%)
Fig. 4. Error in length estimation vs. the rotation angle for different lengths.
As can be seen, decreasing the length increases the standard deviation of
error not its average value.
Fig. 2. A cerebral vessel from CM images (a) and its extracted centerline
by: (b) DT-based [32], (c) path-planning [31], and (d) snake model
algorithm [30].
M. Maddah et al. / Computerized Medical Imaging and Graphics 29 (2005) 487–498 491
estimation are shown in Fig. 3 for a straight line with the
length of 100 units. In sample-distance method the farthest
the samples are selected, the less error we have for a straight
line but apparently not for curves. Therefore, a trade-off
should be made between bypassing some curvatures by
increasing the sampling distance and reducing the error by
decreasing it. Note that the length variation does not affect
the average quantization error but changes its standard
deviation as shown in Fig. 4.
When these lines are extracted by an algorithm as a
centerline of a vessel, the error will be increased with
respect to the algorithmic error. So, a family of straight
synthetic vessel with the same length and different angles in
range of 0–90 degrees to the x-axis were generated (Section
4). Each vessel is given to the centerline extraction methods
and the length of obtained centerline is computed. The
average of error in length estimation over the rotation angle
is given in Table 1 for each method. From Table 1 and also
the fact that the average quantization error is independent of
the length, we can conclude that the length of centerline
extracted for a straight vessel is over-estimated in average.
For example, for the path planning approach, there is 15%
over-estimate in average. Therefore, we subtract these
average error percents from the computed lengths, to
Table 1
The average error in length estimation of a rotated vessel for the three
centerline extraction methods with the sample distance of 3 and 5. Since the
length is overestimated by some percent for every method, the
corresponding average percent of overestimation is subtracted from the
computed length. The obtained mean and standard deviation values are
shown in the table below for each method
Methods Length estimation error (%)
Sample-distance 3 Sample-distance 5
DT-based C15 C4.9
Subtracting the average K1.7G7.9 K0.16G3.4
Path-planning C11 C5
Subtracting the average K0.5G6.7 K0.2G4.1
Snake C4.2 C2.1
Subtracting the average K0.1G3.27 K0.0G2.3
M. Maddah et al. / Computerized Medical Imaging and Graphics 29 (2005) 487–498492
remove the estimation bias and minimize the average error
as the real vessels are in all directions (Table 1).
(C) Diameter. Using the segmented vessel data, diameter
is computed at each voxel of the centerline. First, the
perpendicular plane is obtained and then the number of
voxels belonging to both this plane and the vessel is
considered as the area of the cross-section and the
equivalent diameter is computed. This is done for a number
of the centerline’s voxels and the average value gives the
estimated diameter of the branch.
Since diameter is a quantity by which the cerebral
vessels are categorized, e.g. to capillary and pre-capillary
vessels, it requires an accurate estimation. We use the
above procedure to get a preliminary estimate of the
diameter. Then, we use vessel’s volume and length, as
described in part D of this Section, to improve accuracy of
diameter estimation.
Diameter estimation has been addressed in other work,
mostly on 2D processing (see e.g. [26]). Tata and Anderson
[3] conduct manual measurements by projecting sampling
grids into the microscopic images, so that the data can be
collected directly from the optical image. In the case of 3D
analysis, Wink et al. [20] proposed a method in which the
minimum distance from the border of the vessel is used. In
[41], the diameter is approximated from the distance map
computed from the boundary. This method runs fast but is
inaccurate due to the approximation of Euclidean distance
in the DT-mapping.
(D) Volume of vessel branches. The volume of each
branch is estimated by the multiplication of the obtained
values for the length and the area. Subtracting the sum of
branch volumes from the total volume of the vessel
represents the amount of error in the quantitative estimation.
We distribute this volume error among branch volumes
proportional to their lengths, so that the total of the new
branch volumes equals the vessel volume. Relying on the
accuracy of length approximation (which will be justified in
Section 4), a new estimation is made from the branch
volume and its length.
4. Validation method
Since the quantitative parameters for real datasets are not
known a priori, we employ 3D synthetic data to evaluate the
accuracy of the algorithms in estimating the quantitative
parameters. Note that there are two main steps involved in
the analysis of the CM images: ‘segmentation’ and
‘quantification’. The focus of this paper is on the
‘quantification’ part. Thus, we use the same real data and
segmentation method for the three methods so that our study
of the ‘quantification’ methods is not biased by the ‘image
acquisition’ and ‘segmentation’ methods. There may be
inaccuracies in the segmentation results due to the physical
characteristics and limitations of the imaging system or the
segmentation method used but their study and evaluation are
beyond the scope of the current paper. For the same reason
we use binary images as the synthetic data though it is
possible to add noise and intensity inhomogeneities to them.
After the vessels are segmented from the images (both
normal and abnormal cases) they can be considered as a
combination of simple structures like those considered in
our synthetic data. Thus, we would expect the ‘quantifi-
cation’ algorithms to provide accuracies similar to those
obtained for synthetic data when dealing with real data.
Vessel generation algorithm. An algorithm was devel-
oped to generate 3D vessels. A parametric and continuous
curve is given to the algorithm. This curve is quantized and
considered as the centerline of the synthetic vessel. For each
voxel on the centerline, a sphere volume with a predefined
radius is grown from the voxel as its center. This enables us
to have a synthetic vessel with known centerline, diameter
and volume. The length of the continuous centerline can be
calculated by integration, while the mean diameter of the
vessel can also be calculated if the radius is not constant. As
seen in Fig. 5, this algorithm can generate straight, curved,
and branching structures.
Centerline extraction. Centerlines of the simulated
vessels were extracted by the three methods: DT-based,
path planning, and snake. Four vessels along with their
representative centerlines extracted by the methods are
illustrated in Fig. 5. Object 1 is a nearly straight vessel with
a constant diameter of 7 and a real length of 109. Object 2 is
a curved structure with the same diameter of 7 and a real
length of 75. The DT-based method recognizes two
branches due to failure to track the centerline continuously.
However, the path-planning and snake methods generate
connected centerline as shown in Fig. 5(e). Object 3 is
similar to object 1 but with varied diameter, with an average
of 8.5 and a standard deviation of 1.5. Object 4 is a
branching structure with constant diameters of 5 and 3 for
the main and winging branches, respectively. In the path
planning and the snake methods, the number of extracted
endpoints defines the number of branches, and, hence, two
branches are recognized by these methods. In the DT-based
method, the bifurcation point is the important factor for
Fig. 5. Examples of synthetic vessels: (a) Object 1: a straight vessel with the length of 109 and constant diameter of 7; (b) Object 2: a curved vessel with the
length of 75 and constant diameter of 7; (c) Object 3: a straight vessel with the length of 109 and varying diameter of 8.5G1.5; (d) Object 4: a branching vessel
with the lengths of 109 and 25 for each branch and diameters of 5 and 3. The overlaid centerlines are extracted by DT-based method except for (e) where the
snake method is used.
M. Maddah et al. / Computerized Medical Imaging and Graphics 29 (2005) 487–498 493
specifying the number of branches, which for this object
leads to three branches.
Quantitative analysis. Table 2 represents the results of
the quantitative analysis for the four synthetic objects
(simulation studies). In this table, the real values for the
length and diameter are listed along with the results of
Table 2
Estimated length and diameter for four synthetic objects. The values obtained for
diameter of objects. As can be observed, in overall, sample-distance of 5 leads to
Real value DT-based
Sample-
distance
3
Sample-
distance
5
Prelimi-
nary est
mation
Object 1 Length 109 101.3 112.1 117.5
Diameter 7 7.3 6.97 6.5
Object 2 Length 75 – –
Diameter 7 – – –
Object 3 Length 109 110 115 114.3
Diameter 8.5G1.5 8.8 8.6 7.9
Object 4 Branch 1 Length 109 124 116 121.6
Diameter 5 4.85 4.7 4.7
Branch 2 Length 25 20 22 23.7
Diameter 3 3.1 3 3.3
the three centerline extraction methods. For object 2, the
quantitative parameters are not brought for the DT-based
method due to the lack of a fine centerline. The
disconnectivity of this extracted centerline and the fact
that two branches were recognized instead of one, falsely
increase the number of branches in a real data set.
sample-distances of 3 and 5 can be compared to the real value of length and
a better approximation
Path-planning Snake
i-
Sample-
distance
3
Sample-
distance
5
Prelimi-
nary esti-
mation
Sample-
distance
3
Sample-
distance
5
Prelimi-
nary esti-
mation
104 110 115.5 113 113 115.37
7.2 7 6.5 6.9 6.9 6.5
70.7 73.6 77.3 73.4 72 73.5
7.3 7.1 7.1 7.1 7.2 6.5
105 111 116.5 115 113 115.4
9 8.7 7.9 8.6 8.6 8.4
102.6 108.6 113.4 109.6 110 112.3
5.3 5.2 5.14 5.2 5.1 4.8
21.5 22.6 23.7 23 23 23.5
3.9 3.8 3.6 3.8 3.8 3.3
Table 3
Average errors in both length and diameter estimation of objects 1-4
Average error
Sample-dis-
tance 3
Sample-dis-
tance 5
DT-based Length 3.3% 2.3%
Diameter 5.3% 2.6%
Path-planning Length 4.2% 1.7%
Diameter 4.75% 1.0%
Snake model Length 1.5% 1.5%
Diameter 2.2% 2.5%
M. Maddah et al. / Computerized Medical Imaging and Graphics 29 (2005) 487–498494
It, however, will not adversely affect the quantitative
analysis and the categorization of the vessels in terms of
their diameter, and therefore, the total length of the capillary
or pre-capillary vessels obtained through DT-based method
will be close to the results of the other two methods. For
object 4, since three branches are recognized by the DT-
based method, the average of the estimated diameter and the
sum of the lengths of the two branches were computed and
given in Table 2. These two branches correspond to the
main branch of the other two methods making the
comparison reasonable.
To summarize, the average of percent errors in
estimation of the length and diameter of the objects, for
each of the centerline extraction methods, are given in
Table 3. As can be inferred from Table 3, increasing the
samples distance not only reduces the quantization error but
also smoothes the extracted centerlines. This is especially
the case for the DT-based method whose extracted center-
line is accurately centered but is not smooth. In the case of
the snake model, the choice of samples distance does not
affect the results greatly because the centerlines are
smoother. The sample-distance value of 5 therefore, was
used for the quantitative analysis of real data. With this
distance, one overlooks the curvatures that may exist in
intervals with the length of less than five voxels. Path
planning seems to be most accurate of all for sample-
distance of 5. However, the aim of Table 3 is not just to
compare the error values for different algorithms. It also
compares the effect of sample-distance value and shows
that, with a value of 5, all algorithms generate reasonable
results.
5. Analysis of vascular images of confocal miroscopy
The real medical images collected for the study included
12 volumetric confocal microscopy image sets of vascular
structures from nine normal and three stroke rat brains. The
sections were imaged with a Bio-Rad MRC 1024 (argon and
krypton) laser scanning confocal imaging system mounted
onto a Zeiss microscope (Bio-Rad; Cambridge, MA). The
image size was 260.6!260.6 mm in the X and Y directions
and 1 mm increment in the Z direction.
Visualization and reconstruction. A 3D visualization of
vessels from a normal rat brain is illustrated in Fig. 6(a)
where the complex structure of the vessels is obvious. The
overlaid centerlines have been extracted by the modified
snake method. Using the estimated diameters, the vascular
network has been reconstructed as shown in Fig. 6(b). The
vessels with the length of less than 15 mm have been ignored
in the reconstruction process. Fig. 7 visualizes vessels of a
stroke rat brain.
Quantitative parameters for research applications. The
mean and standard deviation of quantitative values obtained
by the three methods of centerline extraction are shown in
Table 4. The corresponding correction factors for the length
estimation, extracted through synthetic data analysis, were
applied in each method. The total length and volume of
capillary and pre-capillary branches were extracted for each
dataset. The capillary type vessels are defined as ones that
have diameters in the range of less than 7.5 micron while
pre-capillary diameters are defined to be between 7.5 and
30 micron. The ratios of the capillary and pre-capillary
volumes to the tissue volume as well as the total volume of
vessels to tissue volume were also calculated. In the table,
the number of branch points in the nominal volume is the
number of capillary/pre-capillary branches over the total
volume multiplied by 1.8!106 mm3, which is the nominal
volume of the tissue volume imaged by the confocal
microscope. Since not all of the image sets cover the same
exact volume, to be able to compare the number of branch
points in the same volumes, we calculate the numbers for a
nominal volume.
Vascular characterization. Quantitative analysis is
beneficial for diagnosis and evaluation of therapy response.
In Table 4, the differences between the extracted parameters
for the normal and the stroke rat brains can be observed. An
expert physician selected the normal and stroke datasets for
processing and examined the segmentation and quantifi-
cation results in conjunction with the original CM images
and approved their overall quality.
With the existing CM technology, it is not feasible for an
expert to extract the centerlines from 3D CM images
correctly and get quantitative parameters. Thus, we used the
effectiveness of the algorithms in clustering of the
quantitative results as the best practical measure.
Fig. 8 illustrates the capillary length normalized by the
total volume vs. the pre-capillary length normalized by
the total volume. Based on these figures, the stroke and the
normal datasets can be easily differentiated. To show which
of the methods better clusters the datasets, we define a
representative for each cluster, which is the average of the
points belonging to each category. The standard deviation of
each cluster is also calculated. We use the ratio of the
Euclidean distance between the representatives to the
standard deviation of the normal cluster (since it is much
greater than that of the stroke cluster) for evaluation. The
obtained values are 3.26, 3.19 and 2.83 for the snake,
path-planning and DT-based methods, respectively.
Fig. 6. (a) 3D visualization of vessels from a 256!256!39 images of a normal rat brain with the overlaid centerlines; (b) Reconstructed dataset.
M. Maddah et al. / Computerized Medical Imaging and Graphics 29 (2005) 487–498 495
Thus, the snake method is superior to the other two for
automatic vascular characterization.
Processing time. The CPU time for processing the
images is obtained for the three methods. The codes were
implemented in MATLAB and were run on a PC with the
Fig. 7. 3D visualization of vessels from 256!256!29 ima
clock frequency of 1000 MHz CPU and 512 MB of RAM.
Fig. 9 illustrates the computation time vs. the number of
branches for each method. As can be seen, the relationship is
linear for the snake method and quadratic for the path
planning and DT-based approaches. Note that in the snake
ges of a stroke rat brain with the overlaid centerlines.
Table 4
Extracted quantitative parameters for CM images of 9 normal and 3 stroke rat brains by three methods. The number of images in normal datasets was 32G5 for
stroke datasets was 25G5. Vessels are categorized to capillaries and pre-capillaries based on their estimated value of diameter. Mean and standard deviation of
total length and volume of each category as well as specification of each dataset and processing time are given. Note that the given processing time for the snake
and path-planning methods are from un-optimized MATLAB codes
Number of branches Total length (mm) Total volume (mm3) Tissue volu-
me(mm3)Capillary Pre capillary Capillary Pre-capillary Capillary Pre-capillary
Snake Normal
Average 68.44 13 5186.51 655.00 108708.88 52415.38 2508016.7
Std. dev. 12.56 8.99 893.86 495.35 31746.07 42181.34 371978.88
Stroke
Average 42.33 3.66 1872.88 323.47 25676.77 26831.91 1945875
Std. dev. 6.60 1.70 369.81 71.97 4158.32 8474.32 386571.79
Path-planning Normal
Average 66.90 9.22 5602.54 551.13 119239.57 42078.97 2508016.7
Std. dev. 14.41 7.40 1048.90 495.73 37648.51 40720.95 394543.18
Stroke
Average 42 2 2092.46 258.82 24575.85 28336.66 1945875
Std. dev. 4.36 1 415.36 12.18 4411.30 11580.07 473451.82
DT-based Normal
Average 106.33 21.89 4726.72 711.18 105405.67 54284.51 2508016.7
Std. dev. 20 16.75 916.42 581.30 32479.53 41676.78 394543.18
Stroke
Average 59 4 1774.47 171.98 25193.92 27231.07 1945875
Std. dev. 8.72 0 300.07 64.63 2163.91 14782.68 473451.82
Capillary vol./
tissue vol. 3.
Pre-capillary
vol./tissue vol.
Vessel vol./
tissue vol.
Number of branch points/
volume
Total number
of vessels
Processing
time (s)
Snake Normal
Average 0.04 0.02 0.06 49.46 9.06 23 864.88
Std. dev. 0.01 0.014 0.02 7.37 5.66 5.25 260.94
Stroke
Average 0.01 0.013 0.03 39.56 3.47 56.67 793.33
Std. dev. 0.000 0.002 0.001 2.076 1.40 3.86 172.80
Path-planning Normal
Average 0.047 0.02 0.06 48.21 6.46 23 2553.55
Std. dev. 0.01 0.01 0.02 8.39 4.60 5.57 1798.30
Stroke
Average 0.01 0.01 0.03 39.93 1.78 56.66 874.33
Std. dev. 0.002 0.003 0.001 6.67 0.62 4.72 257.89
DT-based Normal
Average 0.04 0.021 0.06 76.72 15.21 22.33 421.78
Std. dev. 0.01 0.014 0.02 10.90 10.20 5.61 60.91
Stroke
Average 0.01 0.013 0.026 55.60 3.88 50 346.67
Std. dev. 0.003 0.005 0.002 6.36 1.10 4.36 95.89
M. Maddah et al. / Computerized Medical Imaging and Graphics 29 (2005) 487–498496
and path-planning methods, the paths should be initialized.
The initialization time increases with the number of
branches but it is the same for both algorithms. In the
Snake method, each path is centered almost independently
of other branches. The time depends on the number of the
landmarks, which in turn depends on the number of
branches and the total length. In the path-planning
algorithm, in each iteration of thinning, all paths are
updated traversing the DT. In each iteration, when a path is
constructed, it is checked with all previously constructed
paths to see if they make a branching point. This step
depends on the number of branches squared. For DT-based
method, similar to the path-planning method, the curve is
quadratic. Note that the given time in Table 4 is from
running C codes of DT-based method, which is about 15–20
times faster than the corresponding codes in MATLAB.
6. Summary
Confocal Microscopic images of rat brain are three-
dimensional complex branching vasculatures, which are to
be fully automatically processed. In this paper, we
compared three centerline extraction methods applied to
these images: DT-based, path planning, and snake
approaches. In terms of accuracy, all three methods are
accurate enough to correctly cluster the images to the
normal and stroke cases (Fig. 8) but the results from the four
0 5 10 15 20 25 30 35 40 45 500
5
10
15
Capillary Length / Total volume1/3
Pre
-Cap
illar
y Le
ngth
/ T
otal
vol
ume1/
3
StrokeDatasets
NormalDatasets
Fig. 8. Pre-capillary length to the total tissue volume vs. capillary length to
the total volume for snake (,), path-planning (B) and DT-based (6)
methods. Filled marks represent the results of stroke datasets, which are
well separated from the results of normal ones.
M. Maddah et al. / Computerized Medical Imaging and Graphics 29 (2005) 487–498 497
synthetic objects studied in this work showed that in overall
snake and path-planning methods give more accurate results
for the length and diameter than the DT-based method
(Table 3).
In terms of speed, the snake approach is computationally
less expensive (Fig. 9). It does not have the iterative
thinning procedure as in the path-planning method and
requires less distance transform mapping compared to the
DT-based approach. In the DT-based method, two different
distance transforms are computed for all voxels of the object
while the snake algorithm uses one distance transform for
all voxels of the object and another one only for the voxels
on the surface of the object. In addition, the snake approach
showed a linear behavior in the processing time when
Path-Planing
102
103
104
Number of Branches
Pro
cess
ing
Tim
e (s
)
~ x 2.1
~ x 1.1
DT-Based
Snake
Fig. 9. The processing time vs. the number of branches for the DT-based
(6), path-planning (B) and snake (,) methods. The curve is nearly linear
in snake approach and quadratic in path-planning and DT-based methods.
the number of branches increases, while the other two
showed a quadratic trend (Fig. 9).
It is worth mentioning here that the DT-based method is
able to extract the centerline of structures with loops (like
the letter ‘p’), while the two other methods lack this
property. This is due to the end-point selection procedure
[30]. However, as far as we deal with tree-shape structures
like vessels, this is not a concern and the snake approach
would be the best possible choice in terms of accuracy and
processing time.
In this work, we also presented an approach for
quantitative analysis and reconstruction of cerebral images,
which is efficient for clinical and research applications.
Synthetic objects and real medical images of the confocal
microscopy were used to validate the results and confirm the
efficiency of methods for clinical applications.
The quantitative results from the analysis of the confocal
microscopy images of the normal and stroke rat brains
illustrated that the investigated methods were sensitive to
the differences between the two groups based on the
number, total length, and relative volumes of both
capillaries and pre-capillaries. The snake method was
superior to the other two methods considered in this study,
although the results of the path-planning and DT-based
methods also grouped into two distinct clusters. Important
applications of the methods presented in this paper include
evaluation of treatment responses and development of new
drugs.
Acknowledgements
This work was supported in part by grants from the
Research council of the University of Tehran and the
Institute for studies in Theoretical Physics and Mathematics
(ipm), Tehran, Iran. The authors would like to thank Ali
Khakifirooz for his helpful discussion and kind assistance.
References
[1] Toumoulin C, Boldak C, Louis Dillenseger J, Louis Coatrieux J,
Rolland Y. Fast detection and characterization of vessels in very large
3D datasets using geometrical moments. IEEE Trans Biomed Eng
2001;48(5):604–6.
[2] Morris DC, Davies K, Zhang Z, Chopp M. Measurement of cerebral
microvessel diameters after embolic stroke in rat using quantitative
laser scanning confocal microscopy. Brain Res 2000;876:31–6.
[3] Tata DA, Anderson BJ. A new method for the investigation of
capillary structure. J Neurosci Methods 2002;113:199–206.
[4] Elena Martinez-Perez M, Hughes AD, Stanton AV, Thom SA,
Chapman N, Bharath AA, Parker KH. Retinal vascular tree
morphology: a semi-automatic quantification. IEEE Trans Biomed
Eng 2002;49(8):912–7.
[5] Broeders IAJM, Blankensteijn JD, Olree M, Mali WPThM,
Eikelboom BC. Preoperative sizing of grafts for transfemoral
M. Maddah et al. / Computerized Medical Imaging and Graphics 29 (2005) 487–498498
endovascular aneurysm management: a prospective comparative
study of spiral CT angiography, arteriography, and conventional CT
imaging. J Endovasc Surg 1997;4:252–61.
[6] Chen Z, Molloi S. Vascular tree object segmentation by deskeleto-
nization of valley courses. Comput Med Imaging Graph 2002;26:
419–28.
[7] Frangi AF, Niessen WJ, Hoogeveen RM, van Walsum Th,
Viergever MA. Model-based quantitation of 3D magnetic resonance
angiographic images. IEEE Trans Med Imag 1999;18:946–56.
[8] Rubin GD, Paik DS, Johnston PC, Napel S. Measurements of the aorta
and its branches with helical CT. Radiology 1998;206(3):823–9.
[9] Higgins WE, Spyra WJT, Karwoski RA, Ritman EL. System for
analyzing high-resolution three dimensional coronary angiograms.
IEEE Trans Med Imag 1996;15:377–85.
[10] Ma CM, Sonka M. A fully 3D thinning algorithm and its applications.
Comp Vision Image Understanding 1996;64(3):420–33.
[11] Schirmacher H, Extracting graphs from three dimensional neuron
datasets, Diploma Thesis, Universite Erlangen-Nurnberg; 1998.
[12] Yeorong G, Stelts DR, Jie W, Vining DJ. Computing the centerline of
a colon: a robust and efficient method based on 3D skeletons.
J Computer-Assisted Tomogr 1999;23(5):786–94.
[13] Flasque N, Desvignes M, Constans JM, Revenu M. Acquisition,
segmentation and tracking of the cerebral vascular tree on 3D
magnetic resonance angiography images. Med Image Anal 2001;5(3):
173–83.
[14] Masutani Y, Masamune K, Dohi T. Region-growing based feature
extraction algorithm for tree-like objects. In: Hohne KH, editor.
Proceedings of visualization in biomedical computing, lecture
notes in computer science, vol. 1131. Berlin, Germany: Springer;
1996. p. 161–71.
[15] Cuisenaire O. Distance transformations: fast algorithm and appli-
cations to medical image processing. PhD Thesis, Universite
Catholique de Louvain, Belgium; 1999.
[16] Sonka M, Winniford MD, Zhang X, Collins SM. Lumen centerline
detection in complex coronary angiograms. IEEE Trans Biomed Eng
1994;41(6):520–8.
[17] Reiber JHC, van Eldik-Helleman P, Visser-Akkerman N,
Kooijman CJ, Serruys PW. Variabilities in measurement of coronary
arterial dimensions resulting from variations in cineframe selections.
Cathet Cardiovasc Diag 1998;14:221–8.
[18] DeRouen TA, Murray JA, Owen W. Variability in the analysis of
coronary arteriograms. Circulation 1977;55:324–8.
[19] Sen A, Lan L, Doi K, Hoffmann KR. Quantitative evaluation of vessel
tracking techniques on coronary angiograms. Med Phys 1999;26(5):
698–706.
[20] Wink O, Niessen WJ, Viergever MA. Fast delineation and
visualization of vessels in 3D angiographic images. IEEE Trans
Med Imag 2000;19(4):337–46.
[21] Deschamps T, Cohen LD. Fast extraction of minimal paths in 3D
images and applications to virtual endoscopy. Med Image Anal 2001;
5(4):281–99.
[22] Klein AK, Lee F, Amini AA. Quantitative coronary angiography with
deformable spline models. IEEE Trans Med Imag 1997;16:468–82.
[23] Saito T, Misaki M, Shirato K, Takishima T. Three-dimensional
quantitative coronary angiography. IEEE Trans Biomed Eng 1990;37:
768–77.
[24] Krissian K, Malandain G, Ayache N. Model based detection of tubular
structures in 3D images. Comput Vision Image Understand 2000;
80(2):130–71.
[25] Frangi AF, Niessen WJ, Hoogeveen RM, van Walsum Th,
Viergever MA. Model-based quantitation of 3D magnetic resonance
angiographic images. IEEE Trans Med Imag 1999;18(10):946–56.
[26] Greenspan H, Laifenfeld M, Einav S, Barnea O. Evaluation of center-
line extraction algorithms in quantitative coronary angiography. IEEE
Trans Med Imag 2001;20(9):928–41.
[27] Soltanian-Zadeh H, Shahrokni A, Zoroofi RA. Voxel-coding method
for qualification of vascular structure from 3D images. Proc SPIE
2001;4321:263–70.
[28] Feng J, Ip HHS, Cheng SH, Chan PK. A relational-tubular (ReTu)
deformable model for vasculature quantification of zebrafish embryo
from microangiography image series. Comput Med Imag Anal 2004;
28:333–44.
[29] Zhou Y, Toga AW. Efficient skeletonization of volumetric objects.
IEEE Trans Vis Comput Graph 1999;5(3):196–209.
[30] Maddah M, Soltanian-Zadeh H, Afzali-Kusha A. Snake modeling and
distance transform approach vascular center-line extraction and
quantification. Comput Med Imag Graph 2003;27(6):503–12.
[31] Maddah M, Afzali-Kusha A, Soltanian-Zadeh H. Efficient center-line
extraction for quantification of vessels in confocal microscopy
images. Med Phys 2003;30(2):203–11.
[32] Shahrokni A, Zoroofi RA, Soltanian-Zadeh H. A fast skeletoniza-
tion algorithm for 3D elongated objects. Proc SPIE 2001;4322:
323–30.
[33] Kass M, Witkin A, Terzopoulos D. Snakes: active contour models. Int
J Comput Vis 1988;1:321–31.
[34] Paik DS, Beaulieu CF, Jeffrey RB, Rubin GD, Napel S. Automated
flight path planning for virtual endoscopy. Med Phys 1998;25:
629–37.
[35] Blum H. A transformation for extracting new descriptors of shape. In:
Wathen-Dunn W, editor. Models for the perception of speech and
visual form. The MIT Press; 1967. p. 362–80.
[36] Eberly D, Lancaster J. On gray scale image measurements I: arc
length and area. Graph Models Image Process 1991;53(6):538–49.
[37] Jonas A, Kiryati N. Length estimation in 3-D using cube quantization.
J Math Imag Vis 1998;8:215–38.
[38] Klette R, Bulow T. Minimum-length polygons in simple cube-curves.
Discrete Geometry Comput Imagery 2000;467–78.
[39] Coeurjolly D, Debled-Rennesson I, Teytaud O. Segmentation and
length estimation of 3D discrete curves. Proc Digit Imag Geometry
2001;299–317.
[40] Coeurjolly D, Klette R. A comparative evaluation of length estimators
of digital curves. IEEE Trans Pattern Anal Mach Intell 2004;26(2):
252–8.
[41] Gong RH, Worz S, Rohr K. Segmentation of coronary of the human
heart from 3D medical images. Bildverarbeitung fur die Medizin
2003;66–70.