Trajectory Grouping with Curvature Regularization for Tubular Structure Tracking
Abstract
Tubular structure tracking is a crucial task in the fields of computer vision and medical image analysis. The minimal paths-based approaches have exhibited their strong ability in tracing tubular structures, by which a tubular structure can be naturally modeled as a minimal geodesic path computed with a suitable geodesic metric. However, existing minimal paths-based tracing approaches still suffer from difficulties such as the shortcuts and short branches combination problems, especially when dealing with the images involving complicated tubular tree structures or background. In this paper, we introduce a new minimal paths-based model for minimally interactive tubular structure centerline extraction in conjunction with a perceptual grouping scheme. Basically, we take into account the prescribed tubular trajectories and curvature-penalized geodesic paths to seek suitable shortest paths. The proposed approach can benefit from the local smoothness prior on tubular structures and the global optimality of the used graph-based path searching scheme. Experimental results on both synthetic and real images prove that the proposed model indeed obtains outperformance comparing with the state-of-the-art minimal paths-based tubular structure tracing algorithms.
Index Terms:
Tubular structure tracking, minimal path, perceptual grouping, curvature penalization, fast marching algorithm, graph optimization.I Introduction
Tracing tubular structures such as blood vessels, roads and rivers is a fundamental task arisen in the fields of computer vision, medical imaging and remote sensing. A basic objective for tubular structure tracking is to search for the centerline and/or the tubular boundaries in both sides to delineate an elongated structure. This is very often carried out by investigating the tubular anisotropy and appearance features to identify the centerline positions. These tubular features in general can be extracted through various multi-scale and multi-orientation filters as reviewed in [1, 2]. The existing tubular structure tracking approaches can be roughly divided into two categories: (i) automatic tracking models for which all the branches are expected to be identified, and (ii) interactive tracking models where the user-intervention is often taken into consideration. In this paper, we focus on the minimally interactive tubular structure tracking approaches.

