This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Trajectory Grouping with Curvature Regularization for Tubular Structure Tracking

Li Liu, Da Chen, Minglei Shu, Baosheng Li, Huazhong Shu, Michel Paques and Laurent D. Cohen Li Liu, Da Chen and Minglei Shu are with Qilu University of Technology (Shandong Academy of Sciences), Shandong Artificial Intelligence Institute, 250014 Jinan, China. (email: [email protected]) Baosheng Li is with Department of Radiation Oncology (Chest Section), Shandong’s Key Laboratory of Radiation Oncology, Shandong Cancer Hospital, Shandong Academy of Medical Sciences, Jinan, China; Department of Radiation Oncology, Shandong Cancer Hospital & Institute, Shandong Academy of Medical Sciences, Jinan, China Huazhong Shu is Jiangsu Provincial Joint International Research Laboratory of Medical Information Processing, School of Computer Science and Engineering, Southeast University, Nanjing, 210096, China. Michel Paques is with the Centre Hospitalier National dOphtalmologie des Quinze-Vingts, Paris, France. Laurent D. Cohen is with University Paris Dauphine, PSL Research University, CNRS, UMR 7534, CEREMADE, 75016 Paris, France.Li Liu and Da Chen are the co-first authors with equal contributions. Minglei Shu (email: [email protected]) is the corresponding author.
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.

Refer to caption
Figure 1: Examples for shortcuts and short branches combination problems. a The regions indicated by red and blue color represent the retinal artery and vein vessels. The objective is to extract the artery vessel between two given points indicated by dots. b to d Vessel extraction results via anisotropic minimal path model [3], the Finsler variant of the Sub-Riemannian minimal path model [4, 5] and the proposed method, respectively. The shortcuts and short branches combination problems are observed in figures b and c, while the geodesic path derived from the proposed model indeed seeks the correct vessel

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 Ω2\Omega\subset\mathbb{R}^{2} be an open and bounded image domain and let Lip([0,1],Ω)\operatorname{Lip}([0,1],\Omega) denote the set of curves γ:[0,1]Ω\gamma:[0,1]\to\Omega with Lipschitz continuity. An energy functional, or the weighted curve length, of a curve γLip([0,1],Ω)\gamma\in\operatorname{Lip}([0,1],\Omega) encoding curvature penalization can be formulated as

0(γ)=010(γ(u),γ(u))ψ(κ(u))γ(u)𝑑u,\mathcal{L}_{0}(\gamma)=\int_{0}^{1}\mathfrak{C}_{0}(\gamma(u),\gamma^{\prime}(u))\psi(\kappa(u))\|\gamma^{\prime}(u)\|du, (1)

where κ:[0,1]\kappa:[0,1]\to\mathbb{R} stands for the curvature of γ\gamma, and γ=dγ/du\gamma^{\prime}=d\gamma/du is the first-order derivative of γ\gamma. One can see that the energy (1) involves two cost functions 0\mathfrak{C}_{0} and ψ\psi. Specifically, the function 0:Ω×2+\mathfrak{C}_{0}:\Omega\times\mathbb{R}^{2}\to\mathbb{R}^{+} can be derived from the image data using a steerable filter. Basically, 0(x,𝐯)\mathfrak{C}_{0}(x,\mathbf{v}) is expected to have low values if the point xx is close to a tubular centerline and the direction 𝐯\mathbf{v} is proportional to the orientation that a tubular structure should have at xx. Furthermore, for the FE and FSR minimal path models, the cost function ψ\psi can be respectively formulated as ψ:=ψFE\psi:=\psi_{\rm FE} and ψ:=ψFSR\psi:=\psi_{\rm FSR} such that

ψFE(κ)=1+(βκ)2,and ψFSR(κ)=1+(βκ)2,\psi_{\rm FE}(\kappa)=1+(\beta\kappa)^{2},~{}\text{and~{}}\psi_{\rm FSR}(\kappa)=\sqrt{1+(\beta\kappa)^{2}},

where β+\beta\in\mathbb{R}^{+} is a scalar parameter that controls the importance of the curvature κ\kappa.

Let Ω~=Ω×𝕊1\tilde{\Omega}=\Omega\times\mathbb{S}^{1} be an orientation-lifted space of higher dimension, where 𝕊1=[0,2π)\mathbb{S}^{1}=[0,2\pi) is an interval with periodic boundary condition, and denote by 𝐧θ=(cosθ,sinθ)\mathbf{n}_{\theta}=(\cos\theta,\sin\theta)^{\top} a unit vector of an angle θ𝕊1\theta\in\mathbb{S}^{1}. As discussed in [27, 4], a key idea for minimizing the energy (1) is to lift a planar curve γLip([0,1],Ω)\gamma\in\operatorname{Lip}([0,1],\Omega) to the space Ω~\tilde{\Omega} in conjunction with a parametric function τ:[0,1]𝕊1\tau:[0,1]\to\mathbb{S}^{1} defined being such that

γ=𝐧τγ,\gamma^{\prime}=\mathbf{n}_{\tau}\,\|\gamma^{\prime}\|, (2)

yielding that

κ=τγ.\kappa=\frac{\tau^{\prime}}{\|\gamma^{\prime}\|}. (3)

