ArticlePDF Available

Segmentation of vessel-like patterns using mathematical morphology and curvature evaluation

Authors:

Abstract and Figures

This paper presents an algorithm based on mathematical morphology and curvature evaluation for the detection of vessel-like patterns in a noisy environment. Such patterns are very common in medical images. Vessel detection is interesting for the computation of parameters related to blood flow. Its tree-like geometry makes it a usable feature for registration between images that can be of a different nature. In order to define vessel-like patterns, segmentation is performed with respect to a precise model. We define a vessel as a bright pattern, piece-wise connected, and locally linear, mathematical morphology is very well adapted to this description, however other patterns fit such a morphological description. In order to differentiate vessels from analogous background patterns, a cross-curvature evaluation is performed. They are separated out as they have a specific Gaussian-like profile whose curvature varies smoothly along the vessel. The detection algorithm that derives directly from this modeling is based on four steps: (1) noise reduction; (2) linear pattern with Gaussian-like profile improvement; (3) cross-curvature evaluation; (4) linear filtering. We present its theoretical background and illustrate it on real images of various natures, then evaluate its robustness and its accuracy with respect to noise
Content may be subject to copyright.
1010 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 10, NO.7, JULY 2001
Segmentation of Vessel-Like Patterns Using
Mathematical Morphology and Curvature Evaluation
Frédéric Zana and Jean-Claude Klein
Abstract—This paper presents an algorithm based on mathe-
matical morphology and curvature evaluation for the detection of
vessel-like patterns in a noisy environment. Such patterns are very
common in medical images. Vessel detection is interesting for the
computation of parameters related to blood flow. Its tree-like ge-
ometry makes it a usable feature for registration between images
that can be of a different nature. In order to define vessel-like pat-
terns, segmentation will be performed with respect to a precise
model. We define a vessel as a bright pattern, piece-wise connected,
and locally linear. Mathematical Morphology is very well adapted
to this description, however other patterns fit such a morpholog-
ical description. In order to differentiate vessels from analogous
background patterns, a cross-curvature evaluation is performed.
They are separated out as they have a specific Gaussian-like pro-
file whose curvature varies smoothly along the vessel. The detection
algorithm that derives directly from this modeling is based on four
steps:
1) noise reduction;
2) linear pattern with Gaussian-like profile improvement;
3) cross-curvature evaluation;
4) linear filtering.
We present its theoretical background and illustrate it on real im-
ages of various natures, then evaluate its robustness and its accu-
racy with respect to noise.
Index Terms—Blood, edge detection, image analysis, mathemat-
ical morphology, ophthalmology, vessels.
I. INTRODUCTION
A. Edge Detection
EDGE detection is an essential task in computer vision. It
covers a wide range of applications, from segmentation
to pattern matching. It reduces the complexity of the image al-
lowing more costly algorithms like object recognition [1], [2],
object matching [3], object registration [4], or surface recon-
struction from stereo images [5], [6] to be used. Vessel-like pat-
terns with a Gaussian-like profile are very common, especially
in medical images. Their detection is interesting for different
goals. They can be used to measure parameters related to blood
flow or to locate some patterns in relation to the vessels in angio-
graphic images. They can also be used as a first step before reg-
istration [4], [7], [8]. A robust algorithm, suitable for different
types of images, should allow registration of retinal images of
very different nature and should permit one to combine informa-
tion from data provided by various sources. In the case of eye
Manuscript received November 12, 1998; revised January 25, 2001. The as-
sociate editor coordinating the review of this manuscript and approving it for
publication was Prof. Robert J. Schalkoff.
The authors are with the Centre de Morphologie Mathématique, Ecole des
Mines de Paris, 77305 Fontainebleau, France (e-mail: zana@cmm.ensmp.fr;
klein@cmm.ensmp.fr).
Publisher Item Identifier S 1057-7149(01)03266-3.
fundus images, the detection of the vascular tree seems a nat-
ural approach to the registration problem. Vessels are the only
features that are common to every image of the retina. This is
particularly true for angiographic images, since the signal comes
from a dye injection.
In this paper, we present an algorithm that combines Mor-
phological filters and cross-curvature evaluation to segment
vessel-like patterns. Its application to images from retinal
angiographies has been briefly presented in [9]. We study
the behavior of this algorithm on a wider set of angiographic
images and we extend its range to other images of the retina.
Vessel-like patterns are bright features defined by morpholog-
ical properties: linearity, connectivity, width and by a specific
Gaussian-like profile whose curvature varies smoothly along
the crest line. We use mathematical morphology to highlight
vessels with respect to their morphological properties. We then
evaluate the cross curvature. Vessels are detected as the only
features whose curvature is linearly coherent. This algorithm
has been tested on retinal photographs of three different types:
fluoroangiography, gray images obtained with a green filter, and
color images with no filter. Occasionally a short preprocessing
step was necessary since the algorithm only works with bright
patterns in gray level images. We then evaluate the behavior of
this algorithm with respect to different kinds of noise, in order
to measure its robustness and its accuracy. Finally, we compare
this algorithm to other methods and we present a conclusion.
B. Morphological Operators
This section is a short reminder of some basic definitions of
extensive morphological operators. More details can be found
in [10].
We define a two-dimensional (2-D) image whose range is
as a functional , and a
2-D structuring element as a functional where is
the set of the neighborhoods of the origin. In our approach we
will only consider structuring elements invariant by translation,
that are thus identified with a subset of , and we will refer to
linear structuring elements when this subset is a segment.
We then define basic operators, with respect to the structuring
element with scaling factor , image and point :
erosion: MIN ;
dilation: MAX ;
opening: ;
closing: ;
top-hat: .
We will not use superscripts for unit scaling factor. Geodesic op-
erators are defined with respect to a norm , or a connectivity
1057–7149/01$10.00 © 2001 IEEE
ZANA AND KLEIN et al. SEGMENTATION OF VESSEL-LIKE PATTERNS 1011
graph in digitized images (a neighborhood of unit radius).
They depend on a marker image and distance .
The geodesic dilation is defined by
MAX
The geodesic reconstruction (or opening) is defined by
The geodesic closing is defined by
II. VESSEL-LIKE PATTERN DESCRIPTION
A. Crest Lines and Rotating Matched Filters
Much has been written about detection of edges with a
Gaussian-like profile. At least three different methods were
applied to vessel segmentation: crest line detection [7], rotating
matched filters [11], and neural networks [12]. Both methods
[7] and [11] use linear operators and are based on differential
properties. The crest line approach is based on the detection of
the Gaussian profile by the use of up to the third derivative.
Crest lines are lines where the magnitude of the maximum
curvature is locally maximum in the corresponding principal
direction (definition of [7]). This yields edges that are not
necessarily connected. Rotating matched filters have been
applied to the green plane of color eye fundus images in order
to detect patterns with Gaussian profile across a constant line.
Those matched filters are based on results and theory described
in [8] and [2]. In this case, vessels can be very well highlighted,
however further treatments, specific to the data, are necessary
to remove other undesired linear features. We will show
that the use of some morphological filters leads to an image
simplification that eases the computation of cross-curvatures.
Based on this observation, we have developed an algorithm
based on a precise description of vessel-like patterns and
look-alike background elements that combines morphological
and differential properties.
B. Vessel-Like Pattern Modeling
We assume that the vascular tree is the only element of our
image that is locally uniform in color or gray value completely
described by the following properties (see Fig. 1):
the shape of a cross-section looks like a Gaussian curve;
it is connected in a tree-like way;
vessels have a certain width and cannot be too close to-
gether.
These properties can be separated into those related to the mor-
phological description (linearity, connectivity, vessel width) and
those related to the calculation of some parameters (the curve of
the Gaussian profile, its variation along the crest lines).
Fig. 1. Model of vessel.
(a)
(b)
(c)
Fig. 2. Various background textures. (a) Image with an addition of dark regions
surrounded by a bright gray value. (b) Regular background noise, with some
capillaries. (c) Smooth texture with linear features in the background.
There are different kinds of undesirable patterns encountered
when extracting the vascular tree. We have classified them into
different cases m that we will refer to in this article.
Case 1) Noise occurring during the digitization process, or
due to undesirable elements whose texture can be
described by a low intensity white noise.
Case 2) Background linear features that can be confused
with vessels in some parts, but that do not meet all
the requirements (they can be too thin or too close).
Case 3) Other kinds of patterns that are not linear. We can
separate them into three subcases:
case a) large bright or dark areas;
case b) bright or dark thin irregular zones;
case c) small bright or dark areas.
Case 4) Low signal/noise ratio concerning the intensity of
vessels (see Figs. 2 and 9).
1012 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 10, NO.7, JULY 2001
Fig. 3. Openings using linear structuring elements.
III. TREATMENT OF RETINAL FLUORESCEIN ANGIOGRAPHIES
A. Images of Retinal Fluorescein Angiographies
Images of retinal angiographies are obtained after an injec-
tion of fluorescein into the left arm. Retinal vessels are high-
lighted using an ultraviolet light. The diffusion process lasts a
few minutes: after 5 min, the signal is very weak and noisy.
Another difficulty is due to the histology of the eye, which is
composed of several layers. The layers below the retina create
background noise whose characteristics may vary significantly
among people.
Therefore, a sequence of photographs taken during a 5-min
injection gives adequate material for vessel detection under a
noisy environment with various signal intensities. The size of
the detected vascular structure, in angiographic images, is re-
lated to the degree of diffusion of the dye into the vessels. It can
also be used as a preprocessing step of a registration algorithm
(see [13]). Later on, we will use this algorithm on other retinal
images.
B. Morphological Treatment for the Recognition of Geometric
Features
Because of the linear property of vessels, we use morpholog-
ical filters with linear structuring elements.
1) Recognition of Linear Parts: Linear bright shapes
can easily be identified using mathematical morphology. An
opening using a linear structuring element will remove a vessel
or part of it when the structuring element cannot be included
inside the vessel, as is the case when they have orthogonal
directions and the structuring element is longer than the vessel
width. Conversely, when the structuring element and the vessel
have parallel directions, the vessel will stay nearly unchanged
(see Fig. 3). If we consider the openings along a class of linear
structuring elements, a sum of top-hats along each direction
will brighten the vessels regardless of their direction. However,
this operation requires the length of the structuring elements to
be large enough to remove big vessels, hence we will recover
a lot of noise in the sum of top hats. In order to deal with
this problem, we preprocess the image using the connectivity
property (Fig. 4).
(a) (b)
(c) (d)
Fig. 4. Each step of the morphological treatment: (a) initial image, (b)
supremum of opening, (c) reconstruction, and (d) sum of top-hats.
2) Using the Connectivity Property: We remove noise while
preserving most of the capillaries using a geodesic reconstruc-
tion of the opened images into the original image :
Max
Each structuring element (every 15 ) is 15-pixels long
(1-pixel wide). Its size is approximately the range of the diam-
eter of the biggest vessels for images of retinal
angiographies, as explained in [11]. In the image , every
isolated round and bright zone whose diameter is less than 15
pixels has been removed. Being a supremum of openings by
reconstruction this operation is an opening (see [10]), called
linear opening by reconstruction of size 15. Removed elements
include white noise (case 1) and some abnormalities (case 3c).
The sum of tophats on the filtered image will enhance
all vessels whatever their direction, including small or tortuous
vessels, even in the low signal (case 4). The large homogeneous
pathological areas (case 3b) will be set to zero since they are
unchanged by , however the image contains a lot of de-
tails corresponding to case 2 and possibly case 3b that are also
enhanced by the difference.
3) Using Differential Properties as a Separating Tool: We
assume at this stage that any nonzero point in the picture has a
dominant direction, and thus can be considered as part of some
lengthened pattern (vessels, patterns 2 or 3b). We will refer to
the curvature whenever it is the curvature in the cross direction,
which is now defined for every pixel under the former assump-
tion. Its evaluation using the Laplacian will be discussed in the
following section. In case 3b [Fig. 5(b)], the signal appears as
thin and irregular bright linear elements, therefore the curvature
gets positive values on a width smaller than in the case of the
vessels (see Fig. 6), and it is not necessarily linearly correlated.
ZANA AND KLEIN et al. SEGMENTATION OF VESSEL-LIKE PATTERNS 1013
Fig. 5. (a) Vessel and (b) and (c) cases 3b and 2 from Section II-B.
U
and
V
are the principal directions.
Fig. 6. Laplacian images highlighted around zero (positive values in white and
negative values in black) before and after the alterning filter.
In case 2 [Fig. 5(c)], the signal tends to be low and disorga-
nized, and the curvature will have alternating positive and neg-
ative values in various directions: linear morphological open-
ings performed on the curvature image are very well adapted
to such treatments. However, in a few cases, this fuzzy signal
can have a curvature that looks very much like a small vessel.
Our strategy does not separate this signal from the retinal ves-
sels [Fig. 5(a)],leading to false detection that is hopefully rare
and isolated.
After computing a Laplacian, we obtain a good estimation of
the curvature (see Fig. 6). Then we perform a linear opening by
reconstruction of size 15, then a linear closing by reconstruction
of size 15, and finally a linear opening of size 29. This alter-
nating filter removes patterns corresponding to case 3b, and in
most cases patterns corresponding to case 2. These sizes were
chosen for typical images of the retina. Values
should be adjusted to the size of the vessel-like pattern. We will
discuss this matter in Section VIII. Failing to adjust those pa-
rameters can lead to the removal of some apparently interesting
features. The algorithm was designed to segment the main ves-
sels and remove all possible false detection under various kinds
of noise. Another strategy may simply require a different alter-
nating filter, thus we will not deal with the adjustment of this
last parameter in our discussion.
C. Evaluation of the Curvature using the Laplacian
Let be a regular curve contained in , passing through
(see Fig. 7). Let be the curvature of at and ,
where (resp. ) is the normal vector to (resp. )at . The
number is called the normal curvature of
at , and principal curvatures are the two extrema of when
varies. A detailed general method for curvature calculation can
be found in [14]. The top hat filter simplifies the image before
Fig. 7. Differential elements of the image.
curvature calculation in order to compute a first order estimation
that is less computationally expensive than in [7].
We assume that the first filter leads to an image that locally
looks like one of the three cases described in Fig. 5. Hence, for
any point of image ,if and are the principal
curvatures of the surface at then we either have
or . In Fig. 5, we have denoted by the principal
direction corresponding to , and the normal direction, cor-
responding to . We will always use these local coordinates in
the following.
In order to describe these simplifications with respect to the
functional , we will express the former approximation as:
, and . It simplifies the
computation of matrices called the first and second fundamental
forms that are used to compute the curvatures (see [14]).
The first fundamental form1in the basis is given by
It is thus simplified into
The normal vector at point is given by
The second fundamental form2is given by
1The natural inner product induces an inner product on the tangent plane
whose matrix is the first fundamental form.
2If
N
is the Gaussian map and
dN
its differential form defined on the tan-
gent plane, then
F
is the matrix of the inner product:
v
!0
dN
(
v
)
1
v
.
1014 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 10, NO.7, JULY 2001
which we simplify into
As proved in [14], the principal curvatures are the eigenvalues
of the Weingarten endomorphism whose matrix is
We deduce that , .
As was expected, . We notice that
has the same sign as (since ), and
is independent of the frame.
Hence, the sign of the Laplacian can be used as a good ap-
proximation of the sign of the curvature. Experiments were al-
ways found to be in accordance with this approximation (see
Fig. 6).
IV. MAIN ALGORITHM
We can summarize our algorithm as follows:
Max
This transformation (a sum of top hats) reduces small bright
noise and improves the contrast of all linear parts. Vessels could
be manually segmented with a simple threshold on .How-
ever, most images contain noisy data requiring further treatment,
hence, the computation of the curvature
Laplacian Gaussian
Then the alternating filter, leading to the final result
Max
Min
Max
A PC Pentium 133 MHz with 16 MB of memory runs this al-
gorithm on a image in less than 3 minutes. Note
that the program was written in Visual Basic under Aphelion, an
image understanding and processing software package, and that
a C program would run much faster. Algorithmic improvements
can also be considered (see [15]).
V. RESULTS ON DIGITAL RETINAL ANGIOGRAPHY
This algorithm has been tested on a database of about 200 an-
giographies, from patients with various abnormalities. The ma-
jority of the images were taken directly with a digital camera,
but the database image also contains photographs digitized with
a scanner. The typical image size was , however
the database included images as big as . Robust-
ness was evaluated at this stage on noisy images from the late
Fig. 8. Low contrast image.
Fig. 9. Late diffusion time.
Fig. 10. Image with many dark patterns.
diffusion time (Fig. 9) and low-contrast images (Fig. 8). Images
from normal eyes produce nearly perfect images (Fig. 17)
We have encountered false detection in the following cases:
hyper-fluorescence that looks linear (Fig. 11, center
bottom blob);
black zone next to a brighter zone (Fig. 10);
round linear bright structures are mistaken for vessels, and
appear as white isolated circles.
Most of those problems are rare and related to some disease,
they may be problematic when they are connected to the vas-
cular tree (which occurred once but was not significant). Parts
of vessels were not detected mostly in the late diffusion phases,
and when they were hidden by some wide hyper-fluorescence
(see Fig. 12, left) and in case of very low contrast (Fig. 13). In
every case, the detection was in accordance with the description
we gave in Section III-B: some nonvascular patterns simply fit
ZANA AND KLEIN et al. SEGMENTATION OF VESSEL-LIKE PATTERNS 1015
Fig. 11. Diffusion of the dye outside the vessel.
Fig. 12. Image on a detail.
Fig. 13. Other case, with a very low contrast.
the same model. The limit of detectable contrast is visible in
Fig. 13.
Results consist of binary images superimposed upon the orig-
inal image multiplied by a factor of 0.4.
VI. GENERALIZATION TO OTHER RETINAL IMAGES
The algorithm has been adapted to other types of retinal im-
ages: green images and color images of the eye fundus.
Green images of the retina are taken by physicians with green
filters, and color images represent the natural colors of the eye
fundus. In such images, vessels are less contrasted than in angio-
graphic images in the state of complete diffusion (in mid-phase),
and they contain less information: smaller branches of the vessel
tree are simply not in the image. Each type of image is designed
Fig. 14. Green image from diabetic patient.3
to detect specific patterns. In order to bring together the informa-
tion contained in all the images of a series of tests, it may be very
useful to be able to register images of different types (see [13]).
Since images may be very different, correlation techniques or
other techniques that use the knowledge of a neighborhood may
be hazardous. It seems necessary to use an invariant feature as a
frame. Vessels are certainly the most appropriate pattern to use
as a frame, therefore their segmentation in various types of im-
ages is of the utmost interest.
A. Green Images of the Eye Fundus
In these images, the vessels appear dark, hence the prepro-
cessing step is a simple inversion of the gray values. It is fol-
lowed by the main algorithm, no other processing is necessary.
As expected, results may be less refined than with angiographic
images (fewer vessels are visible), but they are still very precise
and in accordance with the information contained in the image.
The algorithm has been applied to several images from diabetic
patients (see Fig. 14).
B. Color Images of Eye Fundus
Color images from transparent negatives developed on paper
are digitized in RGB with a scanner. The blue band appears to be
very weak and does not contain much information. The vessels
appear in red, however the red band usually contains too much
noise or is simply saturated since most of the features emit a
signal in the red band. Imitating physicians we have used the
green band. Inversion was performed before applying the main
algorithm. The image quality was poorer than for green images
of the retina, both because of a bad exposure to light and because
of the development on paper. As a consequence, results appear
to be less robust than in the former case, howeverthey seem suf-
ficient to define a frame (see Figs. 16 and 17 for a healthy eye).
This algorithm has been tried on 31 images (of poor quality)
from ill patients and two images of normal eyes. Fourteen im-
ages (including the two of the normal eyes) were correctly seg-
mented with most of the vascular tree detected (see Fig. 15), but
in the remaining 19 images too few vessels were detected. These
results can be attributed to the lack of contrast at the end of the
digitization process, which is worse in our case because of the
nature of the illness. The contrast of the retina is thus lowered
3Since the green image has dark vessels, it has been inverted before
superimposing vessels.
4Since the image has dark vessels, it has been inverted before superimposing
vessels.
1016 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 10, NO.7, JULY 2001
Fig. 15. Green component of a color image.4
Fig. 16. Different scales of an angiographic image.
by the signal coming from lower layers which are more visible.
Further preprocessing for contrast enhancement, specific to the
disease, has allowed a full recovery of the vascular tree in the
whole set of images, however we think that a better digitiza-
tion procedure should be considered in order to have a better
treatment for images with low contrast in the green plane. The
algorithm should also be tested on a wider range of illnesses.
VII. DISCUSSION ON THE ROBUSTNESS AND THE ACCURACY
OF THE ALGORITHM
We have evaluated the performance of our algorithm on an-
giographic images modified by various noise additions or geo-
metric transformations. Robustness regarding scale, noise, con-
trast, and accuracy will be discussed.
A. Robustness with Respect to Changes of Scale
Mathematical morphology transformations are known to be
sensitive to changes of scale. Since a large part of our algorithm
relies on such transformations, scale effects cannot be avoided.
However, the algorithm has proved to be efficient on a wide
scale of Gaussian profiles (from capillaries to big vessels). This
property is due to the reconstruction procedure. Apart from the
very last opening and the tophats, all openings are computed
Fig. 17. Image from an angiography of a normal eye.
Fig. 18. Image 17 with an addition of 100 in a selected box.
Fig. 19. Image 17 with a division by 2 in a selected box (ROI).
with reconstruction allowing the recovery of smaller vessels
connected to the detected area. The scale effect is encountered
in two parts of the algorithm: 1) during the sum of top hats, big
vessels are excluded when their profiles are larger than the first
structuring element and 2) during the very last opening, vessels
that are not longer than the last structuring element or that ap-
pear tortuous compared to this structuring element are removed.
Fig. 16 illustrates this behavior for vessel detection.
B. Robustness with Respect to Different Types of Noise and
Changes in Contrast
Various types of noise and transformation were applied to
an angiographic image of the retina. Results show that the al-
gorithm is not sensitive to sudden changes in the global gray
level: addition of the value 100 that corresponds to the height
of the Gaussian profile (Fig. 18), and division by a factor 2
(Fig. 19) were tested. The addition of Gaussian noise (Fig. 20)
removes some capillaries but respects the global structure. The
addition of uniform noise (Fig. 21) is much more destructive,
although parts of the big vessels still remain. Histogram equal-
ization (Fig. 22) creates extra noisy branches that are mistaken
for capillaries.
According to the various results, the algorithm is found ro-
bust with respect to contrast change except for small areas. The
addition of 100 does not change anything in the selected box,
however the division by a factor of two decreases every gray
ZANA AND KLEIN et al. SEGMENTATION OF VESSEL-LIKE PATTERNS 1017
Fig. 20. Image 19 with added Gaussian noise of mean 75 and standard
deviation 10 in the ROI. A vertical noisy line, two pixels wide, was also added.
Fig. 21. Image 19 with added uniform noise in the range (37,113) in the ROI.
Fig. 22. Histogram equalization in the selected box.
level, which affects the smaller capillaries. The tophat filter is
then less efficient on capillaries, even though some of them are
preserved by the reconstruction. Results are less affected by
Gaussian noise than by uniform noise, and histogram equaliza-
tion produces worse results because it creates false detection.
The reconstruction as well as the curvature evaluation are dis-
turbed by the noise because it modifies the connectivity of the
vascular structures.
C. Accuracy Evaluation
The algorithm has been designed to detect patterns with
Gaussian profile limited at the inflection point. As a conse-
quence, experiments show that small capillaries appear larger
than we would think. This behavior is due to the Gaussian filter
that is used before computation of the Laplacian. It was tested
by drawing a straight line—two-pixels wide—inside an image
of the retina, with gray value equal to the mean gray value of
the surrounding vessels. The result was a set of points that
contained the drawn line and included part of the line dilated
by one pixel. A few pixels of the dilated line were missing
because the surrounding texture had changed the location of
the inflection point. This effect can be seen in Fig. 20 which
contains a two pixel-wide vertical line. In proportion, small
vessels will thus appear wider than their real size.
Fig. 23. Original image.
(a) (b)
(c) (d)
Fig. 24. Several edge detection algorithms: (a) morphological gradient, (b)
Sobel edge detector, (c) matching filter, and (d) proposed algorithm.
VIII. COMPARISON WITH OTHER METHODS:DISCUSSION
An original image is given in Fig. 23, and we apply several
filters to this image, including the algorithm that we propose. We
then discuss the quality of the result with regard to the ability
to use this segmentation for registration. For this purpose, we
define four criteria:
1) good qualitative detection of the biggest vessels;
2) small proportion of false detection;
3) significant number of bifurcation points can be visually
identified in the vascular structure;
4) segmented structure is connected.
These criteria are qualitative and will thus require a short dis-
cussion.
We have applied some edge detectors (Sobel, morphological
edge detector), the matching filter [11] based on the Canny edge
detector, as well as the algorithm that we propose to the image
23. As was foreseeable, the Sobel and the morphological edge
detector [Fig. 24(a) and (b)] produce parallel edges, the biggest
vessels are easily recognizable whereas smaller vessels appear
less contrasted. They satisfy criterion 3) however, an algorithm
for the detection of parallel edges is necessary to achieve the
other criteria. The accuracy of bifurcation points will depend
on the quality of the post-treatment as well as the proportion of
5Image generously provided by Dr. C. Heipke,reproduced from [16].
1018 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 10, NO.7, JULY 2001
(a) (b)
(c) (d)
Fig. 25. : (a) sum of tophats with histogram equalization, (b) automatic
threshold from the proposed algorithm, (c) the matching filter with histogram
equalization, and (d) manual threshold on (c).
Fig. 26. Different scales of an outdoor image with a road.5
false detection, however it is likely that criterion 2) will not be
satisfied since nonvascular structures are also detected as edges.
The matching filter algorithm Fig. 24(c) produces an image of
good quality, satisfying criteria 1) and 3) for the biggest vessels,
however some smaller vessels of poor contrast are only partially
detected. The connectivity of the structure (criterion 4) is not
guaranteed along the same capillary, as can be seen when we
threshold the image [see Fig. 25(d)]. Since this algorithm also
results in some false detection (see the two arrows in Fig. 25)
and does not produce a clean binary image, it may be difficult
to separate the good structures from the false detection.
Our method produces a binary image that is more selective.
Therefore criterion 1) is not fully satisfied if we include some
small vessels. However, it is the only algorithm, compared to the
other three methods, achieving a very small proportion of false
detection [criterion 2)], even if we use a high threshold on one
of the images produced by the other three algorithms. The cri-
teria 3) and 4) are satisfied with approximately the same quality
as with the matching filter, however the algorithm that we pro-
pose will lead to less bifurcation points and less false detection.
Concerning criterion 4), the algorithm that we propose creates
connected linear structures that are clean but not always con-
nected to each other. The detection of bifurcation points is thus
easy.
In order to illustrate the difference between the matching filter
and the algorithm that we propose, we have improved the con-
trast of an intermediate image [Fig. 25(a) and (c)]. These figures
are very similar with respect to the biggest vessels, however the
real difference between those methods lies in the structure of
the background noise. With the matching filter the background
of the image is transformed, the linear structures are more con-
trasted even when they are not relevant (for example when they
are not connected to a big vessel). Whereas with our algorithm
the background structure is noisy and does not present the same
structure as the vessels. It is thus possible to eliminate the noise
completely, for example using a curvature differentiation.
IX. CONCLUSIONS
An efficient algorithm for vessel-like pattern detection has
been presented. Robustness and accuracy have been evaluated
on different images, demonstrating that it may be useful in a
wide range of retinal images. Based on a brief comparison with
some other edge detection algorithms, we can conclude that the
complementarity of mathematical morphology and linear trans-
forms allows a more complete treatment. It was possible to se-
lect vessels using shape properties, connectivity, as well as dif-
ferential properties like curvature. The robustness and weak-
nesses of the algorithm have been evaluated and explained in
order to facilitate its use for the analysis of retinal images. This
segmentation has been used for image registration of images of
the retina [13], and it is the first step toward an automatic diag-
nosis software.
Even though the scope of this article is limited to eye fundus
images, The reader should note that the proposed algorithm has
been tested successfully on other images. In Fig. 26, the road
can be described as being a tree-like edge with a Gaussian-like
profile. Since this description fits our model, it is not surprising
to see that the road is segmented with our algorithm. Some de-
velopments in other areas cannot be excluded.
ACKNOWLEDGMENT
The authors are grateful to the Eye University Hospital of
Créteil, France, to the Clinique de la Sauvegarde in Marseille,
France, and to the hopital de la Timone in Marseille, France, for
providing pictures. They would also like to thank Dr. I. Meunier,
Dr. Riss, and Dr. Grimaldi for useful medical support.
ZANA AND KLEIN et al. SEGMENTATION OF VESSEL-LIKE PATTERNS 1019
REFERENCES
[1] H.-C. Liu and M. D. Srinath, “Partial shape classification using contour
matching in distance transformation,” IEEE Trans. Pattern Anal. Ma-
chine Intell., vol. 12, pp. 1072–1079, Nov. 1990.
[2] D. Marr and E. Hildreth, “Theory of edge detection,” Proc. R. Soc.
Lond., vol. 207, pp. 187–217, 1980.
[3] N. K. Ratha, K. Karu, S. Chen, and A. K. Jain, “A real-time matching
system for large fingerprint databases,” IEEE Trans. Pattern Anal. Ma-
chine Intell., vol. 18, pp. 799–812, Aug. 1996.
[4] L. G. Brown, “A survey of image registration techniques,” ACM
Comput. Surv., vol. 24, no. 4, pp. 352–376, 1992.
[5] W. Hoff and N. Ahuja, “Surface from stereo: Integrating feature
matching, disparity estimation, and contour detection,” IEEE Trans.
Pattern Anal. Machine Intell., vol. 11, pp. 121–136, Feb. 1989.
[6] R. Lengagne, P. Fua, and O. Monga, “Using crest lines to guide surface
reconstruction from stereo,” in Proc. Conf. Pattern Recognition, Aug.
1996.
[7] O. Monga, N. Armande, and P. Montesinos, “Thin nets and crest lines:
Application to satellite data and medical images,” INRIA, Res. Rep.
2480, Feb. 1995.
[8] J. Canny, “A computational approach to edge detection,” IEEE Trans.
Pattern Anal. Machine Intell., vol. 8, pp. 679–698, June 1986.
[9] F. Zana and J. C. Klein, “Robust segmentation of vessels from retinal
angiography,” in Int. Conf.Digital Signal Processing, Santorini, Greece,
July 1997, pp. 1087–1091.
[10] J. Serra, Image Analysis and Mathematical Morphology. London,
U.K.: Academic, 1982.
[11] S. Chaudhuri, S. Chatterjee, N. Katz, M. Nelson, and M. Goldbaum,
“Detection of blood vessels in retinal images using two-dimensional
matched filters,” IEEE Trans. Med. Imag., vol. 8, no. 3, pp. 263–269,
1989.
[12] R. Nekovei and Y. Sun, “Back-propagation network and its configura-
tion for blood vessel detection in angiograms,” IEEE Trans. Nueral Net-
works, vol. 6, pp. 64–72, Jan. 1995.
[13] F. Zana and J. C. Klein, “A registration algorithm of eye fundus images
using vessels detection and hough transform,” IEEE Trans. Med. Imag.,
submitted for publication.
[14] M. P. Do Carmo, Differential Geometry of Curves and Sur-
faces. Englewood Cliffs, NJ: Prentice-Hall, 1976.
[15] F. Cheng and A. N. Venetsanopoulos, “An adaptative morphological
filter for image processing,” IEEE Trans. Image Processing, vol. 1, pp.
533–539, Apr. 1992.
[16] C. Heipke, “Overview of image matching techniques,” Munchen Uni-
versity, http://dgrwww.epfl.ch/phot/publicat/wks96, April 1996.
[17] M. J. Cree, J. A. Olson, K. C. McHardy, J. V. Forrester, and P. F. Sharp,
“Automated microaneurysm detection,” in Int. Conf. Image Processing,
1996.
[18] T. R. Friberg, J. Lace, J. Rosenstock, and P. Raskin, “Retinal mi-
croaneurysm count in diabetic retinopathy: Color photography versus
fluorescein angiography,” Can. J. Ophthalmology, vol. 22, no. 4, pp.
226–229, 1987.
[19] B. Lay, Analyze Automatique des Images Angiofluorographiques au
Cours de la Rétinopathie Diabétique: Ecole Nationale Supérieure des
Mines de Paris, 1983.
[20] P. K. Sahoo, S. Soltani, A. K. C. Wong, and Y. C. Chen, “A survey of
thresholding techniques,” Comput. Vis., Graph., ImageProcess., vol. 41,
pp. 233–260, 1988.
Frédéric Zana graduated in theoretical mathematics
from the Ecole Normale Supéerieure de Paris
(ENSP), Paris, France, in 1993, received the M.S.
degree in computer science from the ENSP in
1994, and the M.S. degree in macroeconomics from
ENSP in 1996. Since 1996 he has been pursuing the
Ph.D. degree student at the Centre de Morphologie
Mathématique, Ecole des Mines de Paris.
Jean-Claude Klein received the Ph.D. degree in
electronics from the University of Nancy, France, in
1975.
Since 1969, he has been with the Centre de
Morphologie Mathématique, Ecole des Mines de
Paris, Paris, France, where he has been in charge of
the research group devoted to the design of dedicated
hardware architectures applied to real-time image
processing and the design of a continuous blood
glucose monitoring system.
... Initially, this approach was used in paired images but later became a general processing framework applied to grayscale and color images through morphological operators. In this context, Zana and Klein [58] developed a method for extracting the vascular tree using mathematical morphology that took into account the connectivity and local linear distribution of retinal vessels. However, this method had some limitations as it heavily relied on structural elements. ...
... Hoover et al. [48] 2000 ST Zhang et al. [54] 2010 ST DR Azzopardi et al. [45] 2015 ST DR CHA Li et al. [55] 2012 ST DR Matched filtering Oliveira et al. [82] 2016 ST DR Zhang et al. [83] 2016 ST DR CHA Neto et al. [56] 2017 ST DR Roy et al. [84] 2019 ST DR Zana and Klein [58] 2001 -Ayala et al. [59] 2005 ST Mendonca et al. [46] 2006 ST DR Fraz et al. [61] 2012 ST DR MESS Morphology Soomro et al. [85] 2018 ST DR Wang et al. [62] 2019 ST DR HRF da Rocha et al. [86] 2020 ST DR HRF Frangi et al. [63] 1998 -Martinez et al. [64] 2007 HOOVER Fathi et al. [87] 2013 ST DR Multi-scale Khomri et al. [88] 2018 ST DR Shah et al. [89] 2019 ST DR HRF Xiao et al. [65] 2013 ST DR Salazar et al. [90] 2014 ST DR Zhao et al. [67] 2015 ST DR VAMP Model-based approach Zhao et al. [91] 2017 ST DR Mahtab et al. [68] 2022 ST DR HRF CHA Can et al. [69] 1999 -Vlachos et al. [70] 2010 DR Adel et al. [71] 2010 DR Vessel tracing Delibasis et al. [73] 2010 DR Yin et al. [72] 2012 HRIS Hassanien et al. [74] 2015 ST DR Jebaseeli et al. [92] 2019 DR General approaches Sindh et al. [93] 2022 DR ...
Thesis
Full-text available
Contribution to image segmentation: application in medical imaging
... We employed a different strategy for feature extraction for blood vessel segmentation in retinal vessels [32]. Demonstrated multiscale line detectors with regard to 2D Gabor wavelets applied to unary potentials, as in [33] vessels are amplified in fundus pictures for paired potentials as indicated in [34]. Similarly, authors in [35] discuss many features. ...
... The 2D Gabor wavelet is used for scaling. Similarly, Authors in [32] present a Line detection algorithm, and authors in [34] presents enhancing strategy is proportional to the linear structured component because poor resolution these parameters are set for DRIVE dataset [18]. Because the method is not proportionately scaled, performance will suffer if these settings are used to high quality Images The benefit of these characteristics is the shift in orientation caused by Change in angle has no effect on the pixel resolution of the retinal fundus picture the same performance may be predicted for preprocessing of feature parameters such as the measurement of the median filter for background estimation, or range of the opening pretend by boundary development. ...
... Furthermore, alternative methodologies not utilizing deep learning have focused on blood vessels as a focal area of interest for finding feature points suitable to fundus registration. For example, the study detailed in [24] conducted blood vessel segmentation through fundamental morphological operations and curvature evaluation. Likewise, in the work explained by [25], the vessel tree served as a focal region for feature extraction, finding bifurcations extracted from the segmented blood vessel and incorporating a Bayesian approach as a matching algorithm. ...
Article
Full-text available
Fundus image registration plays a crucial role in the clinical evaluation of ocular diseases, such as diabetic retinopathy and macular degeneration, necessitating meticulous monitoring. The alignment of multiple fundus images enables the longitudinal analysis of patient progression, widening the visual scope, or augmenting resolution for detailed examinations. Currently, prevalent methodologies rely on feature-based approaches for fundus registration. However, certain methods exhibit high feature point density, posing challenges in matching due to point similarity. This study introduces a novel fundus image registration technique integrating U-Net for the extraction of feature points employing Fundus Image Vessel Segmentation (FIVES) dataset for its training and evaluation, a novel and large dataset for blood vessels segmentation, prioritizing point distribution over abundance. Subsequently, the method employs medial axis transform and pattern detection to obtain feature points characterized by the Fast Retina Keypoint (FREAK) descriptor, facilitating matching for transformation matrix computation. Assessment of the vessel segmentation achieves 0.7559 for Intersection Over Union (IoU), while evaluation on the Fundus Image Registration Dataset (FIRE) demonstrates the method’s comparative performance against existing methods, yielding a registration error of 0.596 for area under the curve, refining similar earlier methods and suggesting promising performance comparable to prior methodologies.
... They could be further categorized according to the strategies used to segment the retinal blood vessel, namely i) multiscale, ii) matched filtering, iii) mathematical morphology, iv) hierarchical, v) model, and vi) deep learning approaches [12]. Example filter-based approaches are [8,[13][14][15] and morphology based on mathematics [16][17][18][19]. Retinal vessel segmentation according to hierarchical detections are given in [20][21][22][23], and model-based approaches are [24,25]. ...
... Furthermore, alternative methodologies disengaged from deep learning have directed attention to blood vessels as a focal area of interest for ascertaining feature points conducive to fundus registration. For example, the study detailed in [24] executed blood vessel segmentation through fundamental morphological operations and curvature evaluation. Likewise, in 4 of 27 the work explicated by [25], the vessel tree served as a focal region for feature extraction, harnessing bifurcations extracted from the segmented vessel tree and incorporating a Bayesian approach as a matching algorithm. ...
Preprint
Full-text available
Fundus image registration plays a crucial role in the clinical evaluation of ocular diseases, such as diabetic retinopathy and macular degeneration, necessitating meticulous monitoring. The alignment of multiple fundus images enables the longitudinal analysis of patient progression, widening the visual scope, or augmenting resolution for detailed examinations. Currently, prevalent methodologies rely on feature-based approaches for fundus registration. However, certain methods exhibit high feature point density, posing challenges in matching due to point similarity. This study introduces a novel fundus image registration technique integrating U-Net for the extraction of feature points employing FIVES for its training and evaluation, a novel and large dataset for blood vessels segmentation, prioritizing point distribution over abundance. Subsequently, the method employs medial axis transform and pattern detection to obtain feature points characterized by the Fast Retina Keypoint (FREAK) descriptor, facilitating matching for transformation matrix computation. Assessment of the vessel segmentation achieves 0.7559 for Intersection Over Union (IoU), while evaluation on the Fundus Image Registration Dataset (FIRE) demonstrates the method’s comparative performance against existing methods, yielding a registration error of 0.596 for area under the curve, refining similar earlier methods and suggesting promising performance comparable to prior methodologies.
... To address this challenge, Roychowdhury et al. [10] introduced a novel approach employing a Gaussian mixture model for classifying blood vessel pixels. Another proposed method by Zana et al. [11] integrates mathematical morphology and curvature evaluation to enhance retinal vessel segmentation. ...
Article
Full-text available
The utilization of retinal vessel images is prevalent in the diagnosis of numerous diseases, such as chronic vascular diseases, diabetic retinopathy, and glaucoma. Despite the U-Net model's effective performance in retinal vessel imaging, it has been observed that the U-Net model fails to adequately detect dense blood vessels and vascular bifurcation. This research proposes a retinal vessel segmentation model that is both efficient and straightforward. The study introduces two significant contributions. Firstly, the multi-scale structure is improved, and a feature circulation module is added to enhance the detection of blood vessels. Secondly, an AGM module is incorporated into the jump connection to boost the transmission of context characteristics and suppress background noise. The presented model is assessed using publicly available DRIVE and STARE datasets. The proposed method and U-Net evaluation results are quantitatively and qualitatively analyzed, alongside a comparison with current state-of-the-art algorithms. By conducting a comparative analysis, certain algorithmic indices have exhibited state-of-the-art performance. The AttMSFCU-Net model, as introduced in this study, achieves advanced or comparable accuracy levels when evaluated on both the DRIVE and STARE datasets. Of particular note is the enhanced segmentation performance of dense and bifurcation vessels. The evaluation of the proposed model on the DRIVE and STARE datasets highlights its robustness and accuracy, affirming its utility in practical applications.
... Currently, the primary segmentation methods can be categorized into two groups: traditional methods using hand-designed features and methods employing deep learning. Traditional segmentation methods, which extract the vascular structure directly by building algorithmic models, can be broadly classified into matched filtering methods [5], morphological [6] and mathematical modeling methods [7], vascular tracking methods [8] and variable model methods [9]. Although traditional methods have shown progress in retinal vessel segmentation, they heavily depend on manual feature extraction and parameter selection, which can be labor-intensive. ...
Article
Retinal vessel segmentation plays a vital role in the clinical diagnosis of ophthalmic diseases. Despite convolutional neural networks (CNNs) excelling in this task, challenges persist, such as restricted receptive fields and information loss from downsampling. To address these issues, we propose a new multi-fusion network with grouped attention (MAG-Net). First, we introduce a hybrid convolutional fusion module instead of the original encoding block to learn more feature information by expanding the receptive field. Additionally, the grouped attention enhancement module uses high-level features to guide low-level features and facilitates detailed information transmission through skip connections. Finally, the multi-scale feature fusion module aggregates features at different scales, effectively reducing information loss during decoder upsampling. To evaluate the performance of the MAG-Net, we conducted experiments on three widely used retinal datasets: DRIVE, CHASE and STARE. The results demonstrate remarkable segmentation accuracy, specificity and Dice coefficients. Specifically, the MAG-Net achieved segmentation accuracy values of 0.9708, 0.9773 and 0.9743, specificity values of 0.9836, 0.9875 and 0.9906 and Dice coefficients of 0.8576, 0.8069 and 0.8228, respectively. The experimental results demonstrate that our method outperforms existing segmentation methods exhibiting superior performance and segmentation outcomes.
Article
Accurate blood vessel segmentation on retinal blood vessel images is helpful for the early detection of ophthalmic diseases such as diabetes, hypertension, cardiovascular and cerebrovascular diseases, and inhibits the deterioration of the disease. In current research within the field of retinal blood vessel segmentation, significant challenges exist in accurately segmenting small blood vessels and maintaining blood vessel continuity. The segmentation algorithm proposed in this article offers substantial improvements to address these issues. To enhance the segmentation performance of retinal blood vessels and facilitate more accurate diagnosis of fundus diseases by ophthalmologists, this paper introduces a novel bidirectional convolutional long short-term memory (LSTM) residual U-Net segmentation algorithm, incorporating improvements to the Focal loss function. Firstly, in the encoding part of U-Net, the multi-scale convolution kernels and Bi-ConvLSTM were adopted to improve the residual structure, obtain richer blood vessel features and enhance the detection ability of micro vessels and the continuity of blood vessel characteristics. At the same time, the class balanced cross entropy loss function was improved and the proportional modulation factor is introduced to enhance the learning ability of the network for difficult samples. By adding the Bi-ConvLSTM to the residual structure and introducing the proportional modulation coefficient to the loss function, the network structure realizes better feature information detection and greatly enhances the detection ability of small blood vessels. The experimental analysis on the DRIVE and CHASE_DB1 data sets showed that the sensitivity, specificity, accuracy and AUC reached 0.7961, 0.9796, 0.9563, 0.9792; 0.8344, 0.9665, 0.9547, 0.9758, respectively. The experimental results fully show that the Bi-ConvLSTM residual U-Net segmentation algorithm based on the improved Focal loss function enhances the detection ability of small blood vessel features, improves the continuity of blood vessel features and the network segmentation performance, and is superior to U-Net algorithm and some current mainstream retinal blood vessel segmentation algorithms.
Chapter
Optical Coherence Tomography Angiography (OCTA) extends the 3D structural representation of the retina from conventional OCT with an additional representation of “flow” and is used as non-invasive angiography technique in ophthalmology today. While there are several works for the segmentation of vascular network in OCTA images, most of them are tested on 2D enface images (top view projection) only. Such 2D enface images have the drawback that they depend on a good 3D segmentation of retinal layers, the so-called slabs. Especially in case of retinal diseases (e.g. exudations of the retina) this segmentation is not always clear, even for medical experts. In contrast, we consider the problem of full 3D segmentation of retinal vessels in OCTA images. We present the dataset MORE3D (Münster Octa REtina 3D dataset) that is the first one with 3D annotation. We introduce a general flattening transformation that simplifies and accelerates the 3D data labeling and processing, and also enables a specialized data augmentation. Moreover, we realize a hybrid U-net to achieve a first reference segmentation performance on our dataset. In addition to the common performance metrics we also apply skeleton-based metrics for a more comprehensive structural performance evaluation. With this work we contribute to the advancement of 3D retinal vessel segmentation in OCTA volumes.
Article
Full-text available
This paper describes a computational approach to edge detection. The success of the approach depends on the definition of a comprehensive set of goals for the computation of edge points. These goals must be precise enough to delimit the desired behavior of the detector while making minimal assumptions about the form of the solution. We define detection and localization criteria for a class of edges, and present mathematical forms for these criteria as functionals on the operator impulse response. A third criterion is then added to ensure that the detector has only one response to a single edge. We use the criteria in numerical optimization to derive detectors for several common image features, including step edges. On specializing the analysis to step edges, we find that there is a natural uncertainty principle between detection and localization performance, which are the two main goals. With this principle we derive a single operator shape which is optimal at any scale. The optimal detector has a simple approximate implementation in which edges are marked at maxima in gradient magnitude of a Gaussian-smoothed image. We extend this simple detector using operators of several widths to cope with different signal-to-noise ratios in the image. We present a general method, called feature synthesis, for the fine-to-coarse integration of information from operators at different scales. Finally we show that step edge detector performance improves considerably as the operator point spread function is extended along the edge.
Conference Paper
Full-text available
This paper presents an algorithm based on mathematical morphology and linear processing for vessels recognition in a noisy retinal angiography. A geometrical model of undesirable patterns is defined in order to separate the vessels from their environment. Bright round peaks are first extracted, allowing segmentation of microaneurisms from suitable angiograms of diabetic patients. Next, linear structures are extracted using mathematical morphology, then appropriate differential properties are computed using a Laplacian filter. Finally, vessels are extracted using curvature differentiation. Results on various medical data from a normal eye and from a set of different abnormalities are presented and show that this algorithm can be used as a robust segmentation tool. We intend to use it as a first step for image registration
Article
Provides an overview of image matching techniques. Image matching is inherently an ill-posed problem, and additional assumptions and constraints have to be introduced to make it well-posed. The individual modules of some existing matching algorithms are described and analyzed in detail. The matching strategy plays a decisive role for the success of any particular algorithm. A hierarchical approach combined with epipolar geometry and a highly redundant set of conjugate primitives is found to be very important in order to control the computational complexity and to ensure a high reliability for the results.
Article
An approach is described that integrates the processes of feature matching, contour detection, and surface interpolation to determine the three-dimensional distance, or depth, of objects from a stereo pair of images. Integration is necessary to ensure that the detected surfaces are smooth. Surface interpolation takes into account detected occluding and ridge contours in the scene; interpolation is performed within regions enclosed by these contours. Planar and quadratic patches are used as local models of the surface. Occluded regions in the image are identified, and are not used for matching and interpolation. A coarse-to-fine algorithm is presented that generates a multiresolution hierarchy of surface maps, one at each level of resolution. Experimental results are given for a variety of stereo images.
Conference Paper
A digital image processing system has been developed to quantify and monitor the presence of microaneurysms in retinal fluorescein angiograms. The system is fully automated (except for the initial digitisation), and includes stages for preprocessing, registration of same-eye images obtained at different visits, fovea detection for placement of regions-of-interest, and detection of microaneurysms and microaneurysm turnover. The system achieves 82% sensitivity for detecting microaneurysms with a specificity of 84%. Preliminary investigations indicate a high microaneurysm turnover for most patients with diabetic retinopathy, which may have significant clinical implications
Article
In this paper, we describe a new approach for extractingthin netsin gray-level images. The key point of our approach is to model thin nets as crest lines of the image surface. Crest lines are lines where the magnitude maximum curvature is a local maximum in the corresponding principal direction. We define these lines using first, second, and third derivatives of the image. The image derivatives are computed using recursive filters approximating the Gaussian filter and its derivatives. Using an adaptive scale factor, we apply this approach to the extraction of roads in satellite data, blood vessels in medical images, and actual crest lines in depth maps of human faces.