As in the fuzzy Hough transform, the contribution to
the accumulator array is not homogeneous and de-
pends on the orientation distance (see eq. 2).
Once the voting process has finished, the search
for maxima in the accumulator array begins. Each
maximum detected represents a candidate circle in the
image but, as only a small subset of points has voted,
in order to check the existence of the circle, the in-
verse Hough transform must calculate the percentage
of edge points that belong to the circle detected. Only
if this percentage is over a predefined threshold, the
candidate is considered a circle.
If the candidate is considered a circle, all the points
that belong to it are deleted from the edge image and
the accumulator array, the list L is updated up to its
original size n with points chosen at random and the
next maximum is analysed. If the circle is not valid,
a predefined number of points t (t ≈ 20% of n) are
erased and the same number of new points are in-
serted into L. The points erased are those that less
contributed to the accumulator array. The algorithm
stops when three non-valid circles are consecutively
detected.
Fig. 9 left shows the results obtained from the three
input images depicted fig. 9 right.
Figure 9: Left: input images. Right: results of the arc de-
tection process with the probabilistic Hough transform.
The probabilistic fuzzy Hough transform has
an important advantage with respect to the non-
probabilistic fuzzy Hough transform, the high com-
putational complexity reduction. But it also has some
important drawbacks. The first one is due to the use
of a small subset of points, which leads to inaccura-
cies in the results specially when the image contains
circles with very different sizes. Also, as the points
are randomly chosen, the results can vary among the
executions. Finally, the probabilistic Hough trans-
form works with combinations of pairs of points, if
the sample of points analysed has to be renewed many
times during the execution, the computational time
can exponentially grow.
In order to improve the results of the probabilis-
tic fuzzy Hough transform and to reduce the com-
putational complexity of the fuzzy Hough transform,
some basic principles from both implementations
have been combined in a new probabilistic fuzzy
Hough transform.
This implementation of the Hough transform is
very similar to the fuzzy Hough transform introduced
in sec. 3.1 but only a determined percentage N of
the input edge points is analysed. The sample points
are not randomly chosen, but homogeneously selected
from the input image. Empirically, we have checked
that a percentage of N ≥ 33% of the edge points pro-
duces good results.
The voting process of the sample points is analo-
gous to the one described in sec. 3.1 for the fuzzy
Hough transform. The voting process is followed by
the search for maxima in the accumulator array. As
in the probabilistic fuzzy Hough transform previously
described, each maximum detected represents a pos-
sible circle in the image but, as only a small subset
of points has voted, in order to check the existence of
a circle, the inverse Hough transform must compute
the percentage of edge points that belong to the circle
detected. Only if this percentage is over a predefined
threshold, the candidate is considered a circle.
Fig. 10 right shows the arc detection results from
the three input images depicted in fig. 10 left. These
results are very similar to those obtained by the fuzzy
Hough transform (fig. 6 right) while the computa-
tional complexity of this implementation is consider-
ably lower.
4 DISCUSSION AND
CONCLUSION
This paper describes a computational framework for
the detection of circular arcs in 2D digital images.
The framework is divided into three stages: the direc-
tional primitive extraction through Gabor wavelets,
the organisation of these primitives through auto-
organised structures and the circle detection through
a probabilistic fuzzy Hough transform.
The pseudo-colour fuzzy Hough transform intro-
duced in sec. 3.1 produces very good results, but it
has an important drawback, the high computational
complexity. The probabilistic Hough transform in-
troduced in sec. 3.2 overcomes this drawback but
VISAPP 2006 - IMAGE ANALYSIS
438