The orientation lifting of γ\gamma yields a new curve γ~=(γ,τ)\tilde{\gamma}=(\gamma,\tau) subject to Eq. (2) and its first-oder derivative obeys γ~(u)=(γ(u),τ(u))\tilde{\gamma}^{\prime}(u)=(\gamma^{\prime}(u),\tau^{\prime}(u)) for any u[0,1]u\in[0,1]. Note that each point (x,θ)Ω~(x,\theta)\in\tilde{\Omega} lying in an orientation-lifted curve γ~=(γ,τ)\tilde{\gamma}=(\gamma,\tau) has three coordinates, where the first two coordinate xΩx\in\Omega indicates the physical positions and the third coordinate θ𝕊1\theta\in\mathbb{S}^{1} characterizes the tangent vector γ(u)\gamma^{\prime}(u). 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 ϵ:Ω~×3+\mathcal{F}_{\epsilon}:\tilde{\Omega}\times\mathbb{R}^{3}\to\mathbb{R}^{+}, which implicitly encodes the curvature terms. Specifically, for any point x~=(x,θ)Ω~\tilde{x}=(x,\theta)\in\tilde{\Omega} and any vector 𝐮~=(𝐮,ν)3\tilde{\mathbf{u}}=(\mathbf{u},\nu)\in\mathbb{R}^{3}, a general form of ϵ\mathcal{F}_{\epsilon} can be expressed as

ϵ(x~,𝐮~)=(x~)𝔉ϵ(x~,𝐮~),\mathcal{F}_{\epsilon}(\tilde{x},\tilde{\mathbf{u}})=\mathfrak{C}(\tilde{x})\mathfrak{F}_{\epsilon}(\tilde{x},\tilde{\mathbf{u}}), (4)

where :Ω~+\mathfrak{C}:\tilde{\Omega}\to\mathbb{R}^{+} is an orientation-dependent cost function derived from image data, subject to (x,θ)=0(x,𝐧θ)\mathfrak{C}(x,\theta)=\mathfrak{C}_{0}(x,\mathbf{n}_{\theta}). The computation for the cost function \mathfrak{C} is presented in Section II-B. In addition, the metric 𝔉ϵ\mathfrak{F}_{\epsilon} only involves the curvature penalty, thus independent to image data.

Specifically, the metric 𝔉ϵ\mathfrak{F}_{\epsilon} for the FE minimal path model [27] reads

𝔉ϵ(x~,𝐮~)=ϵ2𝐮2+2ϵ1|βν|2+(ϵ11)𝐮,𝐧θ.\mathfrak{F}_{\epsilon}(\tilde{x},\tilde{\mathbf{u}})=\sqrt{\epsilon^{-2}\|\mathbf{u}\|^{2}+2\epsilon^{-1}|\beta\nu|^{2}}+(\epsilon^{-1}-1)\langle\mathbf{u},\mathbf{n}_{\theta}\rangle. (5)

While for the FSR minimal path model [4], one has

𝔉ϵ(x~,𝐮~)2=\displaystyle\mathfrak{F}_{\epsilon}(\tilde{x},\tilde{\mathbf{u}})^{2}= |𝐮,𝐧θ|2+|βν|2+ϵ2(𝐮2|𝐮,𝐧θ|2)\displaystyle|\langle\mathbf{u},\mathbf{n}_{\theta}\rangle|^{2}+|\beta\nu|^{2}+\epsilon^{-2}(\|\mathbf{u}\|^{2}-|\langle\mathbf{u},\mathbf{n}_{\theta}\rangle|^{2})
+(ϵ21)(min{0,𝐮,𝐧θ})2.\displaystyle+(\epsilon^{-2}-1)(\min\{0,\langle\mathbf{u},\mathbf{n}_{\theta}\rangle\})^{2}. (6)

For an orientation-lifted curve γ~\tilde{\gamma}, the energy of ϵ(γ~)\mathcal{L}_{\epsilon}(\tilde{\gamma}) measured by the metric ϵ\mathcal{F}_{\epsilon} can be expressed as follows:

ϵ(γ~)=01ϵ(γ~(u),γ~(u))𝑑u.\mathcal{L}_{\epsilon}(\tilde{\gamma})=\int_{0}^{1}\mathcal{F}_{\epsilon}(\tilde{\gamma}(u),\tilde{\gamma}^{\prime}(u))du. (7)

As discussed in [27, 4], the minimum of the energy 0(γ)\mathcal{L}_{0}(\gamma) in Eq. (1) can be well approximated by the length of a geodesic path associated to the metric ϵ\mathcal{F}_{\epsilon} as ϵ0\epsilon\to 0, providing that 0(x,𝐧θ)=(x,θ)\mathfrak{C}_{0}(x,\mathbf{n}_{\theta})=\mathfrak{C}(x,\theta). In this way, the minimization problem of the energy 0(γ)\mathcal{L}_{0}(\gamma) is transferred to minimizing the new energy ϵ(γ~)\mathcal{L}_{\epsilon}(\tilde{\gamma}), 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 ϵ\mathcal{L}_{\epsilon}. For a fixed source point a~Ω~\tilde{a}\in\tilde{\Omega}, the geodesic distance map defines a minimal curve length for each point x~Ω~\tilde{x}\in\tilde{\Omega}

𝒰a~(x~)=inf{ϵ(γ~)γ~Lip([0,1],Ω~),γ~(0)=a~,γ~(1)=x~}.\mathcal{U}_{\tilde{a}}(\tilde{x})=\inf\{\mathcal{L}_{\epsilon}(\tilde{\gamma})\mid\tilde{\gamma}\in\operatorname{Lip}([0,1],\tilde{\Omega}),\,\tilde{\gamma}(0)=\tilde{a},\tilde{\gamma}(1)=\tilde{x}\}. (8)

It is well known that the geodesic distance map 𝒰a~\mathcal{U}_{\tilde{a}} satisfies the Eikonal equation such that 𝒰a~(a~)=0\mathcal{U}_{\tilde{a}}(\tilde{a})=0 and for any orientation-lifted point x~Ω~\{a~}\tilde{x}\in\tilde{\Omega}\backslash\{\tilde{a}\} we have