A simple and effective idea for automatic tubular structure tracking is implemented by a path growing method. The centerline of each vessel branch is depicted by a locally optimal path propagated from a set of seed points in conjunction with a local tubular features detection procedure [6, 7, 8]. Unfortunately, the path growing approaches may fail to detect tubular structures in the presence of gaps, since the objective path can only advance a small step. The implementation of minimal paths is an alternative solution for tracking a connected tubular structure tree. Significant examples include the keypoints-based minimal path growing models [9, 10], where new source points are iteratively added during the geodesic distance computation. The geodesic voting methods [11, 12] for which the tubular tree can be identified via voting scores, and the minimum spanning tree model [13] where a tubular structure tree can be identified by finds saddle points from the geodesic distance maps [14]. Other interesting tubular structure centerline tracing approaches include the curve evolution-based models [15, 16], the tracing algorithms relying on prescribed trajectories [17, 18, 19] and the learning-based tubularity tracking models [20, 21].
Even through they have been extensively studied, the semi- or fully automatic tubularity tracking models still lack sufficient accuracy and reliability, especially in the case of complex scenario. As an alternative solution, the type of interactive tubular centerline tracing approaches very often relies on the user intervention such as seed points which define the source and end points for tubular branch. The minimal path models, first introduced by [22], are regarded as one of the most successful tools in tracing tubular structures. However, in its original formulation [22], there is no guarantee that the minimal paths pass through the exact tubular centerlines. In order to address this issue, a two-stage procedure [23] is proposed to get the exact centerlines by taking into account the tubularity segmentation to generate centralized potential. A significant improvement on tracing the centerlines and boundaries has been made by [24, 3], where an abstract dimension representing the thickness of tubular structures is added, thus a 2D (resp. 3D) vessel can be described by a 3D (resp. 4D) minimal path. However, the short branches combination and shortcuts problems may often occur for these minimal path models, due to the complicated situation. The minimal path models [25, 26] with a dynamic metric update scheme incorporate the update procedure of geodesic metrics during the fronts propagation. The curvature regularization is introduced to minimal path computation in both continuous domain [27, 4] and discrete domain [28], leading to geodesic paths with rigidity prior to reduce the risk of short branches combination and shortcuts problems. Unfortunately, the existing minimal path models based on the Eikonal partial differential equation (PDE) framework mentioned above are difficult to benefit from the prescribed trajectories and may cost expensive computation burden in the sense of interactive tubular structure tracking. Despite the efforts on the improvement of minimal path techniques, the short branches combination problem still occurs when dealing with complicated situation, as depicted in Fig. 1. Figs. 1b and 1c present the results derived from the anisotropic model [3] and the progressive model [26], where one can observe short branches combination issues. While the proposed model indeed obtains good results, see Fig. 1d. It is worth to point out the graph-based shortest path methods [29, 30] for tubular trajectory tracing also obtain promising results.
In this paper, we propose a new approach based on minimal paths for minimally interactive tubular structure centerline tracing. It is able to blend the benefits from both of the curvature-penalized geodesic paths and the prescribed tubular trajectories. These trajectories are taken as candidate segments to make up of the tubular centerlines and can be derived from any tubular structure segmentation algorithm. The target shortest paths used to delineate tubular structures are obtained by the Dijkstra’s algorithm [31] which is established over a graph consisting of nodes and edges. We propose a new and reasonable way to build the weight for each edge in conjunction with curvature-penalized geodesic distance, which forms the main contribution of this paper. In [30], the authors present a shortest path-based tubular structure tracking model, which also relies on the prescribed trajectories. However, the proposed method differs from the one introduced in [30] mainly in the way of establishing the connection between two trajectories which likely belong to the same tubular structure. Specifically, the model in [30] connects two neighbouring trajectories using a straight segment and measures the connection cost by the Euclidean length of the segment and the related angles between them. However, such a connection scheme may accumulate the approximation errors of bridging the gaps between adjacent trajectories, especially when extracting long structures. In order to address this problem, we consider to complete the gap between two neighbouring trajectories using a curvature-penalized geodesic path, which is more accurate and natural than using straight segments [30].
The manuscript is organized as follows. In Section II, we briefly introduce the background on the computation of curvature-penalized geodesic distances and the corresponding minimal paths. Section III presents a new tubular structure tracking model, based on the curvature-penalized minimal paths and perceptual grouping. The experimental results and the conclusion presented in Sections IV and V, respectively.
II Background on Curvature-Penalized Minimal Path Models
The original isotropic minimal path model [22] is designed to search for the global minimum of a weighted curve length. The curvature-penalized minimal path approaches, such as the Finsler elastica (FE) model [27, 32] and the Finsler variant of the sub-Riemannian (FSR) model [4], are regarded as two elegant extensions to the original model [22]. In both approaches, the use of the curvature regularization is able to yield geodesic paths with strongly smooth and rigid appearance.
II-A Curvature-Penalized Minimal Paths
Let be an open and bounded image domain and let denote the set of curves with Lipschitz continuity. An energy functional, or the weighted curve length, of a curve encoding curvature penalization can be formulated as
(1) |
where stands for the curvature of , and is the first-order derivative of . One can see that the energy (1) involves two cost functions and . Specifically, the function can be derived from the image data using a steerable filter. Basically, is expected to have low values if the point is close to a tubular centerline and the direction is proportional to the orientation that a tubular structure should have at . Furthermore, for the FE and FSR minimal path models, the cost function can be respectively formulated as and such that
where is a scalar parameter that controls the importance of the curvature .
Let be an orientation-lifted space of higher dimension, where is an interval with periodic boundary condition, and denote by a unit vector of an angle . As discussed in [27, 4], a key idea for minimizing the energy (1) is to lift a planar curve to the space in conjunction with a parametric function defined being such that
(2) |
yielding that
(3) |
The orientation lifting of yields a new curve subject to Eq. (2) and its first-oder derivative obeys for any . Note that each point lying in an orientation-lifted curve has three coordinates, where the first two coordinate indicates the physical positions and the third coordinate characterizes the tangent vector . With these definitions in hands, the minimization of the energy (1) can be efficiently addressed by seeking the minimal curve length of orientation-lifted curves measured through an orientation-lifted Finsler metric , which implicitly encodes the curvature terms. Specifically, for any point and any vector , a general form of can be expressed as
(4) |
where is an orientation-dependent cost function derived from image data, subject to . The computation for the cost function is presented in Section II-B. In addition, the metric only involves the curvature penalty, thus independent to image data.
Specifically, the metric for the FE minimal path model [27] reads
(5) |
While for the FSR minimal path model [4], one has
(6) |
For an orientation-lifted curve , the energy of measured by the metric can be expressed as follows:
(7) |
As discussed in [27, 4], the minimum of the energy in Eq. (1) can be well approximated by the length of a geodesic path associated to the metric as , providing that . In this way, the minimization problem of the energy is transferred to minimizing the new energy , where the later problem can be efficiently addressed by the eikonal PDE framework.
The geodesic distance map very often lends itself for the minimization of the length . For a fixed source point , the geodesic distance map defines a minimal curve length for each point
(8) |
It is well known that the geodesic distance map satisfies the Eikonal equation such that and for any orientation-lifted point we have
(9) |
The eikonal equation (9) can be solved by using the state-of-the-art Hamiltonian fast marching method [5], in terms of a Hamiltonian reformulation of Eq. (9) . A geodesic path linking from to can be derived by re-parametering the solution (which is also a geodesic path) to a gradient descent ordinary differential equation (ODE) on the geodesic distance map
(10) |
For two given points with tangents, the minimal paths associated to the data-driven curvature-penalized metric attempt to keep smooth, since implicitly encodes curvature penalization as regularization. In next section, we present the construction details for the curvature-penalized metric .
II-B Computing the data-driven cost function
The function can be estimated from the image data via a steerable filter [27]. In the context of tubular structure tracking, the optimally oriented flux (OOF) filter [33] is an effective tool for extracting geometry features from images, which will be adopted in this paper. For clarity, we assume that the tubular structures are supported to have locally lower intensities than background.
Let be a Gaussian kernel with standard deviation and let be the Hessian matrix of the kernel . The response of the OOF filter on a gray level image at a point and a scale is a symmetric matrix of size
(11) |
where “” stands for the convolution operator. The function is the indicator for a disk of radius
(12) |

