Next Article in Journal
HLA-C KIR-Ligands Determine the Impact of Anti-Thymocyte Globulin (ATG) on Graft versus Host and Graft versus Leukemia Effects Following Hematopoietic Stem Cell Transplantation
Previous Article in Journal
Viroimmunotherapy for Colorectal Cancer: Clinical Studies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Novel Computerized Method for Measurement of Retinal Vessel Diameters

1
Electronics and Microelectronics Laboratory, Physics Department, Faculty of Sciences, Monastir University, Monastir 5019, Tunisia
2
Department of Physics, College of Science AlZulfi, Majmaah University, Majmaah 15341, Saudi Arabia
*
Author to whom correspondence should be addressed.
Biomedicines 2017, 5(2), 12; https://doi.org/10.3390/biomedicines5020012
Submission received: 8 February 2017 / Revised: 13 March 2017 / Accepted: 17 March 2017 / Published: 27 March 2017

Abstract

:
Several clinical studies reveal the relationship between alterations in the topologies of the human retinal blood vessel, the outcrop and the disease evolution, such as diabetic retinopathy, hypertensive retinopathy, and macular degeneration. Indeed, the detection of these vascular changes always has gaps. In addition, the manual steps are slow, which may be subjected to a bias of the perceiver. However, we can overcome these troubles using computer algorithms that are quicker and more accurate. This paper presents and investigates a novel method for measuring the blood vessel diameter in the retinal image. The proposed method is based on a thresholding segmentation and thinning step, followed by the characteristic point determination step by the Douglas-Peucker algorithm. Thereafter, it uses the active contours to detect vessel contour. Finally, Heron’s Formula is applied to assure the calculation of vessel diameter. The obtained results for six sample images showed that the proposed method generated less errors compared to other techniques, which confirms the high performance of the proposed method.

Graphical Abstract

1. Introduction

Medical imaging encompasses methods for imaging human organs; this advanced technology makes it possible to improve the diagnosis and effective treatments of these organs [1,2,3,4]. Furthermore, the use of precise diagnosis and monitoring instruments can more quickly take into account and review various medical conditions and health events in clinical examinations [5,6].
Blood vessels play a pivotal role in the discovery, the observation, and the diagnosis of some medical conditions [7,8,9,10]. For example, retinal vessels may be affected by certain diseases such as diabetic retinopathy, hypertensive retinopathy, and macular degeneration [7,8]. They affect the structural characteristics of the blood vessels of the human retina. Therefore, the study and the analysis of the vessel geometric characteristics such as vessel diameter, branch angles, and branch lengths have become the basis of medical applications related to early diagnosis and effective monitoring of these diseases.
Therefore, this paper will seek to explore and identify a tool to measure the blood vessel diameter in retinal images and to acquire a computerized system that can automatically predict the change in the vessels width.
There are many methods used to detect blood vessel diameters. Kumar et al. [11] have introduced an automatic method for measuring the vessel diameter; this method is based on the Linear Discriminate Analysis (LDA). Bhuiyan et al. [12] have proposed a technique for measuring blood vessel width; this method is based on the vessel edge and centerline, in addition to the image gradient segmentation technique (ARG) for the vessel edge’s detection. Furthermore, it is based on the unsupervised texture classification method for obtaining the vessel centerline. At the final step, a mask rotation invariant was applied for center-line pixels, whose center corresponds to the pixels’ position. The potential pixels were drawn from the edge image using a continuous increment from lower to higher distance and orientation. El Abbadi et al. [13] have suggested a strategy to identify the retinal blood vessel diameter based on mask creation and specifically to measure the blood vessel diameter. Gao et al. [14,15] have proposed another method to measure the blood vessel diameter, which incorporates the use of a tracking technique. Twin Gaussian functions are introduced for modeling the distribution of a gray-level profile over a vessel cross section. The tracking technique is used to study the variations of vessel diameter in the direction of the vessel longitude axis. In addition, Tison et al. [16] have introduced a method to estimate the blood vessel diameter using active contours. The system proposed consists of a segmentation procedure which uses two active contours to detect the blood vessel outline and an approach to measure blood vessel diameters as the distance between two points of the edge. Lowell et al. [17] have proposed an algorithm to measure the vessel diameter to subpixel accuracy. This method is based on a two-dimensional difference of Gaussian model, where the model is optimized to fit a two-dimensional intensity vessel segment. Our proposed algorithm improves the performance of the measurement results compared with the works described above.
This paper is organized as follows: Section 2 illustrates the methodology of the proposed problem that has driven our research. Next, we briefly describe the datasets and the principal characteristics of the retinal image. Thereafter, we describe the method to convert the image from the space gray to binary image in order to introduce a thinning algorithm to get a 1-pixel-wide skeleton representing the center line of the vessel tree. The next step consists of a pixel classification algorithm which is dedicated to extracting the pixel information. We also try to explore the essentials of the Douglas-Peucker method used to determine the characteristic points. Afterward, we describe the detection of the contour using the snake method and a brief survey of his existing equations. Then, we illustrate the implementation of the proposed algorithm. The experiments applied on retinal images are explained step by step and the results are presented in Section 3. In Section 4, we discuss the properties of the obtained results. Finally, Section 5 concludes the paper by summarizing the proposed method.

