Abstract
The reconstruction of complete vascular trees from medical images has many important applications. Although vessel detection has been extensively investigated, little work has been done on how connect the results to reconstruct the full trees. In this paper, we propose a novel theoretical framework for automatic vessel connection, where the automation is achieved by leveraging constraints from the physiological properties of the vascular trees. In particular, a physiological functional cost for the whole vascular tree is derived and an efficient algorithm is developed to minimize it. The method is generic and can be applied to different vessel detection/segmentation results, e.g. the classic rigid detection method as adopted in this paper. We demonstrate the effectiveness of this method on both 2D and 3D data.
1. Introduction
Creating a complete 3D model of a vascular network is of key importance in many vascular imaging applications [12, 27]. Ideally, the vascular model would accurately quantify both 3D topology (connectivity) and morphology (radius, length, branching angles, etc) of the vascular systems. In this paper, a novel algorithm is proposed to automate this process, where the main emphasis is put on topology estimation.
1.1. Motivation
Complete vascular network models are essential in understanding the flow patterns in circulation, the possible design principles underlying the structural heterogeneity, and quantitative comparative analysis of vascular trees. Vascular network reconstruction is also widely applicable to modeling, autoregulation and metabolism studies. Despite the large number of publications in vascular image analysis, only a very limited number of attempts have been made to reconstruct a complete vascular network [25, 12, 2]. Commonly a two-stage approach is adopted, where the first step is vessel (or centerline) detection, and the second stage is vessel connection. While, much work has been published in the area of vessel detection and segmentation for vessel segments, so far relatively little work has been done on connecting the segments to reconstruct complicated vascular trees. A common weakness of much of the existing connection work is that numerous thresholds are required to be manually set. The thresholds might need to be adjusted for different part of the image, and some times manual correction of the connection is needed. For a large scale complicated vascular network, this is very tedious and error-prone. Their limited automation capability and the dependence on only local image context make the correctness of final vascular network highly dependent on the quality of the vessel detection used as an input.
From a methodological point of view, our motivation is to utilize the high-level prior-knowledge in vascular image analysis. Similarly to many tasks in image analysis, the use of appropriate prior-knowledge is desirable so as to reduce the uncertainty in estimation. Previous methods for this task largely depend on low-level prior-knowledge [10, 13], mostly the tubular geometry of the vessel segments [7], the distribution of image intensity [26], and some generic image prior of smoothness for both geometry and appearance. However a number of higher-level constraints largely remain unexplored, such as: (I.) The vascular tree has a (obviously) a tree topology; (II.) The statistical distribution of vessel location, orientation, intensity etc. for a specific vascular system [20]; (III.) Fractal properties of the vascular trees [28]; (IV.) Physiological principles, e.g. the minimum work principles from which the Murray's law was derived [17]. The flow and pressure within the vascular system has also been studied [19].
We hypothesize that the use of high-level prior-knowledge will achieve more reliable estimation. However, such constraints are often more difficult to quantify and thus implement. Among a few papers that employed high-level prior-knowledge, Passat et al. [20] learned from a group of segmented samples the distribution of vessel location, orientation, and other properties of the whole vascular network to facilitate the detection/segmentation for the new subject. This method requires substantial intra-subject similarity and a large pre-labeled training data set. Reconstructing the full vascular network was not discussed in [20] either. Bruynickx et al. [3] is, to our knowledge, among the first to integrate the physiology principle of minimum volume into vessel segmentation. However the geometry of vessel segments is extremely simplified in their work, and the outcome also heavily depends on the prior detection of the branching/bifurcation joints, which was found to be unreliable – large part of the vascular network was missing in the final results.
1.2. Our proposal
We also adopt a two-stage approach for vascular tree reconstruction [12, 2]. Compared with tracking approaches, e.g. using level set [15], particle filtering [6], or marked point process [11], etc., a two-stage approach has less risk of missing whole part of sub vascular network. Our work focus on the second stage of model reconstruction (vessel connection), for which we propose to utilize a physiology principle, the minimum flow resistance with minimum vascular volume [23], as the high-level prior-knowledge, to guide the searching and connecting. The physiology principle is quantified by a cost function of vascular tree geometry, which is minimized by an efficient algorithm developed in this paper. For the vessel detection stage, we adopted the classic image ridge detection in the scale-space, but the proposed connection method is generic and applicable to different detection approaches.
2. Method
As mentioned above, here we mainly discuss the vessel connection process. Vessel detection will be briefly discussed in Section 2.4.1. Note that there is certain duality between these two problems: if the detection is perfect, the solution for connection is trivial. Conversely, if the connection strategy is perfect, it is only necessary for detection to provide very sparse set of points, where in an extreme case only vascular tree root is needed, given that the perfusion volume is known. In practice, only imperfect solutions could be found for either of them, such as the case in this paper. As a future work, iterations between both solutions hopefully would lead to better results.
2.1. A functional cost of vascular tree
A fundamental hypothesis in theoretical science is that nature pursues optimality in all her workings [23]. For the vascular system [17], the functional optimality implies that a vascular tree fulfills the perfusion task with the minimum effort for maintaining of its anatomical structure. A corresponding functional cost can be written as
(1) |
where
represents the vascular tree model, Rk(
) denotes the perfusion resistance from the tree root to a cell group in the target volume Vp – lower flow resistance results in greater perfusing capability, M(
) stands for the cost of structure maintenance the the vascular tree and blood, which is assumed to be proportional to its volume, and finally λ is a weight to balance the two costs. Note that
consists of both the flow resistance in the vessel tubes and the diffusion resistance from the capillary to the cell groups.
In the context of image analysis, the vascular tree can be described by a directed tree graph
= (
, ℰ, R), where vertices
denote all the vessel centerline points, edges ℰ refer to the connections (vessel segments), and R indicates the radius of each vessel segment. For each vascular tree, there is one root vertex vr and a set of branch end vertices
. Each vessel segment ei is described by (li, ri, αi), where li is its length, ri as the radius, and αi is its orientation change from the preceding segment (αi = 0 if there is no preceding segment). For each branch end
, we assume that it is perfusing
closest unit volume of tissue
. Each pk is only perfused by one
. Both vi ∈
and pk ∈ Vp have a resolution of image voxel due to the limitation of imaging capability. Then, regardless of the complexity of the vascular tree, its functional cost can be simply written as in (2), where Rf(·) denotes the flow resistance within vessel tubes,
denotes the shortest path from vr to
and η represents blood viscosity:
(3) |
where Leq(αi, ri) represents the equivalent length of vessel segment caused by the change of flow orientation. in (2) is the flow resistance from a vessel end to a unit of tissue volume. This is a function of the flow resistance within the small vessels beyond the image resolution, in the capillary, and the diffusion resistance between pk and its closest capillary. S(l, r) = πlr2 is the volume of the vascular tree.
Note that Eq. (2) can be easily re-arranged as in (4), so that a “local” cost
for each li can be obtained individually, so is for each vn ∈
. If vn ∉
e, the local cost,
, can be set to the average of all the
that are connected to it. If
, then it is
. This local cost can be used to evaluate how good the local connection is, i.e., the reducing of
indicates the improvement of the connections around vn. However, it is not able to compare the goodness of connections at different vn. So we further
(2) |
(4) |
define a new measure as:
(5) |
where d(vn) is the degree of vn, and is the optimal branching angle derived by Murray [16]. In this case, we have a measurement that comparable for vn within each of the three categories.
2.1.1 Vascular tree reconstruction
Based on the above functional cost fc, the full problem of vascular model reconstruction could be considered as: given tree root vr and the perfusion volume Vp, find a vascular tree
that satisfies
(6) |
This is a very difficult problem where all
and R need to be estimated. In nature it is solved by the vascular growth process, for which simple simulation models were proposed [24]. The vessel connection problem can be considered as a sub-problem, where ideally both
and R are given and it is only ℰ that needs to be estimated:
(7) |
2.1.2 A simplified cost
A simplification of fc can be made when all are perfusing the same volume of tissue (so , ∀i, j), and the distribution of both the vascular network beyond and the tissue under perfusion are the same (so , ∀i, j). In this case, we have (8), where λ is updated to be λ′ to incorporate the terms Np, Rd, and other constants. The simplified cost function, fsc = fSPT + λ′ fMST, is a weighted sum of the cost for a shortest path tree (SPT), fSPT, and a minimum spanning tree (MST), fMST.
Using fsc, given the full set of
and R, the vessel connection problem presented in (7), can be solved by an efficient greedy algorithm introduced in Section 2.3. We denote such a spanning tree a rooted minimum spanning tree (RMST). However, for the original cost fc (2), it is impossible to find an efficient algorithm for tree connection, because there is no way to know
and
before reaching the branch ends
.
2.2. Our problem and its formulation
After defining the basic formulation based on the functional cost of a vascular tree, we come to the vessel connection problem in the scenario of a two-stage vascular tree reconstruction approach: Given the detected vessel centerline points
* with estimated vessel radii R*, vascular tree root vr, and perfusion volume Vp, to find a vascular tree
^ that is as similar as possible to the true vascular tree
in terms of topology. No vessel detection methods can produce the ideal data set (
, R), so there always exist a set of outlier points
o =
*\
(false positive) along with a set of missing points
m =
\
* (false negative), due to spatially-variant detection performance.
Following the principle of optimality described in Section 2.1, the formulation of the current vessel connection problem directly extends Equation (7) to yield:
(9) |
where fc can be simplified to be fsc because
*\
o ∪
m =
. However, due to the missing point
m it is a Steiner tree problem for which no efficient solution exists.
Alternatively, when
* is dense enough, we can still find a
^ that is similar to
without estimating
m:
(10) |
But in this case, the possible missing of the points at the true branching ends make the simplification from fc to fsc invalid, and thus no efficient solution exists either.
Both (9) and (10) are difficult to solve, however, it is not difficult to notice that if the ideal centerline point set
is given (back to our previous formulation (7)), the right vascular tree
can also be easily found by minimum spanning tree (MST). This would provide hints for an efficient solution for either (9) or (10). Consider the ideal vessel centerline point set
. Given a vascular image, we define
to be
(8) |
the densest point set that the image grids can ever sample the true vessel centerlines
, which are continuous curves. It can be safely assumed that, at a resolution level of voxel size, that vessel centerline points from different vessel segments are not adjacent to each other in the image. In this case, and assuming cubic image voxels with diagonal length ḋ, for any point at the end of a vessel branch,
, there is one and only one point that can be found in
, whose distance from
is less than or equal to ḋ. For any vessel centerline point at a branching or bifurcation spot, it has three and only three such points. For the rest points, there are two and only two such points. Following this definition, it is obvious that the right connection between
can be simply established by MST,
= MST(
). This simplicity reflects the duality between vessel detection and connection as mentioned earlier. Here we need to further assume that the true vascular tree indeed conforms to the functional cost of a vascular tree fc (2), and the image resolution is fine enough that MST(
) is equal to the
estimated by Eq. (7) (in practice, a smoothing process is necessary to eliminate the zig-zag effect of discretization due to the term Leq(αi, ri) in fc).
We note that some previous publications have simply formulated the vessel connection as a MST problem with various distance metrics, e.g. Euclidean distance [4], Mahalanobis distance [8], and a mixture of Euclidean distance and vessel orientation difference [25]. However, it is hard to justify the correctness of those metrics when
* and
are considerably different. Furthermore, using a consistent distance metric leads MST to incorrect connections with spatially variant missing point situations.
2.3. An efficient solution
We propose an efficient solution by first introducing of a pseudo-distance matrix D(
*). Let N = |
*| and then D is a N × N matrix where each element di,j records a positive variable value as a pseudo-distance between
,
∈
*. We reformulate the optimization problem (10) to be
(11) |
where T(·) is a function (algorithm) that finds a tree
^ given an arbitrary distance matrix D, and it is able to traverse all possible trees spanning
* by varying D.
∈
o can be implied by setting di,j =∞, ∀j, so both (ℰ,
o) in (10) are embedded in D. Note that each time T(D) establishes a complete tree with all
known so the full functional cost fc can be calculated.
Eq. (11) can be efficiently optimized if (I.) T(·) has a very efficient implementation, (II.) given an appropriate distance metric for D, T(D(
*)) can yield a tree that is very close to the one that minimizes fc thus provides a good initial condition for optimization, (III.) the optimization is only conducted at the sites where T(D(
*)) is most different from the real tree. For the first two conditions, we already know that when
* is very close to the ideal
, MST, with an Euclidean metric for D, can reconstruct a tree that similar to Tf, but in more general case, the rooted minimum spanning tree (RMST) defined in (8), which is more close to the real functional cost, can perform significant better than MST. This will be clearly illustrated in the experiments later. So in this work, we set T(·) = RMST(·). A Prim's-like algorithm for RMST is proposed in Alg. 1.
The last condition requires to evaluate the goodness of local connections at each vn, this is achieved in Eq. (5). Let
opt be the set of vertices with worst local cost, the number of parameter of the optimization problem is reduced from N × N to |
opt| × N. We further assume that at least one of the current connections of
is correct – let the corresponding vertex as vj*. vj* can be selected by comparing the local costs
of all the adjacent vertices. Then we fix the distance between
, vj*, and adjust the distance from
to all the rest points, di,j, ∀ ≠ j*, by move
along the direction of
, or if provided, using the vessel tangent orientation at this point calculated from the vessel centerline detection stage. In this case, for each
, the N parameters can be modeled by three, the length l that vopt moved, and two angles (θx, θy) that indicate the deviation from v⃗. The new position of
is
Given
opt, the optimization problem (11) becomes
(12) |
Algorithm 1: Rooted Minimum Spanning Tree | |
input :
![]() |
|
output : Pre [N]/*The index of the parent node of v[n], equivalent to ℰ | */ |
begin | |
/*For simplicity, set ri = 1 in (8) | */ |
/*Vertex in tree | */ |
![]() |
|
for v[n] ∈
![]() ![]() |
|
/*distance from the tree | */ |
dtree[n] = d[nr] [n]; | |
/*distance from the root | */ |
droot [n] = d[nr] [n]; | |
Pre[n] = nr; | |
while
![]() ![]() |
|
m = minv[n]∈
![]() ![]() |
|
![]() ![]() |
|
droot [m] = droot[Pre[m]] + dtree [m]; | |
for v[n] ∈
![]() ![]() |
|
if droot[n] > d[m] [n] + droot[m] then | |
dtree [n] = d[m] [n]; | |
droot [n] = d[m][n] + droot[m]; | |
Pre[n] = m; | |
end |
where Θ = {(li, θxi, θyi) : vi ∈
opt}. Steepest descent method is found to be good enough for this optimization. The optimization for the outlier vertices
o (Which needs to set certain dij to be ∞) is not conducted together with
opt right now. They are handled in a trimming process after the optimization with respect to
opt is completed. In this paper, we propose to use an iteration algorithm for the whole vascular tree reconstruction based on (12). This is described in Alg. 2.
Algorithm 2: Vascular tree reconstruction | |
begin | |
Initialize D(0) by the Euclidean distance between any pair of vertices in
![]() | |
while fc(D(k)) – fc(D(k+1)) > ε do | |
/*Optimize connections at vertices in each category, refer (5) | */ |
for Category = 1 to 3 do | |
Update the tree by RMST(D(k)); | |
Calculate { } for the current category; | |
Sort
to select
![]() | |
Update D(k) → D(k+1) by (12); | |
![]() | |
end |
2.4. Implementation
2.4.1 Vessel detection
Vessel centerline can be detected directly, or skeletonized from the vessel contours segmented from images. Further, many methods [1, 12, 2] alternate between these steps to improve reliability. The result of centerline detection is expected to include the location {xi} of a set of points on vessel centerlines, hopefully also include the tangent vessel orientation {θi} and radius {ri} for each point.
There are a number of ways to estimate vessel centerline directly, e.g. using Hessian-based estimation, moments of inertia, and gradient vector distribution. Local image maxima have also been adopted as the initial candidates for centerline points [25, 12]. In this paper, we adopt the classical scale-space ridge detection [14] due to its simplicity. We describe this briefly next.
Given a image ℝ3 × → ℝ, its scale-space representation is defined by L(·;t) = g(·;t) * f, where g denotes the Gaussian kernel, and t is the scale parameter. At any image point (x0, y0, z0), a local (o, p, q)-system is defined to be aligned to the principal curvature directions of the brightness function, which is corresponding to the eigenvectors of the Hessian matrix. Naturally a ridge point should satisfy
(13) |
Then a key concept in scale-space theory, γ-normalized derivatives, ∂x,γ–norm = tγ/2∂x, was proposed to serve as indicators reflecting the spatial extent of corresponding image structures. Based on ∂x,γ–norm a normalized measure of ridge strength is associated to each point in scale-space,
(14) |
It can be proved that for a cylindrical Gaussian ridge whose variance is t0, we get maximum ℳγ–normL at scale of
(15) |
Clearly, is a necessary condition to give a local maximum over scales. We set which makes tℳγ−norm = t0.
During implementation, ridge missing often arises because of the discretization effects (e.g. Lp = 0, Lq = 0 are difficult to satisfy simultaneously), and also occurs at vessel junctions. In this paper, we simply leave the missing part as gaps that are expected to be dealt with the vessel connection process.
2.4.2 Vessel connection
The main issue during implementation is on the calculation of the cost functions (2), due to the lack of information on details of blood flow and tissue distribution. This forces us to make the following simplifications:
(I.) For computing Leq(α, r), there are experimental results in engineering of pumping systems [18] (to calculate the equivalent length for fittings) but not in analytic form. If we let Leq = K · r, generally K adopts a very large number, e.g. for a 45° elbow fitting, K ≈ 12, and for a 90° elbow fitting, K ≈ 30. In this paper we approximate Leq(α, r) = 60α/π · r. (II.) If both branch ends
e and perfusion volume Vp are given, it is straightforward to calculate Np, the number of closest voxels to each branch end. However, in the context of image analysis, finding Vp is often a difficult segmentation problem itself. Further,
is concerned with the distribution of tissue which is often unknown. In this paper, we circumvent this issue by assuming
to be constant,
, and
be proportional to the vessel radius at
,
where we set K = 3. This is the probably the most simplistic approximation made in this paper, and it largely cancels the intrinsic discrimination ability of the proposed cost function for the outlier
o. Nevertheless, the resluting algorithm is still found very effective, and we leave this issue to further investigation. Note that this assumption also affect the definition of local cost
for ve in (5). (III.) W.r.t. to setting λ in (2) and λ′ in (8), due to all the assumptions made in this paper, and also the lack of information as to the flow velocity, we are not able to use a theoretical result [17], so we set these experimentally. In the current implementation, we set λ = 15 and λ′ = 10. A initial guess of λ′ was found by minimizing the sum of first category of local cost
(without adjust D).
is also used to find the tree root vr, from a set of v* with large r* before the optimization.
In the whole procedure of vascular tree reconstruction, a few extra steps would improve the performance, as in Fig. 1. A vascular image enhancement module [7, 21] could be used to improve the ridge detection by reducing the number of outliers; data smoothing and outlier trimming would also be helpful to both ridge detection and vascular tree reconstruction. To smooth the ridge detection results, the detected points are clustered into short segments which are fitted by smoothing splines. So far the outlier detection has not yet been implemented in the optimization framework, and they are largely trimmed within the post-processing modules. Basically connections that still have large local cost after optimization would be considered as candidate outlier points.
Figure 1.
Extra modules for vascular tree reconstruction.
3. Experimental results
In this paper, we present initial results to demonstrate the efficiency of the proposed methods on both 2D and 3D vascular images. We first present a 2D case in Fig. 2 as it provides a much easier illustration than 3D cases. The 2D image under test is chosen not to include overlapping vessels since the proposed algorithm has no mechanism to handle occlusion right now. A 3D case is illustrated in Fig. 3. The proposed algorithm is used to reconstruct the coronary vascular tree from a 3D mouse CT image. We label each vessel segment with a color associated with its branch level, ranging from blue (the root, level=0) to red (branch ends with deepest levels), to visualize the pattern of branch levels. This pattern also indicates the flow direction of a vascular tree. It is obvious that the result by the proposed algorithm shows a much more realistic pattern than the result from MST, where the branch ends mostly cluster at the bottom, instead of randomly scattered in the space. In this case, the image size is 183 × 215 × 240, the number of resulting vessel segments is 1136, and the computation time for vessel connection is less than one hour on a state-of-the-art PC with our current implementation of Alg. 1 and 2 in Matlab.
Figure 2.
A 2D result of the proposed algorithm. (1) the original image; (2) Scale-space ridge detection results, where each ridge point are shown as red dot followed by a green tail indicating its orientation; (3) smoothed ridges by splines. (4) vascular tree reconstructed by Minimum Spanning Tree; (5) vascular tree reconstructed by the proposed Rooted Minimum Spanning Tree; (6) vascular tree reconstructed by the proposed optimization process. On (4-6) red circles are used to mark the spots where the connection is obviously wrong.
Figure 3.
A coronary tree reconstructed from a 3D mouse CT image. The root branch is shown in blue, and branches with deepest levels are shown in red. The result of the proposed algorithm has much a more realistic branch level pattern than the one of MST.
4. Discussion and future work
In this mostly theoretical paper, we propose a new formulation for an automatic vessel connection method for reconstructing a complete vascular tree from images. Our method leverages high-level prior-knowledge based on principles derived from vascular physiology. A physiological functional cost for the whole vascular tree is derived and an efficient optimization is also developed. The proposed method was inspired by the shape registration work based on Minimum Description Length (MDL) principle [5], where the problem is to find the correspondence between shapes. Shape correspondence is often optimized according to some local criteria, but in [5] a global criterion that evaluates the goodness of statistical shape model is found to be very effective to guide the optimization.
The most similar previous work to ours is that of Bruyninckx et al. [3], as briefly mentioned in Section 1.1, where a two-stage approach and basic physiology principles are also adopted. For the first stage, a set of branching/bifurcation joint points instead of vessel centerlines are detected, and during the second stage, the connection problem is formulated to be a Steiner minimal tree problem, where the weight (cost) is obtained from both image intensity and a couple of physiology principles: Murray's law and the minimum volume principle. The problem is nicely formulated, but since a Steiner tree is a much more difficult problem to solve, they need to adopt a global optimization approach (ant colony optimization). Their overall approach is also much more sensitive to the detection stage, because missing one branching/bifurcation points would very likely cause at least one whole segment missing in the final tree, as observed in their results. Using Murray's law, only the perfusion capability at branching/bifurcation joints is considered in their cost function.
As to other closely related work, it has been briefly mentioned in Section 2.2 that MST was directly adopted by a number of vascular modeling work, e.g. [4, 8, 25]. There also exist a few publications focusing on the “gap filling” for vessel connection, e.g. distance based on vessel tangent orientation [25], adaptive thresholding [9], tensor voting [22]. In all of these papers, the goodness of connection was evaluated in a local range of image or vascular network, instead of the whole vascular tree.
Future work will include further investigation on the approximation for the proposed cost function and an extensive validation for the proposed method. We will also investigate the issue of existence of multiple-trees (forest), and develop a probably hierarchical approach to speed the optimization process for the large scale vascular systems. The interaction between the first (bottom-up) and second (top-down) stage in our approach hopefully can also improve the results.
Acknowledgments
This work was supported in part by the NIH under grants R01 HL065662 (AJS), R01 EB006494 (XP), and CTSA Grant Number UL1 RR024139.
References
- 1.Antiga L, Steinman D. Robust and objective decomposition and mapping of bifurcating vessels. IEEE transactions on medical imaging. 2004;23(6):704–713. doi: 10.1109/tmi.2004.826946. [DOI] [PubMed] [Google Scholar]
- 2.Bauer C, Pock T, Sorantin E, Bischof H, Beichel R. Segmentation of interwoven 3d tubular tree structures utilizing shape priors and graph cuts. Medical Image Analysis. 2009 doi: 10.1016/j.media.2009.11.003. [DOI] [PubMed] [Google Scholar]
- 3.Bruyninckx P, Loeckx D, Vandermeulen D, Suetens P. Segmentation of lung vessel trees by global optimization. Proceedings of SPIE. 2009;7259:725912. [Google Scholar]
- 4.Bullitt E, Aylward S, Liu A, Stone J, Mukherji S, Coffey C, Gerig G, Pizer S. MICCAI. Springer; 1999. 3D graph description of the intracerebral vasculature from segmented MRA and tests of accuracy by comparison with x-ray angiograms; pp. 308–321. [Google Scholar]
- 5.Davies R, Twining C, Cootes T, Waterton J, Taylor C. A minimum description length approach to statistical shape modelling. IEEE Trans Med Imag. 2002;21:525–537. doi: 10.1109/TMI.2002.1009388. [DOI] [PubMed] [Google Scholar]
- 6.Florin C, Paragios N, Williams J. Particle filters, a quasi-monte carlo solution for segmentation of coronaries. MICCAI. 2005:246–253. doi: 10.1007/11566465_31. [DOI] [PubMed] [Google Scholar]
- 7.Frangi AF, Niessen WJ, Vincken KL, Viergever MA. Muliscale vessel enhancement filtering. MICCAI. 1998:130–137. [Google Scholar]
- 8.Jomier J, LeDigarcher V, Aylward S. MICCAI. Vol. 3750. Springer; 2005. Automatic vascular tree formation using the mahalanobis distance; p. 806. [DOI] [PubMed] [Google Scholar]
- 9.Kaufhold J, Tsai P, Blinder P, Kleinfeld D. Threshold relaxation is an effective means to connect gaps in 3D images of complex microvascular networks. Third Workshop on Microscopic Image Analysis with Applications in Biology: MICCAI; 2008. [Google Scholar]
- 10.Kirbas C, Quek F. A review of vessel extraction techniques and algorithms. ACM Computing Surveys. 2004;36(2):81–121. [Google Scholar]
- 11.Lacoste C, Finet G, Magnin I, CREATIS I, Lyon F. Coronary tree extraction from X-ray angiograms using marked point processes. ISBI. 2006:157–160. [Google Scholar]
- 12.Lee J, Beighley P, Ritman E, Smith N. Automatic segmentation of 3D micro-CT coronary vascular images. Medical image analysis. 2007;11(6):630–647. doi: 10.1016/j.media.2007.06.012. [DOI] [PubMed] [Google Scholar]
- 13.Lesage D, Angelini E, Bloch I, Funka-Lea G. A review of 3D vessel lumen segmentation techniques: Models, features and extraction schemes. Medical Image Analysis. 2009 doi: 10.1016/j.media.2009.07.011. [DOI] [PubMed] [Google Scholar]
- 14.Lindeberg T. Scale-space theory in computer vision. Springer; 1994. [Google Scholar]
- 15.Lorigo L, Faugeras O, Grimson W, Keriven R, Kikinis R, Nabavi A, Westin C. Codimension-two geodesic active contours for the segmentation of tubular structures. CVPR. 2000;1:1444. [Google Scholar]
- 16.Murray C. The physiological principle of minimum work applied to the angle of branching of arteries. Journal of General Physiology. 1926;9(6):835. doi: 10.1085/jgp.9.6.835. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 17.Murray C. The physiological principle of minimum work. I. The vascular system and the cost of blood volume. Proceedings of the National Academy of Sciences. 1926;12(3):207–214. doi: 10.1073/pnas.12.3.207. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18.Nourbakhsh A, Jaumotte A, Hirsch C, Parizi H. Turbopumps and pumping systems. Springer; 2007. [Google Scholar]
- 19.Olufsen M, Peskin C, Kim W, Pedersen E, Nadim A, Larsen J. Numerical simulation and experimental validation of blood flow in arteries with structured-tree outflow conditions. Annals of biomedical engineering. 2000;28(11):1281–1299. doi: 10.1114/1.1326031. [DOI] [PubMed] [Google Scholar]
- 20.Passat N, Ronse C, Baruthio J, Armspach J, Maillot C. Magnetic resonance angiography: from anatomical knowledge modeling to vessel segmentation. Medical Image Analysis. 2006;10(2):259–274. doi: 10.1016/j.media.2005.11.002. [DOI] [PubMed] [Google Scholar]
- 21.Qian X, Brennan M, Dione D, Dobrucki W, Jackowski M, Breuer C, Sinusas A, Papademetris X. A non-parametric vessel detection method for complex vascular structures. Medical Image Analysis. 2009;13(1):49–61. doi: 10.1016/j.media.2008.05.005. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 22.Risser L, Plouraboue F, Descombes X. Gap filling of 3-D microvascular networks by tensor voting. IEEE transactions on medical imaging. 2008;27(5):674. doi: 10.1109/TMI.2007.913248. [DOI] [PubMed] [Google Scholar]
- 23.Rosen R. Optimality principles in biology. Butterworths; 1967. [Google Scholar]
- 24.Schreiner W, Buxbaum P. Computer-optimization of vascular trees. IEEE Transactions on Biomedical Engineering. 1993;40(5):482–491. doi: 10.1109/10.243413. [DOI] [PubMed] [Google Scholar]
- 25.Szymczak A, Stillman A, Tannenbaum A, Mischaikow K. Coronary vessel trees from 3d imagery: a topological approach. Medical Image Analysis. 2006;10(4):548–559. doi: 10.1016/j.media.2006.05.002. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26.Wilson D, Noble J, CSIRO N. An adaptive segmentation algorithm for time-of-flight MRA data. IEEE transactions on medical imaging. 1999;18(10):938–945. doi: 10.1109/42.811277. [DOI] [PubMed] [Google Scholar]
- 27.Yang J, Yu L, Rennie M, Sled J, Henkelman R. Comparative Structural and Hemodynamic Analysis of Vascular Trees. American Journal of Physiology- Heart and Circulatory Physiology. 2010:00363–2009. doi: 10.1152/ajpheart.00363.2009. [DOI] [PubMed] [Google Scholar]
- 28.Zamir M. On fractal properties of arterial trees. Journal of theoretical biology. 1999;197(4):517–526. doi: 10.1006/jtbi.1998.0892. [DOI] [PubMed] [Google Scholar]