The eigenvalues of , denoted by and with assumption , can be used to characterize the appearance of tubular structure centerlines. As in [33], one can compute a scalar-valued function , referred to as vessel score map, such that is derived from at the optimal scale
(13) |
By the eigenvalues , one can also derive an optimal scale map as follows:
(14) |
The score indicates the likelihood of a point belonging to a tubular structure. As in [33, 3], the direction of a tubular structure at a point can be characterized by which is the eigenvector of corresponding to the eigenvalue . The tool of the orientation scores extends the confidence map to a multi-orientation space. Denoting by the orientation scores associated to an image, we have
(15) |
where is a unit vector that is perpendicular to .
Then the image data-driven function used in Eq. (4) can be computed as
(16) |
where is a weighting parameter on the image data.
II-C Motivation
In many applications, tubular structures involved in the images may consist of multiple tree structures. In image analysis applications, a fundamental task is to trace a path to delineate a curvilinear structure between two given points from the entire tree structures or from a complicated background. The classical tubular minimal path models [3, 24, 22] likely tend to travel along the regions with strong appearance features or directly pass through the background regions, yielding the shortcuts or short branches combination problems. Alternatively, exploiting minimal paths with curvature regularization for tracing tubular structures may reduce the risk of the above problems in some extent. However, modeling a tubular centerline as a globally optimal curvature-penalized geodesic path is not always suitable in practical applications. Moreover, the computation complexity for the curvature-penalized minimal path models are too high for real-time applications, since we expect the tracking time to be comparable to the user interaction time. Examples for illustration of the shortcuts and short branches combination problems can be seen in Figs. 1 and 2. In Fig. 1, the goal is to extract an artery vessel between two points from a retinal image patch. The results show that both the anisotropic tubular model and the FSR model suffer from the shortcuts and short branches combination problems, as depicted in Figs. 1b and 1c.
Moreover, we make a test in Fig. 2 with a goal to delineate a spiral from a synthetic image interrupted by noise. In this experiment, we evaluate the anisotropic tubular model [3], the progressive model [26], the FSR model and the proposed one. The results from the existing models suffer from the shortcuts problem due to the effects from the noise. In order to overcome these problems mentioned above, we propose a new minimal path model for minimally interactive tubular structure tracing in conjunction with curvature-penalized minimal paths and trajectories grouping. The resulting path from the proposed model can avoid these problems as much as possible, as depicted in Fig. 1d and in column of Fig. 2.

III Trajectory Grouping for Tracing Tubular Structures
III-A Disjoint Trajectories as Rough Tubularity Descriptor
Basically, tubularity segmentation is regarded as a way of classifying all points into either tubular structures or background. The segmentation is usually represented by a binary mapping, which can be generated by many tubular structure segmentation approaches as reviewed in literature [1, 2]. In this paper, we implement a simple method to segment the tubular structures by directly thresholding a vessel score map , see Eq. (13). An example for the visualization of the score map that is derived from a retinal image patch can be seen in Fig. 3b.
Following that we apply the morphological filters on tubularity segmentation to get the skeleton structure of entire tubular structure network. In this paper, we suppose that each trajectory is a connected set involving skeleton points. In order to obtain disjoint trajectories, we remove all the branch points from the computed tubular skeleton structures, where a branch point is a skeleton point connecting at least three trajectories. We illustrate an example for the disjoint trajectories in Fig. 3c, where each trajectory is tagged by different colors. Moreover, in order to reduce the computation complexity, we remove the trajectories for which the length (in grid points) is lower than a given thresholding value.
III-B Graph-based Shortest Path
The proposed model for tracing tubular structure centerlines is established on a graph , where represents the set of nodes and stands for the set of edges between connected nodes. We denote by an edge joining two adjacent nodes , . Each edge is assigned a weight . For the sake of simplicity, we leverage the convention that the weight implies the node is disconnected to . In tubular structure tracking, one may expect to get the same tracking result by choosing either of the two prescribed points as the source point and taking the remaining one as end point. For this purpose, we focus on the indirect graph, which means that for each pair of edges and , one has .
As in [30], the graph is constructed by associating a node to a trajectory . The edge set characterizes the connection between two trajectories and for any . For a fixed trajectory , the joint trajectories can be detected by a tubular neighbourhood surrounding . A possible way is to perform front propagation associated to a suitable metric emanating from such that can be identified by thresholding the propagated geodesic distance. However, this method may increase the computation complexity of the entire algorithm. Alternatively, we make use of the method proposed in [30] which uses Euclidean distance. Specifically, the trajectory is first prolonged from its two endpoints along the respective tangents, in order to generate an prolonged trajectory . Then we build a regular tubular neighbourhood for the extended trajectory by
(17) |
where is a given thresholding value. A trajectory is said to be adjacent to the fixed for any , if the prolongated trajectories satisfies
(18) |
Given two vertices, optimizing the graph by Dijkstra’s algorithm [31] yields a shortest path that consists of a series of ordered trajectories. Once the sets and for the graph are built, one can point out that the weight dominates the tracing results. The weight measures the cost of bridging the gap between a pair of adjacent trajectories and . In contrast to [30] which exploits straight segments, we complete the gap between a pair of adjacent trajectories by curvature-penalized geodesic paths.
III-C Computing the Weights
The generation of a set of orientation-lifted trajectories constitutes the first step in the proposed model. Basically, a trajectory likely passes through the centerline of a tubular structure. Thus, a point can be assigned to a pair of orientations and which characterize the directions of the centerline at . Such an orientation can be computed via the orientation scores as follows
(19) |
Accordingly, a trajectory can be lifted to the space , leading to a new subset as a union of two sets
(20) |
We say that two orientation-lifted trajectories and for any are adjacent if their physical projections and are adjacent.
In the proposed model, we expect to choose a set of trajectories to constitute a shortest path which delineates the target tubular structure, providing that two vertices are given. In principle, the weights should be as low as possible if two adjacent trajectories and lie at the same tubular structure. For a fixed trajectory lying in the target structure, the construction for the weights must allow to differentiate between a trajectory that belongs to the same structure with and one belongs to another structure. In many scenarios, tubular structures appear to be locally smooth. Thus it is reasonable to estimate the edge weights using curvature-penalized geodesic distance. The smoothness property of the curvature-penalized minimal paths agrees with the requirement for connecting the gaps between two adjacent vessel segments.
For a fixed trajectory , we consider a geodesic distance map with respect to such that
(21) |
where is the weighted curve length of associated to the metric , see Eq. (7). As discussed in Section II, the geodesic distance map admits the eikonal PDE (9) with a boundary condition for any point .
By the definition (III-C), we can estimate a distance value that is the minimal weighted curve length between the fixed trajectory and a neighbouring one
(22) |
Once the distance map is computed, a geodesic path such that and can be tracked by performing the gradient descent ODE on the distance map , see Eq. (10).
The minimal length associated to the metric encodes the image data-driven function defined in Eq. (4), due to the use of the metric . Accordingly, the length encodes the tubular appearance features. This may introduce bias to the cost of connecting the trajectory to any neighbour , especially when the target structures weaker than its neighbouring ones. In order to remove the effect from the image data, we take into account a new weighted length measured along the geodesic path derived from the distance map . Let us denote where indicates the spatial positions of the orientation-lifted geodesic path , and the parametric function determines the tangent , see Eq. (2). We expect that the quantity is explicitly dependent to the curvature of , but independent to the image data . Thus the quantity can be estimated by
(23) |
where denotes the curvature of the physical projection . The parameter is a constant controlling the importance of the curvature. Note that the estimation of by Eq. (23) allows to give more importance to the curvature penalization by setting a larger value to parameter than the one used for defining . Such a quantity can be computed directly through the path . In this paper, we also consider an alternative way for estimating the quantity relies on a new map . For each point , we can obtain a geodesic path such that and . Similar to Eq. (23), we set
(24) |
where represents the curvature of the physical projection . We denote by an optimal point such that , yielding that . Note that both of the maps and can be computed simultaneously, without tracking the geodesic paths , as discussed in [23, 34]. In the following experiments, we apply the map for the estimation of the value .
Similar to the computation of the geodesic path , we can generate a different geodesic path traveling from the trajectory to subject to and . By Eq. (23), we can obtain a weighted curve length associated to .
As a consequence, we define the weight for the edge as follows
(25) |
The definition in Eq. (25) imposes , where , are the respective weights for the edges of and . Following that, the path completing the gap between and can be chosen as the minimal one between and in the sense of the weighted curve length formulated in Eq. (23). In the following, the geodesic paths for connecting the gaps are referred to as bridge paths.
III-D Implementation Consideration
III-D1 Fast marching Implementation
The numerical computation for the maps and , indexed by , can be efficiently implemented using state-of-the-art Hamiltonian fast marching algorithm (HFM) [5], as presented in Algorithm 1. The HFM is performed on a regular grid where and represent the discretization scales. In the experiments, we set and , where is the number of discretized orientations that is fixed as .
For each trajectory and a set of neighbouring trajectories , we perform the HFM by taking all the grid points involved in the set as the source points for initializing the maps and , and terminate the HFM whenever a grid point in the set is reached. The estimation of the map is carried out in an accumulation manner [23, 34]. During the distance estimation scheme, the geodesic distance map is updated by solving the discretization of the eikonal PDE with a Hamiltonian form [5], as in Line 13 of Algorithm 1. Such a scheme can also update the geodesic flows for estimating the map , see Line 9 of Algorithm 1.

