Abstract
This paper presents a method for retinal vasculature extraction based on biologically inspired multi-orientation analysis. We apply multi-orientation analysis via so-called invertible orientation scores, modeling the cortical columns in the visual system of higher mammals. This allows us to generically deal with many hitherto complex problems inherent to vessel tracking, such as crossings, bifurcations, parallel vessels, vessels of varying widths and vessels with high curvature. Our approach applies tracking in invertible orientation scores via a novel geometrical principle for curve optimization in the Euclidean motion group SE(2). The method runs fully automatically and provides a detailed model of the retinal vasculature, which is crucial as a sound basis for further quantitative analysis of the retina, especially in screening applications.
Similar content being viewed by others
Notes
The reconstruction formula can easily be verified using the convolution theorem, \(\mathcal{F}[f*g] = \frac {1}{2\pi}\mathcal{F}[f]\mathcal{F}[g]\), and the fact that \(\mathcal {F} [\check{\overline{\psi}}_{\theta}] = \overline {\mathcal{F}[\psi_{\theta}]}\).
This is comparable to the construction of the unitary Fourier transform \(F:\mathbb{L}_{2}(\mathbb{R}^{2})\rightarrow\mathbb{L}_{2}(\mathbb {R}^{2})\) whose kernel k(ω,x)=e −iω⋅x is also not square integrable.
I.e. we extend the domain \(\mathit{SE}(2)=\mathbb{R}^{2} \rtimes \mathit{SO}(2)\) of our orientation scores to the group \(E(2) = \mathbb{R}^{2} \rtimes O(2)\), where \(O(2) = \{M \in\mathbb{R}^{2\times2}|M^{T} = M^{-1}\}\) also includes, besides rotations (with detM=+1), reflections (with detM=−1).
That is locally optimal in \(\mathcal{V}|_{g}\) for each g=g(t), t∈Dom(g).
Tangent vectors can be considered as differential operators acting on smooth locally defined functions [4]. In our case this boils down to replacing e x by ∂ x , e y by ∂ y and e θ by ∂ θ .
In such a way that the perturbed curve is again horizontal.
Set κ 0=κ 1=0 in [24].
The unitary representation \(\mathcal{U}_{g}\) naturally extends to \(\mathbb{H}_{I}(\mathbb{R}^{2})\) as the multiplier β in the Fourier domain is isotropic.
References
Abramoff, M.D., Garvin, M.K., Sonka, M.: Retinal imaging and image analysis. IEEE Rev. Biomed. Eng. 3, 169–208 (2010)
Al-Diri, B., Hunter, A., Steel, D.: An active contour model for segmenting and measuring retinal vessels. IEEE Trans. Med. Imaging 28(9), 1488–1497 (2009)
Al-Diri, B., Hunter, A., Steel, D., Habib, M.: Automated analysis of retinal vascular network connectivity. Comput. Med. Imaging Graph. 34(6), 462–470 (2010). doi:10.1016/j.compmedimag.2009.12.013. http://www.ncbi.nlm.nih.gov/pubmed/20116209.
Aubin, T.: A Course in Differential Geometry. Graduate Studies in Mathematics, vol. 27 (2001)
August, J.: The curve indicator random field. Ph.D. thesis, Yale University (2001)
August, J., Zucker, S.: The curve indicator random field and Markov processes. IEEE Trans. Pattern Anal. Mach. Intell. 25(4), 387–400 (2003)
Bankhead, P., Scholfield, C.N., McGeown, J.G., Curtis, T.M.: Fast retinal vessel detection and measurement using wavelets and edge location refinement. PLoS ONE 7(3), e32435 (2012)
Bekkers, E.: A new retinal vessel tracking method based on orientation scores. Master’s thesis, Department of Biomedical Engineering, Eindhoven University of Technology, the Netherlands (2012)
Bergholm, F.: Edge focusing. IEEE Trans. Pattern Anal. Mach. Intell. PAMI-9(6), 726–741 (1987)
Boscain, U., Charlot, G., Rossi, F.: Existence of planar curves minimizing length and curvature. Differential equations and dynamical systems, collected papers. Tr. Mat. Inst. Steklova 270, 49–61 (2010)
Boscain, U., Duits, R., Rossi, F., Sachkov, Y.: Curve cuspless reconstruction via sub-Riemannian geometry. ESAIM Control Optim. Calc. Var. (2014, to appear). arXiv:1203.3089v4. http://bmia.bmt.tue.nl/people/RDuits/1203.3089v2.pdf. doi:10.1051/cocv/2013082
Brinchmann-Hansen, O., Heier, H.: Theoretical relations between light streak characteristics and optical properties of retinal vessels. Acta Ophthalmol. 64(S179), 33–37 (1986). doi:10.1111/j.1755-3768.1986.tb00701.x
Budai, A.: Gold Standard Database for Evaluation of Fundus Image Segmentation Algorithms (2011). http://www5.informatik.uni-erlangen.de/en/research/data/fundus-images/
Budai, A., Hornegger, J., Michelson, G.: Multiscale approach for blood vessel segmentation on retinal fundus images. Investig. Ophthalmol. Vis. Sci. 50, 325 (2009)
Can, A., Shen, H., Turner, J.N., Tanenbaum, H.L., Roysam, B.: Rapid automated tracing and feature extraction from retinal fundus images using direct exploratory algorithms. IEEE Trans. Inf. Technol. Biomed. 3, 125–138 (1999)
Chen, J., Sato, Y., Tamura, S.: Orientation space filtering for multiple orientation line segmentation. IEEE Trans. Pattern Anal. Mach. Intell. 22(5), 417–429 (2000). doi:10.1109/34.857000
Chutatape, O., Zheng, L., Krishnan, S.: Retinal blood vessel detection and tracking by matched Gaussian and Kalman filters. In: Proceedings of the 20th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, 1998, vol. 6, pp. 3144–3149 (1998)
Citti, G., Sarti, A.: A cortical based model of perceptual completion in the roto-translation space. J. Math. Imaging Vis. 24(3), 307–326 (2006)
Duits, R.: Perceptual organization in image analysis. Ph.D. thesis, Department of Biomedical Engineering, Eindhoven University of Technology, the Netherlands (2005)
Duits, R., Franken, E.: Left-invariant stochastic evolution equations on SE(2) and its applications to contour enhancement and contour completion via invertible orientation scores. CASA-report and arXiv (2007). arXiv:0711.0951v4. http://www.win.tue.nl/casa/research/casareports/2007.html
Duits, R., Franken, E.M.: Line enhancement and completion via linear left-invariant scale spaces on SE(2). In: Tai, X.-C. (ed.) Scale Space and Variational Methods in Computer Vision, pp. 795–807 (2009)
Duits, R., Franken, E.: Left-invariant parabolic evolutions on SE(2) and contour enhancement via invertible orientation scores. Part II: non-linear left-invariant diffusions on invertible orientation score. Q. Appl. Math. 68, 293–331 (2010)
Duits, R., Franken, E.: Left-invariant parabolic evolutions on SE(2) and contour enhancement via invertible orientation scores. Part I: linear left-invariant diffusion equations on SE(2). Q. Appl. Math. 68(2), 255–292 (2010)
Duits, R., van Almsick, M.: The explicit solutions of linear left-invariant second order stochastic evolution equations on the 2D-Euclidean motion group. Q. Appl. Math. 66, 27–67 (2008)
Duits, R., Duits, M., van Almsick, M., ter Haar Romeny, B.: Invertible orientation scores as an application of generalized wavelet theory. Pattern Recognit. Image Anal. 17, 438 (2007). doi:10.1134/S105466180703011X
Duits, R., Felsberg, M., Granlund, G.H., ter Haar Romeny, B.M.: Image analysis and reconstruction using a wavelet transform constructed from a reducible representation of the Euclidean motion group. Int. J. Comput. Vis. 72(1), 79–102 (2007)
Duits, R., Boscain, U., Rossi, F., Sachkov, Y.: Association fields via cuspless sub-Riemannian geodesics in SE(2). J. Math. Imaging Vis. (2012, submitted). http://bmia.bmt.tue.nl/people/RDuits/cusps.pdf
Espona, L., Carreira, M.J., Ortega, M., Penedo, M.G.: A snake for retinal vessel segmentation. In: Proceedings of the 3rd Iberian Conference on Pattern Recognition and Image Analysis, Part II. IbPRIA’07, pp. 178–185. Springer, Berlin (2007)
Felsberg, M., Forssen, P.E., Scharr, H.: Channel smoothing: efficient robust smoothing of low-level signal features. IEEE Trans. Pattern Anal. Mach. Intell. 28(2), 209–222 (2006)
Fischer, S., Šroubek, F., Perrinet, L., Redondo, R., Cristóbal, G.: Self-invertible 2D log-Gabor wavelets. Int. J. Comput. Vis. 75(2), 231–246 (2007). doi:10.1007/s11263-006-0026-8
Florack, L., Kuijper, A.: The topological structure of scale-space images. J. Math. Imaging Vis. 79, 65–79 (2000). http://link.springer.com/article/10.1023/A%3A1008304909717
Frangi, A.F., Niessen, W.J., Vincken, K.L., Viergever, M.A.: Multiscale vessel enhancement filtering. In: Medical Image Computing and Computer-Assisted Intervention—MICCAI’98, pp. 130–137. Springer, Berlin (1998)
Franken, E.: Enhancement of crossing elongated structures in images. Ph.D. thesis, Department of Biomedical Engineering, Eindhoven University of Technology, the Netherlands (2008)
Franken, E., Duits, R.: Crossing-preserving coherence-enhancing diffusion on invertible orientation scores. Int. J. Comput. Vis. 85(3), 253–278 (2009). doi:10.1007/s11263-009-0213-5
Freeman, W.T., Adelson, E.H.: The design and use of steerable filters. IEEE Trans. Pattern Anal. Mach. Intell. 13, 891–906 (1991)
Führ, H.: Abstract Harmonic Analysis of Continuous Wavelet Transforms. Springer, Berlin (2005)
Granlund, G.H., Knutsson, H.: Signal Processing for Computer Vision. Kluwer Academic, Norwell (1995)
Gregson, P.H., Shen, Z., Scott, R.C., Kozousek, V.: Automated grading of venous beading. Comput. Biomed. Res. 28(4), 291–304 (1995)
Grisan, E., Pesce, A., Giani, A., Foracchia, M., Ruggeri, A.: A new tracking system for the robust extraction of retinal vessel structure. In: 26th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, 2004. IEMBS’04, vol. 1, 1620–1623 (2004)
Hough, P.: Method and means for recognizing complex patterns. US Patent nr. 3069654, 1962
Hubel, D.H., Wiesel, T.N., Hubel, D., Wiesel, T.: Republication of The Journal of Physiology (1959) 148, 574–591: Receptive fields of single neurones in the cat’s striate cortex. 1959. J. Physiol. (Lond.) 587(Pt 12), 2721–2732 (2009)
Johansen, P.: On the classification of toppoints in scale space. J. Math. Imaging Vis. 4(1), 57–67 (1994). doi:10.1007/BF01250004. http://link.springer.com/10.1007/BF01250004
Kalitzin, S.N., Romeny, B.M.T.H., Viergever, M.A.: Invertible apertured orientation filters in image analysis. Int. J. Comput. Vis. 31(2–3), 145–158 (1999). doi:10.1023/A:1008013815039
Krause, M., Alles, R., Burgeth, B., Weickert, J.: Fast retinal vessel analysis. J. Real-Time Image Process., 1–10 (2013). doi:10.1007/s11554-013-0342-5
Li, Q., You, J., Zhang, L., Bhattacharya, P.: A multiscale approach to retinal vessel segmentation using Gabor filters and scale multiplication. In: IEEE International Conference on Systems, Man and Cybernetics. SMC’06, vol. 4, pp. 3521–3527 (2006). doi:10.1109/ICSMC.2006.384665
Lowell, J., Hunter, A., Steel, D., Basu, A., Ryder, R., Kennedy, R.L.: Measurement of retinal vessel widths from fundus images based on 2-D modeling. IEEE Trans. Med. Imaging 23(10), 1196–1204 (2004)
Mumford, D.: Elastica and computer vision. In: Algebraic Geometry and Its Applications, pp. 491–506. Springer, Berlin (1994)
Odstrcilik, J., Jan, J., Kolar, R., Gazarek, J.: Improvement of vessel segmentation by matched filtering in colour retinal images. In: IFMBE Proceeding of World Congress on Medical Physics and Biomedical Engineering, pp. 327–330 (2009)
Patton, N., Aslam, T.M., MacGillivray, T., Deary, I.J., Dhillon, B., Eikelboom, R.H., Yogesan, K., Constable, I.J.: Retinal image analysis: concepts, applications and potential. Prog. Retin. Eye Res. 25(1), 99–127 (2006). doi:10.1016/j.preteyeres.2005.07.001
Perona, P.: Deformable kernels for early vision. In: IEEE Computer Society Conference on Computer Vision and Pattern Recognition. Proceedings CVPR’91, pp. 222–227 (1991). doi:10.1109/CVPR.1991.139691
Philipsen, R.: Retinal vascular tree segmentation and classification by means of multiscale vessel filtering and fractal analysis. Master’s thesis, Department of Biomedical Engineering, Eindhoven University of Technology, the Netherlands (2012)
Poletti, E., Fiorin, D., Grisan, E., Ruggeri, A.: Automatic vessel segmentation in wide-field retina images of infants with retinopathy of prematurity. Conf Proc IEEE Eng Med Biol Soc 2011, 3954–3957 (2011)
Rudin, W.: Functional Analysis. McGraw-Hill Series in Higher Mathematics. McGraw-Hill, New York (1973). W. Rudin—Functional Analysis.djvu
Simoncelli, E.: Design of multi-dimensional derivative filters. In: Proceedings of the IEEE International Conference on Image Processing, ICIP-94, vol. 1, pp. 790–794 (1994). doi:10.1109/ICIP.1994.413423
Sinthanayothin, C., Boyce, J.F., Cook, H.L., Williamson, T.H.: Automated localisation of the optic disc, fovea, and retinal blood vessels from digital colour fundus images. Br. J. Ophthalmol. 83(8), 902–910 (1999)
Soares, J.V., Leandro, J.J., Cesar Junior, R.M., Jelinek, H.F., Cree, M.J.: Retinal vessel segmentation using the 2-D Gabor wavelet and supervised classification. IEEE Trans. Med. Imaging 25(9), 1214–1222 (2006)
Takahashi, Y., Watanabe, S.: The probability functionals (Onsager-Machlup functions) of diffusion processes. In: Lectures Notes in Mathematics, vol. 851, pp. 433–463. Springer, Berlin (1981)
Tasman, W., Jaeger, E.A.: Duane’s ophthalmology. Lippincott Williams and Wilkins (2009). http://www.lww.com/product/?978-1-60547-732-9
Thornber, K., Williams, L.: Analytic solution of stochastic completion fields. Biol. Cybern. 75, 141–151 (1996)
Thornber, K., Williams, L.: Characterizing the distribution of completion shapes with corners using a mixture of random processes. Pattern Recognit. 33, 543–553 (2000)
Weickert, J.: Coherence-enhancing diffusion filtering. Int. J. Comput. Vis. 31(2–3), 111–127 (1999). doi:10.1023/A:1008009714131
Wittich, O.: An explicit local uniform large deviation bound for Brownian bridges. Stat. Probab. Lett. 73(1), 51–56 (2005)
Wloka, J.: Partial Differential Equations. Cambridge University Press, Cambridge (1987). http://books.google.nl/books?id=Eix7JA9VVy0C
Xu, X., Niemeijer, M., Song, Q., Sonka, M., Garvin, M.K., Reinhardt, J.M., Abramoff, M.D.: Vessel boundary delineation on fundus images using graph-based approach. IEEE Trans. Med. Imaging 30(6), 1184–1191 (2011)
Yin, Y., Adel, M., Bourennane, S.: Retinal vessel segmentation using a probabilistic tracking method. Pattern Recognit. 45(4), 1235–1244 (2012). doi:10.1016/j.patcog.2011.09.019
Zhou, L., Rzeszotarski, M.S., Singerman, L.J., Chokreff, J.M.: The detection and quantification of retinopathy using digital angiograms. IEEE Trans. Med. Imaging 13(4), 619–626 (1994)
Zweck, J., Williams, L.R.: Euclidean group invariant computation of stochastic completion fields using shiftable-twistable functions. J. Math. Imaging Vis. 21(2), 135–154 (2004)
Acknowledgements
The research leading to the results of this article has received funding from the European Research Council under the European Community’s 7th Framework Programme (FP7/2007–2014)/ERC grant agreement No. 335555. This work is also part of the Hé Programme of Innovation Cooperation, which is (partly) financed by the Netherlands Organisation for Scientific Research (NWO).
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix A: A Mathematical Underpinning of Optimization in the e η −e θ Tangent Planes \(\mathcal{V}\)
Before we provide the key-geometrical principle behind our ETOS algorithm, we make some comments on the moving frame of reference that lives in the domain of an orientation score.
The domain of an orientation requires a curved (non-Euclidean) geometry as can be seen in Fig. 1. To this end we identify the coupled space of positions and orientations \(\mathbb{R} ^{2}\rtimes S^{1}\) with SE(2). This needs a bit of explanation. To see whether a local line element \((\mathbf{x}',\theta') \in \mathbb{R} ^{2}\times S^{1}\) with position \(\mathbf{x}'\in\mathbb{R}^{2}\) and orientation θ′ is aligned with its neighbors one applies a rigid body motion g=(x,R θ )∈SE(2), with counter-clockwise rotation and translation via Eq. (10). This puts a 1-to-1 correspondence between rigid body motions (x,y,R θ ) and elements from \(\mathbb{R}^{2}\times S^{1}\) as every local line element (x,y,θ) can be obtained by a local line element (0,0,0) positioned at the origin 0=(0,0) pointing in say x-direction:
Via this identification we see that the curved domain of an orientation score is due to the non-commutative group structure of the rigid body motion (also known as roto-translation group or Euclidean motion group) SE(2) in the plane. Indeed, a concatenation of two rigid body motions is again a rigid body motion and this induces the group-product given by Eq. (11)
It is a semi-direct product of rotations SO(2) and translations \(\mathbb{R}^{2}\), as the rotation part affects the position part. As a result this group product is non-commutative, i.e. gg′ can be very different from g′g. Therefore it is conceptually wrong to consider the domain of an orientation scores as the flat Cartesian space \(\mathbb{R}^{2} \times S^{1}\) with Euclidean metric and it is wrong to just take derivatives of orientation scores only in ∂ x direction or only in ∂ y direction. For formal underpinning of this statement see [19, Thm. 21], for a short illustration see [33, Fig. 2.6]. Instead one must differentiate along the moving frame of reference {∂ θ ,∂ ξ ,∂ η } with
This a priori moving frame of reference coincides with the so-called Lie algebra of left-invariant vector fields on the group SE(2). The curved geometry in the orientation score requires us to apply parallel transport along this moving frame of reference. For instance in Fig. 1d we see examples of auto-parallel curves whose tangent vector is always constant to the moving frame of reference. The non-commutative structure of SE(2) (due to the fact that rotations and translations do not commute) is reflected by the commutators in the Lie-algebra
where [A,B]=AB−BA. As a result first moving in ξ direction and then moving in θ direction brings us to a different point in \(\mathit{SE}(2)\equiv\mathbb{R}^{2} \times S^{1}\) than first moving in θ direction and then moving in ξ direction (as can be deduced in Fig. 1b).
1.1 A.1 The Geometrical Principle Behind the ETOS-Algorithm
The ETOS-algorithm presented in Sect. 3.1.1 heavily relies on local optimization in each transversal 2D-tangent plane \(\mathcal{V}=\textrm{span}\{\partial_{\theta}, \partial_{\eta}\}\) spanned by ∂ θ and ∂ η =−sinθ∂ x +cosθ∂ y in tangent-bundle
where T g (SE(2)) denotes the tangent space at g = (x,y,θ)∈SE(2).
To this end we recall Fig. 7 where one can observe that each tangent vector to the lifted curve s↦(x(s),y(s),θ(s)) with \(\theta(s)=\arg(\dot{x}(s)+i \dot{y}(s))\) (e.g. the curve following the right edge of a blood vessel) in SE(2) is pointing orthogonal to a plane \(\mathcal{V}\) (plotted in yellow). Within \(\mathcal{V}\) we see that the maximum values of the absolute value of the imaginary part of the score is located at the origin of the yellow plane in the tangent space.
Definition 1
A smooth curve s↦γ(s)=(x(s),y(s),θ(s)) in SE(2) is called the lifted curve of a smooth planar curve iff for all s∈[0,ℓ] we have \(\theta(s)=\arg(\dot{x}(s) +i \, \dot{y}(s))\).
Definition 2
If a curve γ is equal to the lift of its spatial projection (i.e. if its satisfies Eq. (46)) it is called horizontal.
Tangent vectors to horizontal curves always lay in the tangent plane H=span{∂ θ ,∂ ξ :=cosθ∂ x +sinθ∂ y }, spanned by ∂ ξ and ∂ θ , since one has
In this appendix we will underpin and discuss our fundamental venture point: The most salient curves in the smooth imaginary part/real part/absolute value \(C:\mathit{SE}(2) \to \mathbb{R}\) of the smooth orientation score \(U:\mathit{SE}(2)\to\mathbb{C}\) are given by
The intuitive idea behind this is as follows. Let \(C:\mathit{SE}(2)\mapsto\mathbb{R}^{+}\) denote an a priori given cost. Now, if a horizontal curve s↦γ(s):=(x(s),θ(s)) satisfies
with \(\partial_{\eta}^{2} C(\mathbf{x}(s),\theta(s)) <0 \) and \(\partial _{\theta}^{2} C(\mathbf{x}(s),\theta(s)) <0 \), then there is no gain in movingFootnote 6 the curve s↦γ(s)=(x(s),θ(s)) in directions orthogonal to the spatial propagation vector ∂ ξ | γ(s)=cosθ(s)∂ x +sinθ(s)∂ y .
In fact, we expect the curve γ(s)=(x(s),θ(s)) satisfying (47) to be optimal in some sense within the sub-Riemannian manifold
with metric tensor \(G_{\beta}:\mathit{SE}(2) \times T(\mathit{SE}(2)) \times T(\mathit{SE}(2)) \to\mathbb{R}\) is given by
where ⊗ denotes the tensor product. Note that
If s equals arclength (i.e. we have \(\|\dot{\mathbf{x}}(s)\| ^{2}=1\)) of the spatial part s↦x(s)=(x(s),y(s)) of the horizontal curve s↦γ(s)=(x(s),θ(s)) we have \(\kappa ^{2}(s)=|\dot{\theta}(s)|^{2}\), so that
Intuitively, such a sub-Riemannian manifold M equals the group SE(2) where one restricts oneself to horizontal curves with a constant relative penalty for bending and stretching determined by β>0 which has physical dimension one over length.
For special cases of C we can show that our geometrical principle indeed produces optimal curves in SE(2), as we will show in the subsequent section.
1.2 A.2 Application of the Geometrical Principle to Completion Fields
In general the real part, imaginary part, or absolute value of an orientation score is a complicated function on SE(2). Therefore we will consider the case where \(C: \mathit{SE}(2) \to\mathbb{R}^{+}\) is a so-called “completion field” [5, 6, 59, 60, 67]. This corresponds to collision probability densities of a source particle g 1∈SE(2) and a sink particle g 2∈SE(2).
There exist remarkable relations [22, 24] between optimal curves (i.e. curves minimizing an optimal control problem on SE(2)) and solutions of Eq. (47) for special cases where C denotes a so-called completion distribution (or “completion field”). Given two sources at the origin g 1=(0,0,0) and at g 2=(x 1,y 1,θ 1), such completion fields are defined as products of resolvent Green’s functions of stochastic processes for contour completion [47] and contour enhancement [18, 23] in SE(2):
where R λ (g) denotes the probability density of finding a random walker g in the underlying stochastic process [23, 47] given that it started at g=(x,y,θ)=(0,0,0) regardless its memoryless traveling time T which is negatively exponentially distributed with expectation E(T)=λ −1. Furthermore, g↦R λ,∗(g) denotes the adjoint resolvent kernel (i.e. the resolvent that arises by taking the adjoint of the generator [24, Ch. 4.4].
For a concise overview on (Green’s functions of ) contour completion and enhancement see [21]. Exact formulas for the resolvent Green’s function R λ for contour enhancement can be found in [23], whereas exact formulae for resolvent kernels R λ for contour completion (direction process) can be found in [24]. In both cases there are representations involving 4 Mathieu functions. For a visual impression of exact Green’s functions see Fig. 20 (where in dashed lines we have depicted level sets of the corresponding Heisenberg approximations that we will discuss and employ in the next subsection).
These completion fields relate to the well-known Brownian bridges (in probability theory) where the traveling time is integrated out. This relation is relevant, since it is known that such Brownian bridges concentrate on geodesics [62].
If \(G_{t}:\mathit{SE}(2) \to\mathbb{R}^{+}\) denotes the time dependent Green’s function of the Fokker-Planck equation of the underlying time dependent stochastic process [21, 23, 47] at time t>0 we have
This identity follows from two facts. Firstly, the resolvent Green’s function follow from the time dependent Green’s function via Laplace transform with respect to time
Secondly, a temporal convolution relates to a product in the Laplace domain. As Brownian bridge measures concentrate on geodesics when λ→0, cf. [62], [20, App. B], the completion field for contour enhancement concentrates on sub-Riemannian geodesics (shortest distance curves) within M.
Such a sub-Riemannian geodesic γ=(x,θ) connecting g 1 and g 2 (with g 1 and g 2 sufficiently closeFootnote 7) is the lifted curve of the minimizer to the following optimal control problem
with spatial arc-length parameter s>0 and with free total length ℓ>0 and with curvature \(\kappa(s)=\|\ddot {x}(s)\|\) and where metric tensor G ξ is defined by Eq. (48).
On the other hand, in his paper [47] Mumford showed that the modes of the direction process (also known as the contour completion process) coincide with elastica curves which are the solutions to the following optimal control problem
Similar to the Onsager-Machlup approach to optimal paths [57] he obtains these modes by looking at the most probable/likely realization of discretized versions of the direction process.
As this cannot be (efficiently) realized in practice, one needs a more tangible description of the mode. To this end, we will call solution curves of (47) the “modes”. In case of the direction process and in case one uses the completion distribution (Eq. (50)) for the function C(g), the solution curves of (47) indeed seem to numerically coincide with the elastica. This experimentally underpins our conjecture in [24], where we have shown such a result does hold exactly for the corresponding Heisenberg approximations as we will explain next.
1.3 A.3 In the Heisenberg Approximation of Completion Fields Our Approach Produces B-Splines
The Heisenberg group approximation (obtained by contraction [23]) of the Green’s functions and induced completion field arises by replacing the moving frame of left-invariant vector fields
on SE(2) by the moving frame of reference of left-invariant vector fields on the Heisenberg group
and by replacing spatial arc-length parametrization via s by spatial coordinate x. Intuitively, such replacement boils down to replacing the space of positions and orientations by the space of positions and velocities.
When contracting (for details on this contraction see [23, Ch. 5.4]) our fundamental equation (47) with cost C given by Eq. (50) towards the Heisenberg group H 3 we obtain
where again in the Heisenberg group each tangent plane {∂ θ ,∂ y } is orthogonal to the propagation direction ∂ x +θ∂ y and where the completion field is the product of two resolvent Green’s functions
which can be derived in exact form as
where D 11>0 stands for the amount of diffusion in θ-direction and \({\rm u}\) for the unit step function, for detailsFootnote 8 see (cf. [24, Thm. 4.6]).
Interestingly, the solution of (53) is a third order polynomial y(x) naturally lifted to (the corresponding sub-Riemannian manifold within) H(3) by setting θ(x)=y′(x). The solutions of Eq. (53) are therefore cubic B-splines which are the solutions of the Euler-Lagrange equation
of a curve optimization problem which arises by contracting (52) towards the Heisenberg group. This gives the following “Heisenberg group equivalent” of control problem (52):
which takes the minimum along a lifted cubic-B spline (x,y(x),y′(x)) (with y(x) a third order polynomial matching the boundary conditions). For details see [24, Eq. (4.6.2)] and [20, Ch. 9.1.1]. See Fig. 21.
1.4 A.4 Concluding Remarks
By the results of the previous section the conjecture rises whether elastica curves coincide with Eq. (50) as such relation holds for their counterparts in the Heisenberg group. Numeric computations seem to provide a confirmation of this conjecture, see Fig. 22.
On the one hand, we expect with respect to the contour enhancement process that our approach produces the sub-Riemannian geodesics (based on the results in [20, 22, 62]), but this is a point for future investigation. On the other hand, the conjecture together with the result in [47] (and the result that B-splines solve Eq. (53)) would underpin our alternative applicable definition of modes as solution curves of Eq. (47).
In fact this means that optimization in each (η,θ)-plane \(\mathcal{V}\), as is done in our ETOS algorithm, produces the most probable curves (in the sense of [47, 57]) in direction processes.
Appendix B: The Closure of the Distributional Orientation Score Transform is an \(\mathbb{L}_{2}\)-Isometry on the Whole \(\mathbb{L}_{2}(\mathbb {R}^{2})\) Space
As mentioned in Sect. 2.1, the condition given by Eq. (6) violates the condition \(\psi\in\mathbb{L}_{1}(\mathbb{R}^{2}) \cap\mathbb{L}_{2}(\mathbb {R}^{2})\), as for such ψ, the function \(M_{\psi}:\mathbb{R}^{2} \rightarrow\mathbb{R}^{+}\) is a continuous function vanishing at infinity. In fact this follows by [53, Thm. 7.5], Fubini’s theorem and compactness of SO(2).
To avoid technicalities one can restrict oneself a priori to bandlimited/disklimited images f, but this imposes a depending on sampling rate and induced Nyquist frequency ϱ. However, as we will show in this section such a restriction to band limited images is not crucial.
Akin to the unitary Fourier transform \(\mathcal{F}:\mathbb {L}_{2}(\mathbb{R}^{2}) \rightarrow\mathbb{L}_{2}(\mathbb{R}^{2})\), whose kernel k(ω,x)=e −iω⋅x is not square integrable, we can allow non-square integrable kernels and rely on Gelfand-Triples [63] as we will explain next.
To this end we first drop the constraint \(\psi\in\mathbb {L}_{1}(\mathbb{R}^{d}) \cap\mathbb{L}_{2}(\mathbb{R}^{d})\) by imposing ψ to be in a dual Sobolev-space:
where
equipped with inner product
and where \(\beta:\mathbb{R}^{2} \mapsto\mathbb{R}^{+}\) is continuous, bounded from below, isotropic, and with differential operator
Now D β is an unbounded self adjoint, positive operator with bounded inverse. This means that D β defines a so-called Gelfand-Triple
where \(\mathbb{H}_{-I}(\mathbb{R}^{2})\) is equipped with inner product
and where all embeddings are dense.
Subsequently, we define the distributional orientation score transform Footnote 9
for all \(f \in\mathbb{H}_{I}(\mathbb{R}^{2})\) and all g∈SE(2), where we applied the notation 〈b,a〉=b(a) for functional b acting on vector a. Note that our non-distributional orientation score transform can be rewritten as
Under a certain condition on ψ, we show that operator \(\mathfrak {W}\) is an isometry from \(\mathbb{H}_{I}(\mathbb{R}^{2})\) (with \(\mathbb {L}_{2}\)-norm) into \(\mathbb{L}_{2}(\mathit{SE}(2))\). Therefore this operator is closable and its closure is an isometry. This bring us to the main result.
Theorem 1
Let \(\psi\in\mathbb{H}_{-I}(\mathbb{R}^{2})\). If \(M_{D_{\beta}^{-1}\psi} = \beta^{-2}\) then \(\mathfrak {W}_{\psi}\) maps \(\mathcal {D}(D_{\beta})\) isometrically (w.r.t. \(\mathbb{L}_{2}\)-norm) onto a closed subspace of \(\mathbb{L}_{2}(\mathit{SE}(2))\). Moreover, this operator is closable and its isometric closure is given by \(D_{\beta}\mathcal {W}_{D_{\beta}^{-1}\psi}:\mathbb{L}_{2}(\mathbb{R}^{2}) \rightarrow \mathbb{L}_{2}(\mathit{SE}(2))\), where \(\mathcal{W}_{D_{\beta}^{-1}\psi}\) is the normed non-distributional orientation score transform, w.r.t. kernel \(D_{\beta}^{-1} \psi\in\mathbb{L}_{2}(\mathbb{R}^{2})\).
Proof
First we provide some preliminaries. Operator D β is an unbounded, self-adjoint (thereby closed) operator that is bounded from below, with bounded inverse. Therefore, \(\mathbb{H}_{I}(\mathbb{R}^{2})\) is again a Hilbert space:
-
Let \((f_{n})_{n\in\mathbb{N}}\) be Cauchy in \(\mathbb {H}_{I}(\mathbb{R}^{2})\). Then \((D_{\beta}f_{n})_{n\in\mathbb{N}}\) is Cauchy in \(\mathbb{L}_{2}(\mathbb{R}^{2})\). Because \(\mathbb {L}_{2}(\mathbb{R}^{2})\) is complete we have D β f n →g in \(\mathbb{L}_{2}(\mathbb{R}^{2})\). But then, since \(D_{\beta}^{-1}\) is bounded, f n is also Cauchy in \(\mathbb{L}_{2}(\mathbb{R}^{2})\), so f n →f in \(\mathbb{L}_{2}(\mathbb{R}^{2})\) to some \(f \in \mathbb{L}_{2}(\mathbb{R}^{2})\). Now D β is self adjoint and therefore closed so \(f \in\mathcal{D}(D_{\beta})\) and D β f=g. So we have D β f n →D β f in \(\mathbb {L}_{2}(\mathbb{R}^{2})\), so f n →f in \(\mathbb{H}_{I}(\mathbb {R}^{2})\), and \(f \in\mathbb{H}_{I}(\mathbb{R}^{2})\).
The space \(\mathbb{H}_{-I}(\mathbb{R}^{2})\) is defined as the completion of \(\mathbb{H}_{I}(\mathbb{R}^{2})\) and is equipped with inverse product \((f,g)_{-I} = (D_{\beta}^{-1} f, D_{\beta}^{-1} g)_{\mathbb{L}_{2}(\mathbb{R}^{2})}\). This space is isomorphic to the dual space of \(\mathbb{H}_{I}(\mathbb{R}^{2})\) under the pairing
for all \(F \in\mathbb{H}_{-I}(\mathbb{R}^{2})\) and \(f \in\mathbb {H}_{I}(\mathbb{R}^{2})\). In fact, all embeddings in \(\mathbb {H}_{I}(\mathbb{R}^{2}) \hookrightarrow\mathbb{L}_{2}(\mathbb{R}^{2}) \hookrightarrow\mathbb{H}_{-I}(\mathbb{R}^{2})\) are dense. Now every \(\mathbb{L}_{2}(\mathbb{R}^{2})\) element is the limit of \(\mathbb {H}_{I}(\mathbb{R}^{2})\) elements, i.e., \(\mathbb{H}_{I}(\mathbb{R}^{2})\) is dense in \(\mathbb{L}_{2}(\mathbb{R}^{2})\). Furthermore, since \(D_{\beta}^{-1}\) is bounded we have \(\mathbb{H}_{I}(\mathbb{R}^{2}) = D_{\beta}^{-1}(\mathbb{L}_{2}(\mathbb{R}^{2}))\).
Now after these preliminaries, let us continue with the proof. Consider the associated normal orientation score transform
with \(\tilde{\psi} = D_{\beta}^{-1} \psi\in\mathbb{L}_{2}(\mathbb {R}^{2})\) associated to \(\psi\in\mathbb{H}_{-I}(\mathbb{R}^{2})\). Then by the results in [19, Thm. 18 and 19] this transform is unitary. This transform maps \(\mathbb{L}_{2}(\mathbb{R}^{2})\) onto the unique reproducing kernel subspace \(\mathbb{C}_{K}^{\mathit{SE}(2)}\), with reproducing kernel \(K(g,h) = (\mathcal{U}_{g}\tilde{\psi},\mathcal {U}_{h}\tilde{\psi})\). In fact we have
for all \(f\in\mathbb{L}_{2}(\mathbf{R}^{2})\). Therefore \(D_{\beta}\mathcal{W}_{\tilde{\psi}} = D_{\beta}\mathcal {W}_{D_{\beta}^{-1}\psi}\) is an isometry from \(\mathbb{L}_{2}(\mathbb {R}^{2})\) into \(\mathbb{L}_{2}(\mathit{SE}(2))\) if \(M_{D_{\beta}^{-1}\psi}=\beta ^{-2}\) (since \(\beta^{2} M_{D_{\beta}^{-1}\psi} = 1\)), and moreover if \(f \in\mathcal{D}(D_{\beta})=\mathbb{H}_{I}(\mathbb{R}^{2})\) we have (using Eq. (56) and \(D_{\beta}\mathcal{U}_{g} = \mathcal{U}_{g} D_{\beta}\)) that
for all g∈SE(2) and for all \(f \in\mathbb{H}_{I}(\mathbb{R}^{2})\).
Now Hilbert space \(\mathbb{H}_{I}(\mathbb{R}^{2})\) is dense in \(\mathbb{L}_{2}(\mathbb{R}^{2})\) and \(D_{\beta}\mathcal {W}_{D_{\beta}^{-1}\psi} \vert _{\mathbb{H}_{I}(\mathbb{R}^{2})} = \mathfrak {W}_{\psi}\) maps \(\mathbb{H}_{I}(\mathbb{R}^{2})\) (with \(\mathbb {L}_{2}\)-norm) isometrically into \(\mathbb{L}_{2}(\mathit{SE}(2))\). So \(\mathfrak {W}_{\psi}\) is closable as it admits the closed extension \(D_{\beta}\mathcal{W}_{D_{\beta}^{-1}\psi}\) as an extension. □
Concluding Remark
By the result of the previous theorem, \(\psi\in\mathbb {H}_{-I}(\mathbb{R}^{2})\) with \(M_{D_{\beta}^{-1}\psi}=\beta^{-2}\) can be called proper distributional wavelets. When insisting on an \(\mathbb{L}_{2}\)-isometric mapping between image and score one has to fall back on these kind of wavelets. In case of cake wavelets (proper wavelets of class I [19, Ch. 4.6.1]), when ϱ→∞ such wavelets typically become oriented δ-distributions.
In case of proper wavelets of class II [19, Ch. 4.6.2] (including the kernel proposed by Kalitzin [43]) such wavelets concentrate around and explode along the x-axis when N→∞, [19, Fig. 4.11 and Ch. 7.3]. In both cases the limits do not exists in \(\mathbb{L}_{2}\)-sense, but they do exist both pointwise and in \(\mathbb{H}_{-I}\)-sense.
We conclude from the results in this section that the orientation score framework does not insist on images to be bandlimited, and remains valid regardless the sampling size/rate.
Rights and permissions
About this article
Cite this article
Bekkers, E., Duits, R., Berendschot, T. et al. A Multi-Orientation Analysis Approach to Retinal Vessel Tracking. J Math Imaging Vis 49, 583–610 (2014). https://doi.org/10.1007/s10851-013-0488-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10851-013-0488-6