2. Material and Methods

2.1. Proposed Method

The most common diseases of the eye and its related structures are diabetic retinopathy, hypertensive retinopathy, and macular degeneration. Diabetic retinopathy is a disease that happens due to damage in the retina blood vessels for people who have type 1 or 2 diabetes [1,2,3,4,5,6,7]. In addition, high blood pressure can induce harm to retina blood vessels and they can become narrow, limiting the function of the retina, and putting pressure on the optic nerve, causing vision problems. Macular degeneration occurs when abnormal blood vessels develop under the retina and macula; the condition can make blood vessels bleed or leak fluid. We can notice that these diseases have a direct consequence on the regional anatomy of the human retinal blood vessel. In this research study, we are interested in developing an automatic diagnosis system of the changes in levels of the human retina topology that can help the ophthalmologist to diagnose the patient [11,12,13,14,15,16,17,18,19,20,21,22].
The aim of this paper is to measure the diameter of blood vessels in retinal images. Figure 1 illustrates the different steps of our approach.
(i)
First, we will give the image source and introduce its features.
(ii)
Then, we will present pre-processing of the 2D image.
(iii)
Subsequently, the determination of the control point using the Douglas-Peucker algorithm will be explained.
(iv)
Then, we will detect the blood vessel contour using the active contour technique.
(v)
Finally, the Heron’s formula will be presented to determine the blood vessels diameter.

2.2. Retinal Image Segmentation

2.2.1. Image Source

There are several retinal images databases available. For example, one of the most used databases for vessel segmentation is the STARE (STructured Analysis of the Retina) database [23], which contains low-resolution images. On the other hand, there are other databases with higher resolution such as High-Resolution Fundus (HRF) Image Database [24].

STARE Database

In 1975, Michael Goldbaum, M.D. created and initialized the STARE Project, at the University of California, San Diego [23]. This project provides a full set of 400 retinal raw clinical images. Four sets of images are made usable, one set of 20 raw images was captured by a Topcon TRV-50 fundus camera with a 35 degree field of view; the slides that were produced were digitized in order to produce images with 700 × 605 pixel resolution with 24-bits per pixel (Figure 2a). The two other sets of 20 images (set 2 and 3) come with an additional vessel segmentation that was hand labeled—the first set was provided by Adam Hoover (Figure 2b) and the second set of images was provided by Valentina Kouznetsova (Figure 2c). The fourth set provides sample results as produced by the matched spatial filter probing algorithm (Figure 2d) [25].

High-Resolution Fundus (HRF) Image Database

This database contains 45 fundus images. These images are divided into three sets: 15 images of healthy patients, 15 images of patients with diabetic retinopathy, and 15 images of glaucomatous patients [24]. All of these images were taken using a CANON CF-60UVi camera, the image's dimensions for the JPEG still images shooting are 3504 × 2336 pixels. Also, manual labeling of the vessels was done by experts in vessel segmentation and binary vessel segmentation images are available for each image. Figure 3a shows an example of a fundus image from the High-Resolution Fundus (HRF) Image Database with the corresponding manual segmentation (Figure 3b).

2.2.2. Binary and Skeletonization Image