III-D2 Recovering optimal paths
The shortest path derived from the Dijkstra’s algorithm [31] consists of a set of ordered nodes with and , where each node is a trajectory. In Fig. 3e, we show an example of such a series of ordered trajectories . In order to build the final connected path , one has to complete the gaps between each pair of adjacent trajectories involved in the shortest path [30]. In other words, the target path can be regarded as a sequence of trajectories and bridge paths. Note that the first and last nodes in , i.e. and , are the source and end vertices provided by the user. Among the remaining trajectories of , we take a trajectory () as example to show how to bridge the corresponding gaps with its neighbours and . The bridge paths and between each neighbouring trajectory and will intersect at two points and , as depicted in Fig. 4. Only the portion of between points and is involved in , which is referred to as . The final path is built as the union of all the truncated trajectories and the bridge paths, as depicted in Fig. 3f and Fig. 4c.
III-D3 Computation Complexity
The computation cost for the proposed model can be divided into two parts. The first one lies at the construction of the graph, which mainly consists of the computation for the edge weights. This step indeed cost very long execution time. Fortunately, this process can be done offline such that the user do not have to wait online in this stage [30]. Also, the parallel computing scheme can greatly speed up the computation.
For the Dijkstra’s shortest path algorithm, the computation complexity is where is the total number of trajectories. Since is much less than the number of grid points of an image, the proposed tubular structure tracking method is able to yield shortest paths in a real-time manner, i.e. comparable to the user interaction.
IV Experimental Results
IV-A Configuration
We conduct the numerical experiments with both qualitative and quantitative comparison to the progressive minimal path model with bending constraint (Progressive) [26], the anisotropic tubular minimal path model (Aniso) [3], the curvature-penalized minimal path model with a FSR metric [4], the grouping method with Euclidean distance and angles (Group-Angle) [30] on both synthetic and real images. We refer to the proposed model as Group-FE (resp. Group-FSR) if the edge weights of the graph is estimated by the FE metric (resp. FSR metric).



The Progressive minimal path model invokes a dynamic isotropic metric by taking into account nonlocal path features, which introduces the bending constraint into the fast marching fronts propagation scheme, in order to avoid the shortcuts and short branches combination problems. The path feature is computed using a backtracked truncated geodesic path whose length is fixed as grid points. The thresholding value that defines the maximally admissible bending degree is set to , see [26] for more details. In the following experiments, we use the same model as [3] to construct the anisotropic Riemannian metric for the Aniso model. The anisotropic ratio for this metric is fixed to for all the tests.
The FSR and FE minimal path models descried in Section. II are also considered in the experiments. For the FSR and FE metrics, we fix the parameter to achieve good balance between the accuracy and the computation complexity. The parameters and are weighted parameters which control the importance of the image data and the curvature penalization, respectively. We set and for all the tests. In addition, both metrics are also used to estimate the edge weights for the proposed Group-FE and Group-FSR models. For the Group-Angle model, the same edge set as the proposed Group-FE model is adopted to construct the graph. We exploit the identical method as in [30] for the estimation of the edge weights .
In the OOF filter, the Gaussian kernel with the standard deviation is used to slightly smooth of the input image. The interval is the range of the possible radii. We set , , and . For numerical consideration, we normalize to the range .
Finally, all the experiments are performed on a standard 6-core Intel Core i7 of 3.2GHz architecture with 64Gb RAM.
IV-B Qualitative Comparison Results
In this work, we compare the proposed model with the state-of-the-art minimal path-based tracing algorithms.
In Fig. 5, we show the tubular centerline tracing results on our synthetic images. The average size of the four images is grid points. The gray levels of these synthetic images are normalized to the range interrupted by additive Gaussian noise of normalized standard derivation . In each image, there exist two tubular structures of low gray levels, along which the directions vary smoothly. Our goal is to extract the one between two given points. In rows and , one can see that the source and end points are close to one another and the target structure has a long Euclidean length. In rows and , the target structures have strong tortuosity appearance. In Fig. 5, columns to illustrate the results from the Aniso, Progressive, FSR and Group-Angle models, where we have observed the occurrence of the shortcuts and short branches combination problems. While the paths generated by the proposed Group-FSR and Group-FE models can correctly trace the objective vessels, as depicted in columns and columns and , due to the use of smooth geodesic paths for the connection of gaps between trajectories.
In Fig. 6, we qualitatively compare the proposed Group-FSR model111We observed that tracing results from the proposed Group-FE model are almost identical to those from Group-FSR model. For better visualization, we only show the results from the Group-FSR model. to the Aniso, Progressive, FSR and Group-Angle models on from the DRIVE [35] and IOSTAR [36] datasets. The original retinal images are RGB color images, where we only use the green channel of each test image [36] for the computation of the cost function , see Eq. (16). The goal is to trace an artery vessel between the given points indicated by dots. The corresponding ground truth is depicted in column . We note that each model is performed in the entire retinal image and we only show the image patch in gray level containing the target vessel for well visualization. In retinal images, the main challenge is that artery vessels appear weaker and are often close to or even cross over veins of strong visibility. In this experiment, some portions of the target vessels in general appear to be strongly tortuous. This may introduce difficulties to the Progressive and FSR models. Moreover, the strong neighbours of the target vessels will highly affect the results of the Aniso model. Finally, using straight segments to link adjacent trajectories for vessels of high length may accumulate the approximation errors. In columns to of Fig. 6, we can see that the artery vessel tracing results from the existing models again suffer from the shortcuts and short branches combination problems. In contrast, the proposed Group-FSR model passed by the correct way, see column .
In Figs. 7 and 8, we present the tubular structure centerline tracing results from the Aniso, Progressive, FSR, Group-Angle and the proposed Group-FSR models on road and river images. In these experiments, the color images are first converted into gray levels in a preprocessing step, such that the cost function is extracted from these gray images. However, we still draw the tubular structure tracking results on the original color images for better visualization. In Fig. 7, we show the qualitative results on aerial images of road networks [20]. The main difficulty usually lies at the complicated background such as buildings which may also produce strong tubular appearance features. From columns to of Fig. 7, one can observe the shortcuts occur when implementing the existing models. While for the results from the proposed model, the objective structures can be correctly traced thanks to the proposed edge weights construction way. In Fig. 8, we demonstrate the extracted paths indicated by red lines on road and river patches from satellite images. The target tubular structures surrounded by complicated background also appear very long and have strong tortuosity. The tracing results derived from the existing results are shown in columns to , from which we observe paths with shortcuts. In contrast, the proposed Group-FSR model can follow the road and river structures successfully.
Images | Aniso | Progressive | FSR | Group-Angle | Proposed Group-FSR | Proposed Group-FE |
---|---|---|---|---|---|---|
Column 1 | ||||||
Column 2 | ||||||
Column 3 | ||||||
Column 4 |
Datasets | Aniso | Progressive | FSR | Group-Angle | Proposed Group-FSR | Proposed Group-FE |
---|---|---|---|---|---|---|
DRIVE | ||||||
IOSTAR |