max𝐯~𝟎𝒰a~(x~),𝐯~ϵ(x~,𝐯~)=1.\max_{\tilde{\mathbf{v}}\neq\mathbf{0}}\frac{\langle\nabla\mathcal{U}_{\tilde{a}}(\tilde{x}),\tilde{\mathbf{v}}\rangle}{\mathcal{F}_{\epsilon}(\tilde{x},\tilde{\mathbf{v}})}=1. (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 𝒞a~,x~\mathcal{C}_{\tilde{a},\tilde{x}} linking from a~\tilde{a} to x~\tilde{x} can be derived by re-parametering the solution 𝒞\mathcal{C} (which is also a geodesic path) to a gradient descent ordinary differential equation (ODE) on the geodesic distance map 𝒰a~\mathcal{U}_{\tilde{a}}

𝒞(u)=argmax𝐯~=1{𝐯~,𝒰a~(𝒞(u))ϵ(𝐯~,𝒰a~(𝒞(u)))}.\mathcal{C}^{\prime}(u)=-\underset{\|\tilde{\mathbf{v}}\|=1}{\arg\max}\left\{\frac{\langle\tilde{\mathbf{v}},\nabla\mathcal{U}_{\tilde{a}}(\mathcal{C}(u))\rangle}{\mathcal{F}_{\epsilon}(\tilde{\mathbf{v}},\nabla\mathcal{U}_{\tilde{a}}(\mathcal{C}(u)))}\right\}. (10)

For two given points with tangents, the minimal paths associated to the data-driven curvature-penalized metric ϵ\mathcal{F}_{\epsilon} attempt to keep smooth, since ϵ\mathcal{F}_{\epsilon} implicitly encodes curvature penalization as regularization. In next section, we present the construction details for the curvature-penalized metric ϵ\mathcal{F}_{\epsilon}.

II-B Computing the data-driven cost function \mathfrak{C}

The function \mathfrak{C} 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 GσG_{\sigma} be a Gaussian kernel with standard deviation σ\sigma and let {xixjGσ}i,j\{\partial_{x_{i}x_{j}}G_{\sigma}\}_{i,j} be the Hessian matrix of the kernel GσG_{\sigma}. The response of the OOF filter on a gray level image I:ΩI:\Omega\to\mathbb{R} at a point xx and a scale r[Rmin,Rmax]r\in[R_{\rm min},R_{\rm max}] is a symmetric matrix of size 2×22\times 2

Ψ(x,r)=(I(x1x1Gσ,x1x2Gσx2x1Gσ,x2x2Gσ)χr)(x),\Psi(x,r)=\left(I\ast\begin{pmatrix}\partial_{x_{1}x_{1}}G_{\sigma},&\partial_{x_{1}x_{2}}G_{\sigma}\\ \partial_{x_{2}x_{1}}G_{\sigma},&\partial_{x_{2}x_{2}}G_{\sigma}\end{pmatrix}\ast\chi_{r}\right)(x), (11)

where “\ast” stands for the convolution operator. The function χr:Ω{0,1}\chi_{r}:\Omega\to\{0,1\} is the indicator for a disk of radius rr

χr(x)={1,xr0,otherwise.\chi_{r}(x)=\begin{cases}1,&\Arrowvert x\Arrowvert\leq r\\ 0,&\text{otherwise}.\end{cases} (12)
Refer to caption
Figure 2: Extraction of paths on a synthetic spiral image interrupted by noise. Column 1: The spiral image with noise. Columns 2-4: The paths extracted from the anisotropic tubular minimal path model [3], the progressive model [26], the FSR minimal path model [4] and the proposed model, respectively

The eigenvalues of Ψ()\Psi(\cdot), denoted by λ1()\lambda_{1}(\cdot) and λ2()\lambda_{2}(\cdot) with assumption λ1()λ2()\lambda_{1}(\cdot)\leq\lambda_{2}(\cdot), can be used to characterize the appearance of tubular structure centerlines. As in [33], one can compute a scalar-valued function ζ:Ω0+\zeta:\Omega\to\mathbb{R}^{+}_{0}, referred to as vessel score map, such that ζ(x)\zeta(x) is derived from λ1(x,)\lambda_{1}(x,\cdot) at the optimal scale

ζ(x)=max{maxr[Rmin,Rmax]{1rλ1(x,r)},0}.\zeta(x)=\max\left\{\max_{r\in[R_{\rm min},R_{\rm max}]}\left\{-\frac{1}{r}\lambda_{1}(x,r)\right\},0\right\}. (13)

By the eigenvalues λ1()\lambda_{1}(\cdot), one can also derive an optimal scale map ρ:Ω[Rmin,Rmax]\rho:\Omega\to[R_{\rm min},R_{\rm max}] as follows:

ρ(x)=argmaxr[Rmin,Rmax]{1rλ1(x,r)}.\rho(x)=\underset{r\in[R_{\rm min},R_{\rm max}]}{\arg\max}\left\{-\frac{1}{r}\lambda_{1}(x,r)\right\}. (14)

The score ζ(x)\zeta(x) indicates the likelihood of a point xx belonging to a tubular structure. As in [33, 3], the direction of a tubular structure at a point xx can be characterized by 𝐯2(x)\mathbf{v}_{2}(x) which is the eigenvector of Ψ(x,ρ(x))\Psi(x,\rho(x)) corresponding to the eigenvalue λ2(x,ρ(x))\lambda_{2}(x,\rho(x)). The tool of the orientation scores extends the confidence map Ψ\Psi to a multi-orientation space. Denoting by ψos:Ω×𝕊1+\psi_{\rm os}:\Omega\times\mathbb{S}^{1}\to\mathbb{R}^{+} the orientation scores associated to an image, we have

ψos(x,θ)=max{𝐧θ,Ψ(x,r)𝐧θ,0},\psi_{\rm os}(x,\theta)=\max\{\langle\mathbf{n}^{\perp}_{\theta},\,\Psi(x,r^{*})\mathbf{n}^{\perp}_{\theta}\rangle,0\}, (15)

where 𝐧θ=(sinθ,cosθ)\mathbf{n}_{\theta}^{\perp}=(-\sin\theta,\cos\theta) is a unit vector that is perpendicular to 𝐧θ\mathbf{n}_{\theta}.

Then the image data-driven function \mathfrak{C} used in Eq. (4) can be computed as

(x~)=exp(αψos(x~)),\mathfrak{C}(\tilde{x})=\exp\big{(}-\alpha\psi_{\rm os}(\tilde{x})\big{)}, (16)

where α+\alpha\in\mathbb{R}^{+} 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 55 of Fig. 2.

Refer to caption
Figure 3: The procedure of the proposed tubular structure tracing model. a A retinal image patch with vessels of high tortuosity. The dots represent the user-provided points. b Visualization for the vessel score map ζ\zeta. c A set of trajectories superimposed on the image. d The geodesic path (indicated by red line) derived from the FSR minimal path model. e Grouped vessel trajectories. f The final path obtained by connecting the gaps between adjacent trajectories using bridging paths (white lines)

Refer to caption

Refer to caption

Refer to caption

Figure 4: Bridge the gaps between adjacent trajectories involved in an ordered sequence. a A trajectory 𝒯k\mathcal{T}_{k} (indicated by the blue line) adjacent to its neighbours 𝒯k1\mathcal{T}_{k-1} and 𝒯k+1\mathcal{T}_{k+1} indicated by red lines. b Bridging paths indicated by green lines. The black dots lying at the trajectory 𝒯k\mathcal{T}_{k} are the points ak1a_{k-1} and ak+1a_{k+1}, see text. c The truncated trajectories (red lines) and curvature-penalized bridge paths (black lines).

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 ζ\zeta, see Eq. (13). An example for the visualization of the score map ζ\zeta 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 𝒢=(V,E)\mathcal{G}=(V,E), where VV represents the set of nodes and EE stands for the set of edges between connected nodes. We denote by eijEe_{ij}\in E an edge joining two adjacent nodes ϑi\vartheta_{i}, ϑjV\vartheta_{j}\in V. Each edge eije_{ij} is assigned a weight ωij0+\omega_{ij}\in\mathbb{R}^{+}_{0}. For the sake of simplicity, we leverage the convention that the weight ωij=+\omega_{ij}=+\infty implies the node ϑi\vartheta_{i} is disconnected to ϑj\vartheta_{j}. 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 eije_{ij} and ejie_{ji}, one has ωij=ωji\omega_{ij}=\omega_{ji}.

As in [30], the graph 𝒢\mathcal{G} is constructed by associating a node ϑiV\vartheta_{i}\in V to a trajectory 𝒯i\mathcal{T}_{i}. The edge set EE characterizes the connection between two trajectories 𝒯i\mathcal{T}_{i} and 𝒯j\mathcal{T}_{j} for any iji\neq j. For a fixed trajectory 𝒯i\mathcal{T}_{i}, the joint trajectories 𝒯j\mathcal{T}_{j} can be detected by a tubular neighbourhood MiΩM_{i}\subset\Omega surrounding 𝒯i\mathcal{T}_{i}. A possible way is to perform front propagation associated to a suitable metric emanating from 𝒯i\mathcal{T}_{i} such that MiM_{i} 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 𝒯i\mathcal{T}_{i} is first prolonged from its two endpoints along the respective tangents, in order to generate an prolonged trajectory TiT_{i}. Then we build a regular tubular neighbourhood MiM_{i} for the extended trajectory by

Mi={xΩ|minyTixy<τ},M_{i}=\left\{x\in\Omega\,|\,\min_{y\in T_{i}}\|x-y\|<\tau\right\}, (17)

where τ\tau is a given thresholding value. A trajectory 𝒯j\mathcal{T}_{j} is said to be adjacent to the fixed 𝒯i\mathcal{T}_{i} for any jij\neq i, if the prolongated trajectories TjT_{j} satisfies

MiTj.M_{i}\cap T_{j}\neq\emptyset. (18)

Given two vertices, optimizing the graph 𝒢\mathcal{G} by Dijkstra’s algorithm [31] yields a shortest path that consists of a series of ordered trajectories. Once the sets VV and EE for the graph 𝒢\mathcal{G} are built, one can point out that the weight ωij\omega_{ij} dominates the tracing results. The weight ωij\omega_{ij} measures the cost of bridging the gap between a pair of adjacent trajectories 𝒯i\mathcal{T}_{i} and 𝒯j\mathcal{T}_{j}. 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 ωij\omega_{ij}

The generation of a set of orientation-lifted trajectories constitutes the first step in the proposed model. Basically, a trajectory 𝒯iΩ\mathcal{T}_{i}\subset\Omega likely passes through the centerline of a tubular structure. Thus, a point x𝒯ix\in\mathcal{T}_{i} can be assigned to a pair of orientations θx[0,π]\theta_{x}\in[0,\pi] and θx+π\theta_{x}+\pi which characterize the directions of the centerline at xx. Such an orientation θx\theta_{x} can be computed via the orientation scores ψos\psi_{\rm os} as follows

θx=argmaxθ[0,π]ψos(x,θ).\theta^{*}_{x}=\underset{\theta\in[0,\pi]}{\arg\max}~{}\psi_{\rm os}(x,\theta). (19)

Accordingly, a trajectory 𝒯i\mathcal{T}_{i} can be lifted to the space Ω~\tilde{\Omega}, leading to a new subset 𝒯~iΩ~\widetilde{\mathcal{T}}_{i}\subset\tilde{\Omega} as a union of two sets

𝒯~i={(x,θx)x𝒯i}{(x,θx+π)x𝒯i}.\widetilde{\mathcal{T}}_{i}=\{(x,\theta^{*}_{x})\mid\forall x\in\mathcal{T}_{i}\}\cup\{(x,\theta^{*}_{x}+\pi)\mid\forall x\in\mathcal{T}_{i}\}. (20)

We say that two orientation-lifted trajectories 𝒯~i\widetilde{\mathcal{T}}_{i} and 𝒯~j\widetilde{\mathcal{T}}_{j} for any iji\neq j are adjacent if their physical projections 𝒯i\mathcal{T}_{i} and 𝒯j\mathcal{T}_{j} are adjacent.

In the proposed model, we expect to choose a set of trajectories 𝒯i\mathcal{T}_{i} to constitute a shortest path which delineates the target tubular structure, providing that two vertices are given. In principle, the weights ωij\omega_{ij} should be as low as possible if two adjacent trajectories 𝒯i\mathcal{T}_{i} and 𝒯j\mathcal{T}_{j} lie at the same tubular structure. For a fixed trajectory 𝒯i\mathcal{T}_{i} lying in the target structure, the construction for the weights must allow to differentiate between a trajectory that belongs to the same structure with 𝒯i\mathcal{T}_{i} 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 ωij\omega_{ij} 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 𝒯~i\widetilde{\mathcal{T}}_{i}, we consider a geodesic distance map 𝒰i\mathcal{U}_{i} with respect to 𝒯~i\widetilde{\mathcal{T}}_{i} such that

𝒰i(x~)=inf{ϵ(γ~)|\displaystyle\mathcal{U}_{i}(\tilde{x})=\inf\Big{\{}\mathcal{L}_{\epsilon}(\tilde{\gamma})| γ~Lip([0,1],Ω~),\displaystyle\tilde{\gamma}\in\operatorname{Lip}([0,1],\tilde{\Omega}),
γ~(0)𝒯~i,γ~(1)=x~},\displaystyle\tilde{\gamma}(0)\in\widetilde{\mathcal{T}}_{i},\tilde{\gamma}(1)=\tilde{x}\Big{\}}, (21)

where ϵ(γ~)\mathcal{L}_{\epsilon}(\tilde{\gamma}) is the weighted curve length of γ~\tilde{\gamma} associated to the metric ϵ\mathcal{F}_{\epsilon}, see Eq. (7). As discussed in Section II, the geodesic distance map 𝒰i\mathcal{U}_{i} admits the eikonal PDE (9) with a boundary condition 𝒰i(x~)=0\mathcal{U}_{i}(\tilde{x})=0 for any point x~𝒯~i\tilde{x}\in\widetilde{\mathcal{T}}_{i}.

By the definition (III-C), we can estimate a distance value 𝒟i,j\mathcal{D}_{i,j} that is the minimal weighted curve length between the fixed trajectory 𝒯~i\widetilde{\mathcal{T}}_{i} and a neighbouring one 𝒯~j\widetilde{\mathcal{T}}_{j}

𝒟i,j=minx~𝒯~j𝒰i(x~).\mathcal{D}_{i,j}=\min_{\tilde{x}\in\widetilde{\mathcal{T}}_{j}}\mathcal{U}_{i}(\tilde{x}). (22)

Once the distance map 𝒰i\mathcal{U}_{i} is computed, a geodesic path 𝒞i,jLip([0,1],Ω~)\mathcal{C}_{i,j}\in\operatorname{Lip}([0,1],\tilde{\Omega}) such that 𝒞i,j(0)𝒯~i\mathcal{C}_{i,j}(0)\in\widetilde{\mathcal{T}}_{i} and 𝒞i,j(1)𝒯~j\mathcal{C}_{i,j}(1)\in\widetilde{\mathcal{T}}_{j} can be tracked by performing the gradient descent ODE on the distance map 𝒰i\mathcal{U}_{i}, see Eq. (10).

The minimal length 𝒟i,j\mathcal{D}_{i,j} associated to the metric ϵ\mathcal{F}_{\epsilon} encodes the image data-driven function \mathfrak{C} defined in Eq. (4), due to the use of the metric ϵ\mathcal{F}_{\epsilon}. Accordingly, the length 𝒟i,j\mathcal{D}_{i,j} encodes the tubular appearance features. This may introduce bias to the cost of connecting the trajectory 𝒯i\mathcal{T}_{i} to any neighbour 𝒯j\mathcal{T}_{j}, 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 𝔇i,j\mathfrak{D}_{i,j} measured along the geodesic path 𝒞i,j\mathcal{C}_{i,j} derived from the distance map 𝒰i\mathcal{U}_{i}. Let us denote 𝒞i,j:=(𝒞i,j,τi,j)\mathcal{C}_{i,j}:=(\mathscr{C}_{i,j},\tau_{i,j}) where 𝒞i,j(u)\mathscr{C}_{i,j}(u) indicates the spatial positions of the orientation-lifted geodesic path 𝒞i,j\mathcal{C}_{i,j}, and the parametric function τi,j(u)\tau_{i,j}(u) determines the tangent 𝒞i,j\mathscr{C}^{\prime}_{i,j}, see Eq. (2). We expect that the quantity 𝔇i,j\mathfrak{D}_{i,j} is explicitly dependent to the curvature of 𝒞i,j\mathscr{C}_{i,j}, but independent to the image data \mathfrak{C}. Thus the quantity 𝔇i,j\mathfrak{D}_{i,j} can be estimated by

𝔇i,j\displaystyle\mathfrak{D}_{i,j} =01𝒞i,j(u)2+β2τi,j(u)2𝑑u\displaystyle=\int_{0}^{1}\sqrt{\|\mathscr{C}^{\prime}_{i,j}(u)\|^{2}+\beta^{2}\tau^{\prime}_{i,j}(u)^{2}}du
=011+β2κi,j(u)2𝒞i,j(u)𝑑u,\displaystyle=\int_{0}^{1}\sqrt{1+\beta^{2}\kappa_{i,j}(u)^{2}}\,\|\mathscr{C}_{i,j}^{\prime}(u)\|du, (23)

where κi,j\kappa_{i,j} denotes the curvature of the physical projection 𝒞i,j\mathscr{C}_{i,j}. The parameter β+\beta\in\mathbb{R}^{+} is a constant controlling the importance of the curvature. Note that the estimation of 𝔇i,j\mathfrak{D}_{i,j} by Eq. (23) allows to give more importance to the curvature penalization by setting a larger value to parameter β\beta than the one used for defining 𝒟i,j\mathcal{D}_{i,j}. Such a quantity 𝔇i,j\mathfrak{D}_{i,j} can be computed directly through the path 𝒞i,j\mathcal{C}_{i,j}. In this paper, we also consider an alternative way for estimating the quantity 𝔇i,j\mathfrak{D}_{i,j} relies on a new map i:Ω~0+\mathcal{E}_{i}:\tilde{\Omega}\to\mathbb{R}^{+}_{0}. For each point x~Ω~\tilde{x}\in\tilde{\Omega}, we can obtain a geodesic path 𝒞=(𝒞,τ)\mathcal{C}=(\mathscr{C},\tau) such that 𝒞(0)𝒯~i\mathcal{C}(0)\in\widetilde{\mathcal{T}}_{i} and 𝒞(1)=x~\mathcal{C}(1)=\tilde{x}. Similar to Eq. (23), we set

i(x~)=011+β2κ(u)2𝒞(u)𝑑u,\mathcal{E}_{i}(\tilde{x})=\int_{0}^{1}\sqrt{1+\beta^{2}\kappa(u)^{2}}\,\|\mathscr{C}^{\prime}(u)\|du, (24)

where κ\kappa represents the curvature of the physical projection 𝒞\mathscr{C}. We denote by x~i\tilde{x}_{i}^{*} an optimal point such that 𝒟i,j=𝒰i(x~i)\mathcal{D}_{i,j}=\mathcal{U}_{i}(\tilde{x}_{i}^{*}), yielding that 𝔇i,j=i(x~i)\mathfrak{D}_{i,j}=\mathcal{E}_{i}(\tilde{x}_{i}^{*}). Note that both of the maps 𝒰i\mathcal{U}_{i} and i\mathcal{E}_{i} can be computed simultaneously, without tracking the geodesic paths 𝒞\mathcal{C}, as discussed in [23, 34]. In the following experiments, we apply the map i\mathcal{E}_{i} for the estimation of the value 𝔇i,j\mathfrak{D}_{i,j}.

Similar to the computation of the geodesic path 𝒞i,j\mathcal{C}_{i,j}, we can generate a different geodesic path 𝒞j,i=(𝒞j,i,τj,i)\mathcal{C}_{j,i}=(\mathscr{C}_{j,i},\tau_{j,i}) traveling from the trajectory 𝒯j\mathcal{T}_{j} to 𝒯i\mathcal{T}_{i} subject to 𝒞j,i(0)𝒯~j\mathcal{C}_{j,i}(0)\in\widetilde{\mathcal{T}}_{j} and 𝒞j,i(1)𝒯~i\mathcal{C}_{j,i}(1)\in\widetilde{\mathcal{T}}_{i}. By Eq. (23), we can obtain a weighted curve length 𝔇j,i\mathfrak{D}_{j,i} associated to 𝒞j,i\mathcal{C}_{j,i}.

As a consequence, we define the weight ωij\omega_{ij} for the edge eije_{ij} as follows

ωij=min{𝔇ij,𝔇ji}.\omega_{ij}=\min\{\mathfrak{D}_{ij},\,\mathfrak{D}_{ji}\}. (25)

The definition in Eq. (25) imposes ωij=ωji\omega_{ij}=\omega_{ji}, where ωij\omega_{ij}, ωji\omega_{ji} are the respective weights for the edges of eije_{ij} and ejie_{ji}. Following that, the path completing the gap between 𝒯i\mathcal{T}_{i} and 𝒯j\mathcal{T}_{j} can be chosen as the minimal one between 𝒞i,j\mathcal{C}_{i,j} and 𝒞j,i\mathcal{C}_{j,i} 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.

Algorithm 1 Numerical Implementation
1:A pair of orientation-lifted trajectories 𝒯~i,𝒯~j\widetilde{\mathcal{T}}_{i},\,\widetilde{\mathcal{T}}_{j}, and the neighbourhood system 𝒩\mathcal{N}.
2:
3:x~𝒯~i\forall\tilde{x}\in\widetilde{\mathcal{T}}_{i}, set 𝒰i(x~)0\mathcal{U}_{i}(\tilde{x})\leftarrow 0, i(x~)0\mathcal{E}_{i}(\tilde{x})\leftarrow 0, 𝔏(x~)Trial\mathfrak{L}(\tilde{x})\leftarrow\mathrm{Trial}.
4:x~Ω~\𝒯~i\forall\tilde{x}\in\tilde{\Omega}\backslash\widetilde{\mathcal{T}}_{i}, set 𝒰i(x~)\mathcal{U}_{i}(\tilde{x})\leftarrow\infty, i(x~)\mathcal{E}_{i}(\tilde{x})\leftarrow\infty, 𝔏(x~)Far\mathfrak{L}(\tilde{x})\leftarrow\mathrm{Far}.
5:while 𝔏(x~)Accepted\mathfrak{L}(\tilde{x})\neq\mathrm{Accepted} for any point x~𝒯~j\tilde{x}\in\widetilde{\mathcal{T}}_{j} do
6:     Find x~min\tilde{x}_{\mathrm{min}} that is the Trial\mathrm{Trial} point minimizing 𝒰i\mathcal{U}_{i}.
7:     Set x~x~min\tilde{x}^{*}\leftarrow\tilde{x}_{\mathrm{min}}
8:     Set 𝔏(x~min)Accepted\mathfrak{L}(\tilde{x}_{\mathrm{min}})\leftarrow\mathrm{Accepted}.
9:     Update the value i(x~min)\mathcal{E}_{i}(\tilde{x}_{\mathrm{min}}).
10:     for all p~\tilde{p} such that x~min𝒩(p~)\tilde{x}_{\mathrm{min}}\in\mathcal{N}(\tilde{p}) do
11:         if 𝔏(p~)Accepted\mathfrak{L}(\tilde{p})\neq\mathrm{Accepted} then
12:              Set 𝔏(p~)Trial\mathfrak{L}(\tilde{p})\leftarrow\mathrm{Trial}.
13:              Update the distance 𝒰i(p~)\mathcal{U}_{i}(\tilde{p}).
14:         end if
15:     end for
16:end while
17:Track the geodesic path 𝒞i,j\mathcal{C}_{i,j} via Eq. (10).
18:Set 𝔇i,j=i(x~)\mathfrak{D}_{i,j}=\mathcal{E}_{i}(\tilde{x}^{*}).

III-D Implementation Consideration

III-D1 Fast marching Implementation

The numerical computation for the maps 𝒰i\mathcal{U}_{i} and i\mathcal{E}_{i}, indexed by ii, 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 𝕄=(Ωh12)×(𝕊1h2)\mathbb{M}=(\Omega\cap h_{1}\mathbb{Z}^{2})\times(\mathbb{S}^{1}\cap h_{2}\mathbb{Z}) where h1h_{1} and h2h_{2} represent the discretization scales. In the experiments, we set h1=1h_{1}=1 and h2=2π/Nθh_{2}=2\pi/N_{\theta}, where NθN_{\theta} is the number of discretized orientations that is fixed as Nθ=60N_{\theta}=60.

For each trajectory 𝒯~i\widetilde{\mathcal{T}}_{i} and a set of neighbouring trajectories {𝒯~j}j\{\widetilde{\mathcal{T}}_{j}\}_{j}, we perform the HFM by taking all the grid points involved in the set 𝒯~i𝕄\widetilde{\mathcal{T}}_{i}\cap\mathbb{M} as the source points for initializing the maps 𝒰i\mathcal{U}_{i} and i\mathcal{E}_{i}, and terminate the HFM whenever a grid point in the set 𝒯~j𝕄\widetilde{\mathcal{T}}_{j}\cap\mathbb{M} is reached. The estimation of the map i\mathcal{E}_{i} is carried out in an accumulation manner [23, 34]. During the distance estimation scheme, the geodesic distance map 𝒟i,j\mathcal{D}_{i,j} 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 i\mathcal{E}_{i}, see Line 9 of Algorithm 1.

Refer to caption
Figure 5: Qualitative comparison between different models on synthetic images. The cyan and yellow dots indicate the source and end points, respectively. Column 1: The original images. Columns 2-7: The red lines represent the obtained paths from each model.

III-D2 Recovering optimal paths

The shortest path 𝒯\mathscr{T} derived from the Dijkstra’s algorithm [31] consists of a set of KK ordered nodes 𝒯k\mathcal{T}_{k} with 1kK1\leq k\leq K and K3K\geq 3, where each node is a trajectory. In Fig. 3e, we show an example of such a series of ordered trajectories 𝒯k\mathcal{T}_{k}. In order to build the final connected path 𝒯\mathscr{T}^{*}, one has to complete the gaps between each pair of adjacent trajectories involved in the shortest path 𝒯\mathscr{T} [30]. In other words, the target path 𝒯\mathscr{T}^{*} can be regarded as a sequence of trajectories and bridge paths. Note that the first and last nodes in 𝒯\mathscr{T}, i.e. 𝒯1\mathcal{T}_{1} and 𝒯K\mathcal{T}_{K}, are the source and end vertices provided by the user. Among the remaining trajectories of 𝒯\mathscr{T} , we take a trajectory 𝒯k\mathcal{T}_{k} (k>1k>1) as example to show how to bridge the corresponding gaps with its neighbours 𝒯k+1\mathcal{T}_{k+1} and 𝒯k1\mathcal{T}_{k-1}. The bridge paths 𝒞k,k+1\mathcal{C}_{k,k+1} and 𝒞k,k1\mathcal{C}_{k,k-1} between each neighbouring trajectory and 𝒯k\mathcal{T}_{k} will intersect 𝒯k\mathcal{T}_{k} at two points ak1a_{k-1} and ak+1a_{k+1}, as depicted in Fig. 4. Only the portion of 𝒯k\mathcal{T}_{k} between points ak1a_{k-1} and ak+1a_{k+1} is involved in 𝒯\mathscr{T}^{*}, which is referred to as 𝒯k\mathcal{T}^{*}_{k}. The final path is built as the union of all the truncated trajectories 𝒯k\mathcal{T}^{*}_{k} 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 𝒪(NlogN)\mathcal{O}(N\log N) where NN is the total number of trajectories. Since NN 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 ωij\omega_{ij} of the graph 𝒢\mathcal{G} is estimated by the FE metric (resp. FSR metric).

Refer to caption
Figure 6: Qualitative comparison between different models on retinal image patches. Column 1: The blue lines indicate the target tubular structure. Columns 2-6: The cyan and yellow dots indicate the source and end points, respectively. The resulting paths (red lines) derived from the Aniso model, the Progressive model, the FSR model, the Group-Angle model and the proposed Group-FSR model, respectively.
Refer to caption
Figure 7: Qualitative comparison between different models on road image patches. The dots indicate the user-provided points and the red lines represent the obtained paths. Column 1: The original images. Columns 2-6: Results from the Aniso, Progressive, FSR, Group-Angle and the proposed Group-FSR models, respectively.
Refer to caption
Figure 8: Qualitative comparison between different models on road and river image patches. The dots indicate the user-provided points and the red lines represent the obtained paths. Column 1: The original images. Columns 2-6: Results from the Aniso, Progressive, FSR, Group-Angle and Group-FSR models, respectively.

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 1010 grid points. The thresholding value that defines the maximally admissible bending degree is set to 0.90.9, 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 1010 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 ϵ=0.1\epsilon=0.1 to achieve good balance between the accuracy and the computation complexity. The parameters α\alpha and β\beta are weighted parameters which control the importance of the image data and the curvature penalization, respectively. We set α=5\alpha=5 and β=20\beta=20 for all the tests. In addition, both metrics are also used to estimate the edge weights ωij\omega_{ij} for the proposed Group-FE and Group-FSR models. For the Group-Angle model, the same edge set VV 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 ωij\omega_{ij}.

In the OOF filter, the Gaussian kernel GσG_{\sigma} with the standard deviation σ\sigma is used to slightly smooth of the input image. The interval [Rmin,Rmax][R_{\rm min},R_{\rm max}] is the range of the possible radii. We set σ=1.5\sigma=1.5, Rmin=1R_{\rm min}=1, and Rmax=8R_{\rm max}=8. For numerical consideration, we normalize ψos\psi_{\rm os} to the range [0,1][0,1].

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 474×321474\times 321 grid points. The gray levels of these synthetic images are normalized to the range [0,1][0,1] interrupted by additive Gaussian noise of normalized standard derivation σn=0.15\sigma_{n}=0.15. 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 11 and 22, 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 33 and 44, the target structures have strong tortuosity appearance. In Fig. 5, columns 22 to 55 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 66 and 77columns 55 and 66, 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 𝔈\mathfrak{E}, 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 11. 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 22 to 55 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 66.

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 𝔈\mathfrak{E} 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 22 to 55 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 22 to 55, from which we observe paths with shortcuts. In contrast, the proposed Group-FSR model can follow the road and river structures successfully.

TABLE I: The values of 𝒥\mathcal{J} for evaluating the performance of the considered models on synthetic images shown in Fig. 5
Images Aniso Progressive FSR Group-Angle Proposed Group-FSR Proposed Group-FE
Column 1 40.64%40.64\% 41.41%41.41\% 45.67%45.67\% 42.64%42.64\% 100.00%100.00\% 100.00%100.00\%
Column 2 74.86%74.86\% 66.86%66.86\% 57.14%57.14\% 75.10%75.10\% 100.00%100.00\% 100.00%100.00\%
Column 3 36.30%36.30\% 16.53%16.53\% 65.30%65.30\% 68.09%68.09\% 100.00%100.00\% 100.00%100.00\%
Column 4 52.71%52.71\% 40.09%40.09\% 52.82%52.82\% 53.03%53.03\% 100.00%100.00\% 100.00%100.00\%
TABLE II: Average values of 𝒥\mathcal{J} for evaluating the performance of the considered models in artery vessels tracing on retinal images from the DRIVE and IOSTAR datasets
Datasets Aniso Progressive FSR Group-Angle Proposed Group-FSR Proposed Group-FE
DRIVE 52.26%52.26\% 54.92%54.92\% 48.01%48.01\% 84.01%84.01\% 98.50%\mathbf{98.50\%} 97.22%97.22\%
IOSTAR 67.09%67.09\% 74.54%74.54\% 78.71%78.71\% 85.62%85.62\% 98.43%\mathbf{98.43\%} 96.79%96.79\%
Refer to caption
Refer to caption
Figure 9: Box plots of 𝒥\mathcal{J} for different methods on retinal images, where the left and right figures are the evaluation results corresponding to the DRIVE and IOSTAR datasets, respectively

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 𝒥\mathcal{J} defined as follows:

𝒥=#|SGT|#|S|,\mathcal{J}=\frac{\#|S\cap GT|}{\#|S|}, (26)

where SS is the set of grid points passed through by the evaluated paths, GTGT denotes the region of the ground truth, and #|S|\#|S| stands for the elements involved in the set SS. The accuracy score 𝒥\mathcal{J} is ranged within the interval [0,1], where higher values of 𝒥\mathcal{J} 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 GTGT is set as a binary segmentation of all pixels corresponding to the target structures. The accuracy scores 𝒥\mathcal{J} 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 𝒥\mathcal{J} 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 394394 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 22 points for 321321 vessels and the remaining cases require 33 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 𝒥\mathcal{J} for the proposed Group-FSR and Group-FE models are similar to each other and achieve around 12%12\% 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 𝒥\mathcal{J} 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 11, 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 99 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.