The next step of our work is to convert pictures into a binary image [26,27,28,29]. The binarization process converts a pixel code to multiple bits of 4, 8, or more on a single bit. The most used method is the thresholding technique [30,31]:
I B ( i , j ) = { 0   i f   S > I E ( i , j ) 1   i f   S < I E ( i , j )
where IE is the input image and IB is the binary image.
The blood vessel skeleton allows the complexity of the form to be reduced by finding the optimal curve. Thinning algorithms are typically used due to their effectiveness and reliability. The thinning algorithm is applied by removing all the points of the image contour except points that belong to the skeleton, which are left [32,33,34]. We can classify this algorithm as an iterative algorithm which erodes the outer pixels layers until there are no more layers that may be removed [35,36].
This technique does not take into consideration the blood vessel width, but could measure other qualities such as orientation, vessel segments length, and the presence of shortcomings, in addition to endpoint and bifurcation point detections.

2.2.3. Point Detection

In our strategy, we apply a 3 × 3 sliding mask for determination of the endpoint and bifurcations points and we compute the number of the active neighboring pixels. If the center of the mask is an active pixel and the number of active neighboring pixels is 1, this point is the endpoint (Figure 4a). If there are two active neighboring pixels, this indicates an interior point (Figure 4b). Otherwise, if the number of active neighboring pixels is greater than 2, this indicates that the point is the bifurcations point (Figure 4c) [37,38].

2.2.4. Determination of the Characteristic Points from the Blood Vessel Curve

The objective of the simplified polynomials algorithms is to simplify the lines by removing the extraneous bends while maintaining their overall shape and retaining the essential points of their shape, which are called characteristic points. There are several algorithms dedicated to accomplishing this goal, such as nth point elimination, a normal routine, and the Douglas-Peucker algorithm [39,40,41,42].
White [39] has conducted a study on these three simplified algorithms based on Marin’s work [40]. He showed that the results produced by the Douglas-Peucker algorithm are the best examples of the original lines representations in 86% of all tests. Thus, this algorithm was adopted in our work.

The Douglas-Peucker algorithm

The first step of the Douglas-Peucker algorithm is to connect the end nodes of a curve with a segment P1P2 (step 1 in Figure 5). The perpendicular distance between each curve point and the segment P1P2 is measured (step 2 in Figure 5):
If the points have a lower orthogonal distance than a defined tolerance value, then these points will be eliminated.
If not, the curve is divided by the most distant point from the P1P2 segment. This has the effect of creating two new curves V1 and V2 (step 3 in Figure 5). This process is repeated until all the distances become smaller than a tolerance value [41,42].

2.3. Edge Detection with Snake Algorithm

The snake algorithm was proposed by Kass et al. in 1988 [43]. The idea is to move the points to bring them closer to high gradient areas while maintaining the characteristics such as the contour curvature of the point distributions or other restrictions on the order of the points [44,45,46]. This algorithm begins by arranging the contour evenly around the object. Subsequently, the contour has two paths: either shrink or develop (it is located inside an object at the beginning of the algorithm) and try to scan the entire object shape to have the best forms. The algorithm tries to find a better contour position in order to minimize deviations from the constraints used [43]. The algorithm stops when it is not possible to improve or simplify the implementation, when the maximum iterations number is achieved.

2.3.1. The Snake Algorithm

The snake model is described as a model of controlled continuity under the influence of the image forces [42]. The internal forces control the bending line characteristics, whilst the image forces serve to push the snake to detect the image characteristics. The snake position can be represented by the function v(s) = (x (s), y (s)) and can have its energy function written as follows:
E Snake * = 0 1 E Snake   v ( s ) dt = 0 1 E int ( v ( s ) ) + E ext ( v ( s ) )
where Eint is internal energy given in equation (3), and Eext is the external energy given in Equation (4).

2.3.2. The Internal Energy

The internal energy is given in the following equation [42]:
E int = E cont + E curv = α ( s ) | V s ( s ) | 2 + β ( s ) | V s s ( s ) | 2
where:
  • Econt: is the continuity energy, it ensures that the parameterization of the points remains equidistant from each other.
  • Ecurv: is the curvature energy, it maintains the rigidity of the snake.
  • vs(s): is the first derivative of screws with respect to s.
  • vss(s): is the second derivative of v(s) with respect to s.
  • α(s): is the contour elasticity.
  • β(s): is the contour rigidity.

2.3.3. The External Energy

The external energy is taken to be the gradient magnitude of the image and it is given in the following equation:
E e x t = γ | G σ ( x , y ) × I ( x , y ) | 2
where:
  • γ: is a constant used to control the importance of the Eext.
  • Gσ(x,y): is a Gaussian kernel with a scale σ.

2.4. Methods

2.4.1. Initialization.

The developed algorithm aims to support this method in three steps: The first step carried out the characteristic point detection using the Douglas-Peucker algorithm [41]. The process of this algorithm begins by plotting a line which is the linear regression for all points. This was followed by calculating the farthest point of the straight line of regression in order to calculate the new different regressions from left to right. This process will be repeated until getting an error smaller than a fixed limit. The next step will be devoted to the detection of blood vessel contour using the snake method, which is used to place an initial contour line around the shape to be detected [43]. This line will gradually deform according to the action of several forces that will pull or push it towards the shape. This dynamic is based on the notion of internal and external energy, the aim therefore being to minimize the total energy present along the curve. Finally, Heron’s formula should be applied in order to detect the blood vessel diameter. This step is detailed in the next section.

2.4.2. Determination of Vessel Diameters

The Douglas-Peucker algorithm aims to determine the characteristic points, we then use the snake method to detect the blood vessels contour. These characteristic and contour points are used to calculate the blood vessel diameters. The computation process of the proposed algorithm is shown in Figure 6.
Step 1: Connect the first characteristic point (N) and the second characteristic point (P) in the same blood vessel branch to a straight line NP ¯ . Then, we connect these two characteristic points at any chosen contour point that belongs to the same blood vessel branch ( NM ¯ and MP ¯ ) (see Figure 6a).
Step 2: We calculate the Euclidian distance of the three lines with the following equations:
a = ( x N x P ) 2 + ( y N y P ) 2
b = ( x M x P ) 2 + ( y M y P ) 2
c = ( x N x M ) 2 + ( y N y M ) 2
Step 3: We calculate the heights of the different triangles MNP (h1) and KPP (h2), and the sum of these two heights in order to get the diameter of the blood vessel (see Figure 6d):
We can use Heron’s formula to find the area of a triangle using the three side lengths:
M, N, and P, the three vertices of the triangle, and a, b, and c the three sides respectively opposite to the three vertices. Then, we set S = a + b + c 2 (half perimeter) (see Figure 6b).
There is a formula (Equation (5)) to calculate the area of triangle (called A) (see Figure 6c):
A = S ( S a ) ( S b ) ( S c )
Also, we can note that the area is given by the following formula (Equation (6)):
A = h × a 2
Then, we can deduce:
S ( S a ) ( S b ) ( S c ) = h i × a 2   With   i   = 1 ,   2 .
From where:
h i = 2 × A a

3. Results

The system was implemented on a personal computer (PC) with an Intel Pentium B960 CPU @ 2.20 GHz and 4 GB of RAM. The program was implemented in MATLAB® 2014b and the results were also graphed with MATLAB®.

3.1. Segmentation of the Human Retina Image

The determination of the blood vessel diameter using image analysis necessitates the initial segmentation of the retinal image so as to produce binary images. The typical path of making a binary image (Figure 7a) from a greyscale image (Figure 2b) is made by the thresholding method. Subsequently, the skeleton of the blood vessels is produced from the input binary image by the thinning process. This is shown in Figure 7b.

3.2. Douglas-Peucker Algorithm

To run the Douglas-Peucker algorithm, we began by determining the trajectory curve of each vessel. To accomplish this goal, we tried to detect the endpoints (Figure 8a), the bifurcation points (Figure 8b), and the internal points in the retinal image.
The Douglas-Peucker algorithm reduces the data storage amount and the number of points from a given line, while maintaining its principal geometrical and topological properties. The data compression ratio (DCR) (Figure 9) is defined as follows:
D C R = ( N n ) n v
Figure 10a shows the number of characteristic points obtained for different tolerances values ε. We notice from this figure that the characteristic point number is between 1545 for ε = 2 and 517 for ε = 0.5, and Figure 10b shows that the compression ratio is around 92% for ε = 0.5, and it can be improved to 96.6% for ε = 2. It should be observed that the compression ratio and the characteristic point number vary according to the value of ε. If ε is high, the number points detected is low, and vice versa.

3.3. Diameter Measurement

Figure 11a shows an example of contour detection by the active contours method. Figure 11b shows the characteristic point determination and represents the method used to calculate the blood vessel diameter.
To accomplish the goal of this research project, two databases were chosen in order to ensure the performance of the proposed algorithm. Three images were used for each database, the STARE database which is illustrated in Table 1 and the HRF database, which is shown in Table 2.
The appropriate method to test and compare our measurement technique is to compare the same blood vessel measurements. To this end, we tested the accuracy of the algorithm presented using 30 widths obtained from six fundus images. Thus, in order to evaluate the effectiveness of our proposed program and also to obtain a more reliable analysis of the experimental data, we calculated the mean and standard deviation (SD) [47,48] difference between the manual measurement and the measurement using the proposed method and noted here Eavg and SD respectively, as shown in the two tables below.
The standard deviation (SD) estimate is defined by the following formula [47,48]:
S D = | x x ¯ | 2 n
The mean value (Eavg) is given by the following equation [47]:
Eavg = | x x ¯ | n
where:
-
x is the manual measurement value.
-
x ¯ is the measured value obtained using the proposed method.
-
n is the number of test measurements.
Table 1 and Table 2 provide a comparison of the accuracy between the manual measurements and the proposed method. This comparison is made respectively to the STARE Database [23] and High-Resolution Fundus (HRF) Image Database [24].
Column 5 in Table 1 and Table 2 shows the difference between the manual measurements and the diameter measurements obtained by the proposed method. Columns 6 and 7 are the standard deviation (SD) and mean (Eavg) of the difference between the types of measurements, respectively. According to both Table 1 and Table 2, among the two datasets, the proposed method obtained the highest performance on the images from the High-Resolution Fundus (HRF) Image Database with the mean difference between 0.009 and 0.03 and standard deviation between 0.0063 and 0.0234. The test using images from the STARE Database resulted in mean and standard deviation differences that were between 0.0211 and 0.2752 and 0.0162 and 0.1401, respectively—these results are slightly higher than the results mentioned above.

4. Discussion

The numerical results obtained by this study are compared with the values resulting from the formulations available in the literature.
Kumar et al. [11] tested their method on four sets of data, and their proposed method had the following performance: the Kick-Point Image Set (KPIS)database resulted in mean and SD difference values of 0.50 and 0.60, respectively; the central light reflex validation test using the High Resolution Image Set (HRIS) database resulted in mean and SD difference values of −0.55 and 1.79, respectively; the test using the Central Light Reflex Image Set (CLRIS) database result in mean and SD difference values of 0.21 and 0.79, respectively; and tests using noisy pathological images (Vascular Disease Image Set (VDIS)dataset) resulted in mean and SD difference values of −0.64 and 1.18, respectively. In Lowell et al. [17], the standard deviation difference generated by his method ranged between 0.124 and 0.464 pixels. On the other hand, Zhou et al. [19] reported that their approach based on the Gaussian 1-D model, had a standard deviation (SD) value of the order of 0.58. Add to that, the method of Chapman et al. [18] resulted in a mean difference between manually measured diameters and their test method in red-free images of about 3 pixels, and a standard deviation of 1.40 pixels. Gao et al. [15] provided blood vessel diameter measurements from a paired fluoresce in a 259 red-free image. The error generated by this technique was −0.9 for the mean difference value and 1.6 for the SD difference value, the error in this case is even larger. However, our results show that the maximum obtained difference does not exceed 0.3085 in absolute value. Moreover, the results we obtained are very consistent, with a small difference between the proposed method and manual method. Our technique has a standard deviation (SD) difference ranging between 0.0092 and 0.1401 pixels and produced a smaller mean difference value between 0.0090 and 0.2752 pixels.
We can notice that the presented algorithm is five times more accurate than the techniques proposed by Kumar et al. [11], and three times more precise than the method of Lowell et al. [17] and Zhou et al. [19]. We can also add, the obtained results from 30 measurement samples show that the proposed algorithm is over 70% more accurate than the other techniques.
Note that our proposed method provides information on the blood vessels in the most reliable and reproducible manner, and that it can be used to automatically diagnose the retinal blood vessels.
Another advantage is that the developed system requires less time because it has an execution time that is less than 2 s. In addition, the results also show that this method appears to demonstrate good accuracy for all the databases.
The importance of this work lies in the fact that it can determine the morphological changes that target the human retinal blood vessels, and subsequently, it helps to facilitate several tasks such as diagnosing diseases during a clinical examination of the human retinal image and monitoring progress in vessels.

5. Conclusions

This objective of this study was mainly centered upon creating an automated computer system for measuring the blood vessel diameters of the human retina from an ocular fundus image. Several algorithms were used, including those for converting the image to a binary image to facilitate the determination of the bifurcations location, the endpoints, and the inner point to detect the vessel blood curves. Then, we determined the blood vessel contour using the active contour method. The next step which is described in this work was the determination of characteristic points by the Douglas-Peucker algorithm.
The final algorithm was used to calculate the diameter of the vessel. We presented a set of comparisons related to the vessel width between a manual measurement and the proposed computerized system. The obtained results are three times more precise than the other methods and over 70% more accurate than the other techniques. It can be noted that our developed system requires less time and provides more reliable and reproducible information regarding the morphology of blood vessels.

Author Contributions

Guedri Hichem and Mariem Ben Abdallah performed the literature search for this review, Fraj Echouchene and Hafedh Belmabrouk drafted the initial manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Vidal, F.P.; Bello, F.; Brodlie, K.W.; John, N.W.; Gould, D.; Phillips, R.; Avis, N.J. Principles and applications of computer graphics in medicine. Comput. Graph. Fourm 2006, 25, 113–137. [Google Scholar] [CrossRef]
  2. Wernick, M.N.; Bouman, C.A.; Leahy, R.M.; Duncan, J.S. The Roles of Signal Processing in Medical Imaging. IEEE Signal Process. Mag. 2010, 27, 12–140. [Google Scholar] [CrossRef]
  3. Quistgaard, J. Signal Acquisition and Processing in Medical Diagnostic Ultrasound. IEEE Signal Process. Mag. 1997, 14, 67–74. [Google Scholar] [CrossRef]
  4. McCloy, R.; Stone, R. Virtual reality in surgery. Br. Med. J. 2001, 323, 912–915. [Google Scholar] [CrossRef]
  5. Evans, A.C.; Marret, S.; Collins, L.; Peters, T.M. Anatomical functional correlative analysis of the human brain using 3d imaging systems. Med. Imaging III Image Process. 1989, 1092, 264–275. [Google Scholar]
  6. Nguyen, T.T.; Wang, J.; Islam, F.; Mitchell, P.; Tapp, R.J.; Zimmet, P.Z.; Simpson, R.; Shaw, J.; Wong, T.Y. Retinal Arteriolar Narrowing Predicts Incidence of Diabetes: The Australian Diabetes, Obesity and Lifestyle (AusDiab) Study. Diabetes 2008, 57, 536–539. [Google Scholar] [CrossRef] [PubMed]
  7. Wong, T.Y.; Klein, R.; Sharrett, A.R.; Schmidt, M.I.; Pankow, J.S.; Couper, D.J.; Klein, B.E.; Hubbard, L.D.; Duncan, B.B.; ARIC Investigators. Retinal arteriolar narrowing and risk of diabetes mellitus in middle-aged persons. J. Am. Med. Assoc. 2002, 57, 2528–2533. [Google Scholar] [CrossRef]
  8. Li, H.; Hsu, W.; Lee, M.L.; Wang, H. A piecewise Gaussian model for profiling and differentiating retinal vessels. In Proceedings of the International Conference on Image Processing (ICIP ’03), Catalonia, Spain, 14–18 September 2003; Volume 1, pp. 1069–1072. [Google Scholar]
  9. Xu, X.; Reinhardt, J.M.; Hu, Q.; Bakall, B.; Tlucek, P.S.; Bertelsen, G.; Abràmoff, D.M. Retinal Vessel Width Measurement at Branchings Using an Improved Electric Field Theory-Based Graph Approach. PLoS ONE 2012, 7, e49668. [Google Scholar] [CrossRef] [PubMed]
  10. 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 2012, 7, e32435. [Google Scholar] [CrossRef] [PubMed]
  11. Kumar, D.K.; Aliahmad, B.; Hao, H. Retinal vessel diameter measurement using unsupervised linear discriminant analysis. ISRN Ophthalmol. 2012, 2012, 1–7. [Google Scholar] [CrossRef] [PubMed]
  12. Bhuiyan, A.; Nath, B.; Chua, J.; Kotagiri, R. Vessel cross-sectional diameter measurement on color retinal image. In Proceedings of the International Joint Conference, BIOSTEC 2008 Funchal, Madeira, Portugal, 28–31 January 2008; pp. 214–227. [Google Scholar]
  13. El Abbadi, N.; Al Saadi, E. Bood vessel diameter measurement on retinal image. J. Comput. Sci. 2014, 10, 879–883. [Google Scholar] [CrossRef]
  14. Gao, X.W.; Bharath, A.; Stanton, A.; Hughes, A.; Chapman, N.; Thom, S. Measurement of vessel diameters on retinal for cardiovascular studies. In Proceedings of the Medical Image Understanding and Analysis, Birmingham, UK, 16–17 July 2001; pp. 1–4. [Google Scholar]
  15. Gao, X.W.; Bharath, A.; Stanton, A.; Hughes, A.; Chapman, N.; Thom, S. Quantification and characterisation of arteries in retinal images. Comput. Methods Programs Biomed. 2000, 63, 133–146. [Google Scholar] [CrossRef]
  16. Tizon, A.; Courtney, J. Blood Vessel Diameter Estimation System Using Active Contours. In Proceedings of the 2011 Irish Machine Vision and Image, Dublin, Ireland, 8–9 September 2011. [Google Scholar]
  17. 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 2004, 23, 1196–1204. [Google Scholar] [CrossRef] [PubMed]
  18. Chapman, N.; Witt, N.; Gao, X.; Bharath, A.; Stanton, A.; Thom, S.; Hughes, A. Computer algorithms for the automated measurement of retinal arteriolar diameters. Br. J. Ophthalmol. 2001, 85, 74–79. [Google Scholar] [CrossRef] [PubMed]
  19. Zhou, L.; Rzeszotarski, M.S.; Singerman, L.J.; Chokreff, J.M. The detection and quantification of retinopathy using digital angiograms. IEEE Trans. Med. Imaging 1994, 13, 619–626. [Google Scholar] [CrossRef] [PubMed]
  20. Gang, L.; Chutatape, O.; Krishnan, S.M. Detection and measurement of retinal vessels in fundus images using amplitude modified second-order Gaussian filter. IEEE Trans. Biomed. Eng. 2002, 49, 168–172. [Google Scholar] [CrossRef] [PubMed]
  21. Zhao, X.; Duan, W.; Lin, T.; Li, B. A method of retinal vessel width measurement. In Proceedings of the 2nd International Conference on Computer and Automation Engineering (ICCAE’10) 2010, Singapore, 26–28 February 2010; pp. 443–446. [Google Scholar]
  22. Aliahmad, B.; Kumar, D.K.; Janghorban, S.; Azemin, M.Z.C.; Hao, H.; Kawasaki, R. Retinal vessel diameter measurement using multi-step regression method. In Proceedings of the Biosignals and Biorobotics Conference (BRC ’12), Manaus, Brazil, 9–11 January 2012; pp. 1–4. [Google Scholar]
  23. STARE (STructured Analysis of the Retina) Project Website. Available online: http://www.ces.clemson.edu/~ahoover/stare (accessed on 10 December 2016).
  24. High-Resolution Fundus (HRF) Image Database Website. Available online: http://www5.cs.fau.de/research/data/fundus-images (accessed on 15 December 2016).
  25. Hoover, A.; Kouznetsova, V.; Goldbaum, M. Locating Blood Vessels in Retinal Images by Piece-wise Threhsold Probing of a Matched Filter Response. IEEE Trans. Med. Imaging 2000, 19, 203–210. [Google Scholar] [CrossRef] [PubMed]
  26. Otsu, N. A Threshold Selection Method from Gray-Level Histograms. IEEE Trans. Syst. Man Cybern. 1979, 9, 62–66. [Google Scholar] [CrossRef]
  27. Greig, D.M.; Porteous, B.T.; Seheult, A.H. Exact maximum a posteriori estimation for binary images. J. R. Stat. Soc. Ser. B 1989, 51, 271–279. [Google Scholar]
  28. Akram, M.U.; Tariq, A.; Khan, S.A. Retinal image blood vessel segmentation. In Proceedings of the International Conference on Information and Communication Technologies, ICICT’09, Karachi, Pakistan, 15–16 August 2009; pp. 181–192. [Google Scholar]
  29. El Abbadi, N.K.; Al Saadi, E.H. Blood vessels extraction using mathematical morphology. J. Comput. Sci. 2013, 9, 1389–1395. [Google Scholar] [CrossRef]
  30. Haralick, R.M.; Shapiro, L.G. Computer and Robot Vision; Addison-Wesley: Boston, MA, USA, 1992; Volume 1. [Google Scholar]
  31. Kong, T.Y.; Rosenfeld, A. Topological Algorithms for Digital Image Processing; Elsevier Science, Inc.: North Holland, The Netherlands, 1996. [Google Scholar]
  32. Lam, L.; Seong-Whan, L.; Ching, Y.S. Thinning Methodologies-A Comprehensive Survey. IEEE Trans. Pattern Anal. Mach. Intell. 1992, 14, 869–885. [Google Scholar] [CrossRef]
  33. Bouix, S.; Siddiqi, K.; Tannenbaum, A. Flux driven automatic centerline extraction. Med. Image Anal. 2005, 14, 209–221. [Google Scholar] [CrossRef] [PubMed]
  34. Dikici, E.; O’Donnell, T.; Grady, L.; White, R. Coronary Artery Centerline Tracking Using Axial Symmetries. Available online: http://www.midasjournal.org/browse/publication/586 (accessed on 1 December 2016).
  35. Zhou, Y.; Toga, A.W. Efficient Skeletonization of Volumetric Objects. IEEE Trans. Vis. Comput. Graph. 1999, 5, 196–209. [Google Scholar] [CrossRef] [PubMed]
  36. Zhao, F.; Tang, X. Preprocessing and postprocessing for skeleton-based fingerprint minutiae extraction. Pattern Recognit. 2007, 40, 1270–1281. [Google Scholar] [CrossRef]
  37. Guedri, H.; Malek, J.; Belmabrouk, H. Reconstruction of the human retinal blood vessel by fractal interpolation. J. Theor. Appl. Inf. Technol. 2016, 83, 227–233. [Google Scholar]
  38. Guedri, H.; Chouchene, F.; Belmabrouk, H. 3D Model Reconstruction of Blood Vessels in The Retina with Tubular Structure. Int. J. Electr. Eng. Inform. 2015, 7, 724–734. [Google Scholar]
  39. White, E.R. Assessment of line-generalization algorithms using characteristic points. Am. Cartogr. 1985, 12, 17–28. [Google Scholar] [CrossRef]
  40. Marino, J.S. Identification of characteristic points along naturally occurring lines. Cartogr. Int. J. Geogr. Inf. Geovisualization 1979, 16, 70–80. [Google Scholar] [CrossRef]
  41. Douglas, D.H.; Peucker, T.K. Algorithms for the reduction of the number of points required to represent a line or its caricature. Can. Cartogr. 1973, 10, 112–122. [Google Scholar] [CrossRef]
  42. Hershberger, J.; Snoeyink, J. Speeding up the Douglas–Peucker line-simplification algorithm. In Proceedings of the Fifth International Symposium on Spatial Data Handling, Charleston, SC, USA, 3–7 August 1992; Volume 1, pp. 134–143. [Google Scholar]
  43. Kass, M.; Witkin, A.; Terzopoulos, D. Snakes: Active Contour Models. Int. J. Comput. Vis. 1988, 1, 321–331. [Google Scholar] [CrossRef]
  44. Caselles, V. Geodesic Active Contours. Int. J. Comput. Vis. 1997, 22, 61–79. [Google Scholar] [CrossRef]
  45. Tajik, H.R.; Rahebi, J. Diffuse Objects extraction in Coronal Holes Using Active Contour Means Model. ACSIJ Adv. Comput. Sci. 2013, 2, 55–61. [Google Scholar]
  46. Derraz, F.; Beladgham, M.; Khelif, M. Application of active contour models in medical image segmentation. In Proceedings of the Information Technology: Coding and Computing, Las Vegas, NV, USA, 5–7 April 2004; Volume 2, pp. 675–681. [Google Scholar]
  47. Webster, C.S.; Merry, A.F. The standard deviation and the standard error of the mean. Anaesthesia 1997, 52, 183. [Google Scholar] [PubMed]
  48. Altman, D.G.; Bland, J.M. Standard deviations and standard errors. BMJ 2005, 52331. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Block diagram of the proposed method.
Figure 1. Block diagram of the proposed method.
Biomedicines 05 00012 g001
Figure 2. Example of a fundus image used: (a) Example of a raw image im0002.jpg; (b) Vessel networks marked by hand provided by Adam Hoover; (c) Vessel networks marked by hand provided by Valentina Kuznetsova; (d) Vessel networks produced by matched spatial filter probing algorithm.
Figure 2. Example of a fundus image used: (a) Example of a raw image im0002.jpg; (b) Vessel networks marked by hand provided by Adam Hoover; (c) Vessel networks marked by hand provided by Valentina Kuznetsova; (d) Vessel networks produced by matched spatial filter probing algorithm.
Biomedicines 05 00012 g002
Figure 3. Example of a fundus image from the proposed database: (a) Example of a raw image im0002.jpg; (b) The manual segmentation of the vessels.
Figure 3. Example of a fundus image from the proposed database: (a) Example of a raw image im0002.jpg; (b) The manual segmentation of the vessels.
Biomedicines 05 00012 g003
Figure 4. Pixel classification (the red circle represents the active pixels): (a) Endpoint; (b) Inner point; (c) Bifurcations point.
Figure 4. Pixel classification (the red circle represents the active pixels): (a) Endpoint; (b) Inner point; (c) Bifurcations point.
Biomedicines 05 00012 g004
Figure 5. The different stages of the Douglas-Peucker algorithm.
Figure 5. The different stages of the Douglas-Peucker algorithm.
Biomedicines 05 00012 g005
Figure 6. Technique used for the determination of the blood vessel diameters: (a) Presentation of the basic elements used (the two black arrows represents the Contour points and the three other black arrows represents the characteristic points); (b) Find the perimeter of a triangle; (c) Calculate the area of a triangle; (d) Calculate the heights of the triangles and the blood vessel diameters.
Figure 6. Technique used for the determination of the blood vessel diameters: (a) Presentation of the basic elements used (the two black arrows represents the Contour points and the three other black arrows represents the characteristic points); (b) Find the perimeter of a triangle; (c) Calculate the area of a triangle; (d) Calculate the heights of the triangles and the blood vessel diameters.
Biomedicines 05 00012 g006
Figure 7. Binarization and skeletonization image: (a) Binary image; (b) Skeletonization image.
Figure 7. Binarization and skeletonization image: (a) Binary image; (b) Skeletonization image.
Biomedicines 05 00012 g007
Figure 8. Detection of the endpoints and bifurcation points: (a) Endpoints; (b) Bifurcation points.
Figure 8. Detection of the endpoints and bifurcation points: (a) Endpoints; (b) Bifurcation points.
Biomedicines 05 00012 g008
Figure 9. Determination of the characteristic points for three various values of ε. The red points show the characteristic points for ε = 0.5, the blue points depict the characteristic points for ε = 1, and the green points present the characteristic points for ε = 1.
Figure 9. Determination of the characteristic points for three various values of ε. The red points show the characteristic points for ε = 0.5, the blue points depict the characteristic points for ε = 1, and the green points present the characteristic points for ε = 1.
Biomedicines 05 00012 g009
Figure 10. (a) The characteristic point number; (b) The compression ratio of the vascular tree.
Figure 10. (a) The characteristic point number; (b) The compression ratio of the vascular tree.
Biomedicines 05 00012 g010aBiomedicines 05 00012 g010b
Figure 11. Calculation of the blood vessel diameter: (a) Contour detection; (b) Image depicting the calculation of the blood vessel diameter (the blue lines represents the triangles detection and the red dots represents the characteristic points).
Figure 11. Calculation of the blood vessel diameter: (a) Contour detection; (b) Image depicting the calculation of the blood vessel diameter (the blue lines represents the triangles detection and the red dots represents the characteristic points).
Biomedicines 05 00012 g011
Table 1. Comparison of the diameter measurements (in pixels) between the proposed method and manual method for the STARE Database.
Table 1. Comparison of the diameter measurements (in pixels) between the proposed method and manual method for the STARE Database.
ImageVessel NoDiameter (Manual)Diameter (Proposed Method)DifferenceStandard Deviation (SD)Average (Eavg)
im0002.ah.jpg16.62126.6436−0.02240.01620.0211
25.31015.30990.0002
34.47214.47210
49.25409.24870.0053
513.625513.7002−0.0777
im0139.ah.jpg14.00003.7520.24800.10940.2390
24.12314.3872−0.2641
35.83105.6420.189
48.00008.176−0.176
53.00002.6820.318
im0077.ah.jpg17.81027.9394−0.12920.14010.2752
24.24264.4792−0.2366
32.82842.6740.1544
43.16232.61520.5471
58.94439.2528−0.3085
Table 2. Comparison of the diameter measurements (in pixels) between the proposed method and manual method for the High-Resolution Fundus (HRF) Image Database.
Table 2. Comparison of the diameter measurements (in pixels) between the proposed method and manual method for the High-Resolution Fundus (HRF) Image Database.
ImageVessel NoDiameter (Manual)Diameter (Proposed Method)DifferenceStandard Deviation (SD)Average (Eavg)
10_h.tif118.384818.35640.02840.02340.0307
25.0004.8870.1130
310.049910.0535−0.0036
42.82842.8301−0.0017
52.53812.53120.0069
02_h.tif13.00002.96540.03460.00920.0161
215.000015.028−0.0280
328.425328.41980.0055
420.000020.0035−0.0035
59.21959.21050.0090
15_h.tif 122.627422.62480.00260.00630.0090
212.000012.0056−0.0056
321.095021.1256−0.0306
45.83105.82960.0014
57.61587.6205−0.0047

Share and Cite

MDPI and ACS Style

Guedri, H.; Ben Abdallah, M.; Echouchene, F.; Belmabrouk, H. Novel Computerized Method for Measurement of Retinal Vessel Diameters. Biomedicines 2017, 5, 12. https://doi.org/10.3390/biomedicines5020012

AMA Style

Guedri H, Ben Abdallah M, Echouchene F, Belmabrouk H. Novel Computerized Method for Measurement of Retinal Vessel Diameters. Biomedicines. 2017; 5(2):12. https://doi.org/10.3390/biomedicines5020012

Chicago/Turabian Style

Guedri, Hichem, Mariem Ben Abdallah, Fraj Echouchene, and Hafedh Belmabrouk. 2017. "Novel Computerized Method for Measurement of Retinal Vessel Diameters" Biomedicines 5, no. 2: 12. https://doi.org/10.3390/biomedicines5020012

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop