I. Introduction
Retinal vessels are commonly analyzed in the diagnosis and treatment of various ocular diseases such as age-related macular degeneration, diabetic retinopathy, glaucoma, hypertension, arteriosclerosis and multiple sclerosis [1]–[3]. Clinicians have found that the structure of retinal blood vessels is associated with diabetes [4], [5] which affects the lining of the blood vessels in eyes. Poor circulation in the retinal vessels often compounds these problems by causing the generation of fragile new vessels. Further, vessel segmentation is also the basis for subsequent retinal artery/venous vessel classification task, which is of direct assistance to the ophthalmologist in terms of diagnosis and treatment of eye disease [6], [7]. Therefore, it is important for the clinicians to segment and analyze the retinal vessels, especially the tiny ones. However, manual demarcation of retinal vessels is a costly and time-consuming task. In recent years, extensive work has been done to segment the vessel automatically. Li et al. used the Hessian matrix and random walks to segment retinal vessel [8]. Nguyen et al. utilized a multi-scale line detection scheme for vessel segmentation [9]. Bankhead et al. developed a fast retinal vessel detection method by using wavelets [10] and edge location refinement [11]. Soares et al. used supervised classification to apply wavelets to 2-D retinal blood vessel segmentation [12]. Läthén et al. proposed a quadrature filtering method with multi-scale analysis for retinal vessel segmentation [13]. Zhao et al. [14] further proposed a vessel segmentation model based on saliency guided infinite perimeter active contour. A more detailed review of traditional vessel detection methods can be found in [15], [16]. A common limitation of these traditional vessel detection algorithms is that they often require some manually determined parameters tuned based on local data set, which makes the algorithms less scalable.