IV-C Quantitative Evaluation Results
The qualitative comparisons on synthetic images, retinal vessel images and natural images presented in Section IV-B prove that the proposed Group-FSR and Group-FE models indeed obtain promising results. In order to evaluate the proposed models in a rigorous and convincing manner, here we run the quantitative comparisons on the synthetic images and retinal images, respectively. The accuracy that measures the performance of the tested models is carried out by a score defined as follows:
(26) |
where is the set of grid points passed through by the evaluated paths, denotes the region of the ground truth, and stands for the elements involved in the set . The accuracy score is ranged within the interval [0,1], where higher values of means better performance on tracing tubular structures.
We first present the performance of the compared models on the synthetic images shown in Fig. 5. The ground truth is set as a binary segmentation of all pixels corresponding to the target structures. The accuracy scores computed from the evaluated paths are shown in Table I. One can point out that proposed Group-FSR and Group-FE models achieve the best performance among all the considered models.
In Table II, we show the quantitative evaluation results on the retinal images from the datasets of DRIVE [35] and IOSTAR [36]. Tracing artery vessels from retinal images providing that only few user-provided points are given is a challenging task, thus can well measure the performance of the considered models. For a quantitative evaluation, we compare our proposed Group-FSR and Group-FE models to the Aniso, Progressive, FSR and Group-Angle models, in the sense of the accuracy score defined in Eq. (26). We have extracted the ground truth regions for each tested artery vessel from the artery-vein ground truth images. Note that each artery-vein ground truth image classifies each grid point belonging to either artery, vein or background. We made use of artery vessels sampled from two datasets, where most of the major artery vessels in each retinal image are taken into account for evaluation. Among all the tests, we provide only points for vessels and the remaining cases require points. Again, we note that each individual artery vessel is tracked using the entire image. In each test, all the evaluated models are under the same user-supplied points. In Table. II, we illustrate the average accuracy scores for different models. In this table, we observe that the proposed Group-FSR and Group-FE models demonstrate large gaps to the other tested models, proving the advantages of the proposed models. In addition, we can see that in each dataset the average values of for the proposed Group-FSR and Group-FE models are similar to each other and achieve around higher than the Group-Angle model. Note that we utilized the same node and edge sets to construct the graphs for the Group-Angle model and the proposed models, except for the computation of the edge weights.
Finally, we show more statistical results on the accuracy scores for all the tested models through the tool of box plots, as depicted in Fig. 9. The left and right columns in Fig. 9 correspond to the results on the DRIVE and IOSTAR datasets, respectively. The results shown in this figure again prove that the proposed models outperform the compared state-of-the-art models in both robustness and accuracy.
V Conclusions
In this paper, we propose a new minimal paths-based approach for the delineation of tubular structure centerlines by grouping a set of prescribed trajectories based on the Dijkstra’s shortest path method. A crucial point for the proposed method concentrates on the use of data-driven curvature-penalized geodesic paths used to fit the lost vessel segments between prescribed trajectories. Accordingly, the proposed model is able to blend the benefits from the prescribed tubular trajectories, the curvature-penalized geodesic paths and the global optimality of Dijkstra’s algorithm. The experimental results prove that the proposed models (involving both the Group-FSR or Group-FE models) indeed outperform state-of-the-art minimal path-based tubular structure tracking models such as the anisotropic tubular geodesic model [3], the progressive minimal path model [26], the FSR model with curvature regularization [4]. The future work can be devoted to developing algorithms for automatic extraction of tubular tree structures based on the proposed Group-FSR or Group-FE models.
Acknowledgment
The authors would like to thank all the anonymous reviewers for their invaluable suggestions to improve this manuscript. This work is in part supported by the National Natural Science Foundation of China (NOs.62102210, 61902224, 62171125), the Shandong Provincial Natural Science Foundation (NO.ZR202102240225), the Shanghai Sailing Program (NO.20YF1401500), the Fundamental Research Funds for the Central Universities (NO.2232020D-35), the Basic Research Enhancement Program (NO.2021JC04010), the French government under management of Agence Nationale de la Recherche as part of the “Investissements d’avenir” program, reference ANR-19-P3IA-0001 (PRAIRIE 3IA Institute) and by the Young Taishan Scholars (NO.tsqn201909137).
References
- [1] S. Moccia, E. De Momi, S. El Hadji, and L. S. Mattos, “Blood vessel segmentation algorithms—Review of methods, datasets and evaluation metrics,” Comput. Methods Programs Biomed., vol. 158, pp. 71–91, 2018.
- [2] D. Lesage, E. D. Angelini, I. Bloch, and G. Funka-Lea, “A review of 3D vessel lumen segmentation techniques: Models, features and extraction schemes,” Med. Image Anal., vol. 13, no. 6, pp. 819–845, 2009.
- [3] F. Benmansour and L. D. Cohen, “Tubular structure segmentation based on minimal path method and anisotropic enhancement,” Int. J. Comput. Vis., vol. 92, no. 2, pp. 192–210, 2011.
- [4] R. Duits, S. PL Meesters, J.-M. Mirebeau, and J. M Portegies, “Optimal paths for variants of the 2D and 3D Reeds–Shepp car with applications in image analysis,” J. Math. Imag. Vis., vol. 60, no. 6, pp. 816–848, 2018.
- [5] J.-M. Mirebeau, “Fast-marching methods for curvature penalized shortest paths,” J. Math. Imag. Vis., vol. 60, no. 6, pp. 784–815, 2018.
- [6] E. Bekkers, R. Duits, T. Berendschot, and B. ter Haar Romeny, “A multi-orientation analysis approach to retinal vessel tracking,” J. Math. Imag. Vis., vol. 49, no. 3, pp. 583–610, 2014.
- [7] S. Cetin, A. Demir, A. Yezzi, M. Degertekin, and G. Unal, “Vessel tractography using an intensity based tensor model with branch detection,” IEEE Trans. Med. Imag., vol. 32, no. 2, pp. 348–363, 2013.
- [8] S. Cetin and G. Unal, “A higher-order tensor vessel tractography for segmentation of vascular structures,” IEEE Trans. Med. Imag., vol. 34, no. 10, pp. 2172–2185, 2015.
- [9] H. Li, A. Yezzi, and L. D. Cohen, “3D multi-branch tubular surface and centerline extraction with 4D iterative key points,” in Proc. MICCAI, 2009, pp. 1042–1050.
- [10] E. J. Bekkers, D. Chen, and J. M. Portegies, “Nilpotent approximations of sub-Riemannian distances for fast perceptual grouping of blood vessels in 2D and 3D,” J. Math. Imag. Vis., vol. 60, no. 6, pp. 882–899, 2018.
- [11] Y. Rouchdy and L. D. Cohen, “Geodesic voting for the automatic extraction of tree structures. Methods and applications,” Comput. Vis. Image Understand., vol. 117, no. 10, pp. 1453–1467, 2013.
- [12] Y. Chen et al., “Curve-like structure extraction using minimal path propagation with backtracking,” IEEE Trans. Image Process., vol. 25, no. 2, pp. 988–1003, 2016.
- [13] S. Moriconi et al., “Vtrails: Inferring vessels with geodesic connectivity trees,” in Proc. IPMI, 2017, pp. 672–684.
- [14] L. D. Cohen and T. Deschamps, “Grouping connected components using minimal path techniques. application to reconstruction of vessels in 2d and 3d images,” in Proc. CVPR, 2001, vol. 2.
- [15] V. Mohan, G. Sundaramoorthi, and A. Tannenbaum, “Tubular surface segmentation for extracting anatomical structures from medical imagery,” IEEE Trans. Med. Imag., vol. 29, no. 12, pp. 1945–1958, 2010.
- [16] Y. Wang, A. Narayanaswamy, and B. Roysam, “Novel 4-D open-curve active contour and curve completion approach for automated tree structure extraction,” in Proc. CVPR, 2011, pp. 1105–1112.
- [17] A. Vandini, B. Glocker, M. Hamady, and G.-Z. Yang, “Robust guidewire tracking under large deformations combining segment-like features (SEGlets),” Med. Image Anal., vol. 38, pp. 150–164, 2017.
- [18] X. Xu, M. Niemeijer, Q. Song, M. Sonka, M. K Garvin, J. M Reinhardt, and M. D Abràmoff, “Vessel boundary delineation on fundus images using graph-based approach,” IEEE Trans. Med. Imag., vol. 30, no. 6, pp. 1184–1191, 2011.
- [19] J. Lowell, A. Hunter, D. Steel, A. Basu, R. Ryder, and R. L. Kennedy, “Measurement of retinal vessel widths from fundus images based on 2-D modeling,” IEEE Trans. Med. Imag., vol. 23, no. 10, pp. 1196–1204, 2004.
- [20] E. Türetken, F. Benmansour, B. Andres, P.w Głowacki, H. Pfister, and P. Fua, “Reconstructing curvilinear networks using path classifiers and integer programming,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 38, no. 12, pp. 2515–2530, 2016.
- [21] J. De, L. Cheng, X. Zhang, F. Lin, H. Li, K. H. Ong, W. Yu, Y. Yu, and S. Ahmed, “A graph-theoretical approach for tracing filamentary structures in neuronal and retinal images,” IEEE Trans. Med. Imag., vol. 35, no. 1, pp. 257–272, 2015.
- [22] L. D. Cohen and R. Kimmel, “Global minimum for active contour models: A minimal path approach,” Int. J. Comput. Vis., vol. 24, no. 1, pp. 57–78, 1997.
- [23] T. Deschamps and L. D. Cohen, “Fast extraction of minimal paths in 3D images and applications to virtual endoscopy,” Med. Image Anal., vol. 5, no. 4, pp. 281–299, 2001.
- [24] H. Li and A. Yezzi, “Vessels as 4-D curves: Global minimal 4-D paths to extract 3-D tubular surfaces and centerlines,” IEEE Trans. Med. Imag., vol. 26, no. 9, pp. 1213–1223, 2007.
- [25] D. Chen, J. Zhang, and L. D. Cohen, “Minimal paths for tubular structure segmentation with coherence penalty and adaptive anisotropy,” IEEE Trans. Image Process., vol. 28, no. 3, pp. 1271–1284, 2019.
- [26] W. Liao et al., “Progressive minimal path method for segmentation of 2D and 3D line structures,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 40, no. 3, pp. 696–709, 2018.
- [27] D. Chen, J.-M. Mirebeau, and L. D. Cohen, “Global minimum for a Finsler elastica minimal path approach,” Int. J. Comput. Vis., vol. 122, no. 3, pp. 458–483, 2017.
- [28] J. Ulen, P. Strandmark, and F. Kahl, “Shortest paths with higher-order regularization,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 37, no. 12, pp. 2588–2600, 2015.
- [29] K. Poon, G. Hamarneh, and R. Abugharbieh, “Live-vessel: Extending livewire for simultaneous extraction of optimal medial and boundary paths in vascular images,” in Proc. MICCAI, 2007, pp. 444–451.
- [30] L. Wang et al., “Interactive retinal vessel extraction by integrating vessel tracing and graph search,” in Proc. MICCAI, 2013, pp. 567–574.
- [31] E. W. Dijkstra, “A note on two problems in connexion with graphs,” Numer. Math., vol. 1, no. 1, pp. 269–271, 1959.
- [32] D. Chen, J.-M. Mirebeau, and L. D. Cohen, “A new finsler minimal path model with curvature penalization for image segmentation and closed contour detection,” in Proc. CVPR, 2016, pp. 355–363.
- [33] M. W. Law and A. C. Chung, “Three dimensional curvilinear structure detection using optimally oriented flux,” in Proc. ECCV, 2008, pp. 368–382.
- [34] Da Chen, Laurent D Cohen, Jean-Marie Mirebeau, and Xue-Cheng Tai, “An elastica geodesic approach with convexity shape prior,” in Proc. ICCV, 2021, pp. 6900–6909.
- [35] J. Staal et al., “Ridge-based vessel segmentation in color images of the retina,” IEEE Trans. Med. Imag., vol. 23, no. 4, pp. 501–509, 2004.
- [36] J. Zhang et al., “Robust retinal vessel segmentation via locally adaptive derivative frames in orientation scores,” IEEE Trans. Med. Imag., vol. 35, no. 12, pp. 2631–2644, 2016.
Li Liu received her Ph.D. degree in computer science and technology from Southeast University, Nanjing, China, in 2019. From 2017 to 2019, she was a joint training PhD student in Paris Dauphine University, PSL Research University. Now she is working in Shandong Artificial Intelligence Institute, Qilu University of Technology (Shandong Academy of Sciences). Her research interests include geodesic model and its applications in image analysis and medical imaging. |
Da Chen received his Ph.D degree supervised by Prof. Laurent D. Cohen in applied mathematics from CEREMADE, University Paris Dauphine, PSL Research University, Paris, France, in 2017. From 2017 to 2019, he worked as a post-doctoral researcher at CEREMADE, University Paris Dauphine, and also at Centre Hospitalier National d’Ophtalmologie des Quinze-Vingts, Paris, France. Now he is working in Shandong Artificial Intelligence Institute, Qilu University of Technology (Shandong Academy of Sciences). His research interests include variational methods, partial differential equations, machine learning, and geometric methods as well as their applications in computer vision and image analysis, such as minimal geodesic paths, active contours, image/volume segmentation, tubular structure tracking, surface reconstruction and medical image registration. |
Minglei Shu received his B.S. degree in automation from Shandong University in 2003, the M. Sc. degree in power electronics and power transmission from Shandong University in 2006 and Ph.D. degree in communication and information systems from Shandong University in 2016. Currently, he is working at Shandong Artificial Intelligence Institute, Qilu University of Technology (Shandong Academy of Sciences), and Deputy Director of Shandong Artificial Intelligence Institute. His research interests mainly include computer vision, medical image segmentation, 3D blood vessel segmentation and tracking, IoT medical care as well as wireless sensor networks. |
Baosheng Li is a distinguished professor at the Cancer Hospital of Shandong First Medical University. He received his Ph.D. degree in biomedical engineering from Southeast University in 2004 and worked as a visiting scholar at the Medical School of Maryland University from 1999 to 2000. His research focuses on the precision radiotherapy, radioimmunotherapy, and application of organ motion analysis and functional imaging in radiotherapy of cancers. |
Huazhong Shu received the B.S. degree in Applied Mathematics from Wuhan University, China, in 1987, and a Ph.D. degree in Numerical Analysis from the University of Rennes , Rennes, France in 1992. He is a professor of the LIST Laboratory and the Codirector of the CRIBs. His recent work concentrates on the image analysis, pattern recognition and fast algorithms of digital signal processing. Dr. Shu is a senior member of IEEE Society. |
Michel Paques received the MD in ophthalmology and Ph.D. degrees in biomedical research from University of Paris 7, France, in 1994 and 2000, respectively. He joined the Vision Institute in 2002 and then the Quinze-Vingts hospital in Sorbonne Université in 2008 as a Professor of ophthalmology. He co-founded and heads the Paris group lab (http://parisgroup.webstarts.com/index.html) dedicated to developing novel approaches for retinal imaging in patients. He pioneered the modelization of ocular circulation and contributed to the understanding of neuronal damage during eye diseases such as photoreceptor misalignment and acute ischemia. |
Laurent D. Cohen was student at the Ecole Normale Superieure, rue d’Ulm in Paris, France, from 1981 to 1985. He received the Master’s and Ph.D. degrees in applied mathematics from University of Paris 6, France, in 1983 and 1986, respectively. He got the Habilitation á diriger des Recherches from University Paris Dauphine in 1995. From 1985 to 1987, he was member at the computer graphics and image processing group at Schlumberger Palo Alto Research, Palo Alto, California, and Schlumberger Montrouge Research, Montrouge, France, and remained consultant with Schlumberger afterward. He began working with INRIA, France, in 1988, mainly with the medical image understanding group EPIDAURE. He obtained in 1990 a position of Research Scholar (Charge then Directeur de Recherche 1st class) with the French National Center for Scientific Research (CNRS) in the Applied Mathematics and Image Processing group at CEREMADE, Universite Paris Dauphine, Paris, France. His research interests and teaching at university are applications of partial differential equations and variational methods to image processing and computer vision, such as deformable models, minimal paths, geodesic curves, surface reconstruction, image segmentation, registration and restoration. He is currently or has been editorial member of the Journal of Mathematical Imaging and Vision, Medical Image Analysis and Machine Vision and Applications. He was also member of the program committee for about 50 international conferences. He has authored about 260 publications in international Journals and conferences or book chapters, and has 6 patents. In 2002, he got the CS 2002 prize for Signal and Image Processing. In 2006, he got the Taylor & Francis Prize: “2006 prize for Outstanding innovation in computer methods in biomechanics and biomedical engineering.” He was 2009 laureate of Grand Prix EADS de l’Academie des Sciences in France. He was promoted as IEEE Fellow 2010 for contributions to computer vision technology for medical imaging. |