A Review of Hough Transform and Line Segment Detection Approaches
Payam S.Rahmdel
1
, Richard Comley
2
, Daming Shi
2
and Siobhan McElduff
1
1
Media and Graphics Interdisciplinary Centre, University of British Columbia, Vancouver, Canada
2
School of Science and Technology, Middlesex University London, London, U.K.
Keywords:
Hough Transform, Line Detection, Line Segmentation.
Abstract:
In a wide range of image processing and computer vision problems, line segment detection is one of the most
critical challenges. For more than three decades researchers have contributed to build more robust and accurate
algorithms with faster performance. In this paper we review the main approaches and in particular the Hough
transform and its extensions, which are among the most well-known techniques for the detection of straight
lines in a digital image. This paper is based on extensive practical research and is organised into two main
parts. In the first part, the HT and its major research directions and limitations are discussed. In the second part
of the paper, state-of-the-art line segmentation techniques are reviewed and categorized into three main groups
with fundamentally distinctive characteristics. Their relative advantages and disadvantages are compared and
summarised in a table.
1 INTRODUCTION
Straight-line detection and segmentation are the tech-
niques that allow a machine to extract linear features
from a digital image or sequence of images. Extracted
features, can later be used either by human or machine
to make decisions. Extensive applications of line de-
tection can be found in object recognition (Olson,
2001), shape detection (Ayala-Ramirez et al., 2006),
power line detection (Zhang et al., 2012), and road or
lane detection (Borkar et al., 2012; S.Rahmdel et al.,
2013a). However, despite the significant progress,
there is still a rising demand for methods that are
swift in computation and precise in segment detec-
tion in real-world applications. In fact, there is always
a trade-off between these two parameters, i.e. speed
and accuracy, as they are two sides of the same coin.
The Hough transform (HT) (Hough, 1962; Duda
and Hart, 1972) is indeed one of the most popular
methods for the detection of linear and curvilinear
structures. It has demonstrated a robust behaviour to
variant noise and degraded environment. This paper
consists of two main parts. In the first part, the HT
and its major research directions and limitations have
been discussed in Section 2 and 3 respectively. In the
second part, state-of-the-art line segmentation tech-
niques have been reviewed and categorized in three
main groups in Section 4. This provides an unique
insight to the advantages and disadvantages of each
approach. Section 5 concludes the paper.
2 HT RESEARCH DIRECTIONS
In general, the HT maps every pixel in a binary image
from its 2D Cartesian coordinates (x, y) to a new 2D
coordinate space (ρ, θ) using the mapping function
ρ = x cosθ + y sin θ (1)
The new coordinate space is called Hough space,
also known as parameter space, and the process is
called mapping from image or feature space to data
or parameter space. We classify major research di-
rections of the HT into four group as discussed in the
following.
2.1 Determine Optimal ρ θ Resolution
It is important for both the accuracy and computa-
tional efficiency to determine a sufficient resolution
for discretising the Hough space. The higher the
resolution the slower the process. Numerous works
have tackled the problem such as using gradient direc-
tion (van Veen and Groen, 1981), interpolation in the
Hough space (Niblack and Petkovic, 1988), dynami-
cally quantised spaces (O’Rourke, 1981), trial and er-
ror (Niblack and Petkovic, 1988), sensitivity function
(Svalbe, 1989), using information from the discreti-
sation of image space (Zhang, 1996), error propaga-
tion (Ji and Haralick, 2001), weight of accumulation
(Nguyen et al., 2008), and non-uniform discretisation
(Duan et al., 2007).
411
S. Rahmdel P., Comley R., Shi D. and McElduff S..
A Review of Hough Transform and Line Segment Detection Approaches.
DOI: 10.5220/0005268904110418
In Proceedings of the 10th International Conference on Computer Vision Theory and Applications (VISAPP-2015), pages 411-418
ISBN: 978-989-758-089-5
Copyright
c
2015 SCITEPRESS (Science and Technology Publications, Lda.)
2.2 Enhance Computational and
Memory Efficiency
A large number of distinct variations of the HT were
introduced to advance its performance, mainly focus-
ing on computational complexity and memory effi-
ciency of the standard Hough transform (Kiryati and
Bruckstein, 1991; Walsh and Raftery, 2002; Shapiro,
2006; Fernandes and Oliveira, 2008). Representa-
tive works that appear in most of the related liter-
ature include Stephens’s probabilistic Hough trans-
form (PHT) (Stephens, 1991), progressive probabilis-
tic Hough transform (PPHT) (Matas et al., 2000), ran-
domized Hough transform (RHT) (Xu et al., 1990;
Xu and Oja, 1993), hierarchical Hough transform
(HHT) (Princen et al., 1990), elliptical Gaussian
kernel-based Hough transform (KHT) (Fernandes and
Oliveira, 2008), and regularized Hough transform
(Aggarwal and Karl, 2006).
2.3 HT Peak Detection
A peak isolation algorithm can simply detect the lo-
cal maxima in an N ×N neighbourhood in the Hough
space (Thrift and Dunn, 1983), given an odd number
for N. But determining the optimal value of N can be
problematic. The larger the value of N the higher the
probability of missing adjacent lines, and the smaller
the value of N the higher the probability of repeti-
tious detection. (Princen et al., 1990) used an iterative
global peak detection approach where the globally
highest peak is detected first and its corresponding
feature points get eliminated. A HT is then applied
and the process repeats iteratively until all the peaks
are found. Peak detection using self-organising maps
were suggested to reduce the memory requirement of
the HT (Choy et al., 1995). More recent works fo-
cused on generating solid and distinguishable peaks
and the ways to search and identify the true peaks with
minimal false detection (Aggarwal and Karl, 2006;
Shapiro, 2006; Fernandes and Oliveira, 2008; Chao
et al., 2009). These have major problems, in particu-
lar memory inefficiency and computational complex-
ity. Detection accuracy is directly proportional to the
memory capacity.
2.4 HT Butterfly Analysis
HT butterfly analysis considers the peak and the area
surrounding the peak. The term butterfly refers to
the shape of the peak and its associated sinusoidal
curves. The combination of sinusoids that repre-
sent the line segment form a butterfly shape around
the peak. In fact, such butterflies contain valuable
information about a segment’s length, endpoint and
thickness. Because every single pixel of a line con-
tributes to create its HT butterfly in a one to one map-
ping process, the resulting butterfly is capable of pro-
viding highly accurate line-segment parameters. Ef-
forts have been made to parameterise the HT but-
terfly. Representative works include line segment
descriptors (Atiquzzaman and Akhtar, 1995), multi-
segmentation (Kamat-Sadekar and Ganesan, 1998),
peak enhancement using butterfly features (Ji et al.,
2011; Furukawa and Shinagawa, 2003), HT neigh-
bourhood (Du et al., 2010; Du et al., 2011), butterfly
self-similarity (Tu et al., 2011), and butterfly symme-
try (Du et al., 2012).
3 HOUGH TRANSFORM
LIMITATIONS
In general, there are three main problems associated
with the existing HT-based line detection methods:
1. Computational Complexity. Despite the efforts
to improve the efficiency of the HT, its heavy
computational cost is still a major concern in real-
time applications.
2. Edge Detection. The HT is applicable only to
binary images, hence accurate edge detection is
an important prerequisite. In addition to imposing
extra computational burden, edge detection may
increase the false detection error; when the noise-
level is high, some of the true feature points in
an image can be ignored as noisy pixels and also
some false points may be recognised as true fea-
ture points.
3. Segment Detection. The HT is incapable of spec-
ifying the endpoints of a line segment. It can
identify only line that pass through the entire im-
age. Therefore segmentation procedures have to
be adapted in order for the HT to identify the end-
points of a segment.
A number of works addressed the edge detec-
tion problem of the HT using Fourier-based HT tech-
niques (Ho et al., 2000; Shi et al., 2010; Zheng
and Shi, 2011). One of the recent advances of
this approach is line detection through the high-
resolution parameter space of multi-layer fractional
Fourier transform (MLFRFT) that results in higher
accuracy of the HT in comparison with the repre-
sentative techniques (Shi et al., 2010). Multiple in-
stances of fractional Fourier transform of the same
image provide more frequency samples that lead to
higher accuracy and better performance. Higher ac-
curacy can be achieved by extending the method to a
VISAPP2015-InternationalConferenceonComputerVisionTheoryandApplications
412
more customizable Fourier spectrum for each x and y
axes using the generalised interpolated Fourier trans-
form (GIFT) (Zheng and Shi, 2011). Although the
GIFT suggests a more flexible frequency grid than
the MLFRFT, it does not increase the number of fre-
quency samples. Furthermore, without an adaptable
parameter tuning method, the GIFT suffers from te-
dious trial and error tuning for parameter adjustment.
As mentioned earlier, the HT and its extension are
powerful tools to detect straight lines but not line seg-
ments. These techniques are incapable of detecting
line segments and their endpoints. They can identify
only the location and orientation of the straight lines
passing through the segments. Therefore, an addi-
tional segmentation procedure needs to be performed
to extract the segments from the detected lines. In
the following section, which forms the second part of
this paper, we classify the existing line segmentation
methods, including non-HT-based methods, through
an extensive survey of various approaches.
4 LINE SEGMENTATION
APPROACHES
Popular line segmentation methods used in practical
applications can be classified into three major groups,
namely, bottom-up, top-down, and domain-crossing
approaches. The bottom-up approach starts with sin-
gle pixels, which grow to segments; whereas the top-
down approach extracts straight lines followed by
segmentation. Domain-crossing methods take into
account both local features, from a bottom-up, and
global features, from a top-down approach. In the fol-
lowing, different characteristics of these approaches
will be surveyed.
4.1 Bottom-up Approach
A bottom-up approach, also known as local approach,
typically begins from the pixel level and the line
grows pixel by pixel to reach the requirement of a
true line segment defined by the algorithm. These ap-
proaches mainly use gradient information to draw the
line. State-of-the-art methods include line segment
detector (LSD) (von Gioi et al., 2010), Edge Draw-
ing (EDLines) (Akinlar and Topal, 2011), and two-
orthogonal direction image scanning (TODIS) (Yang
et al., 2011). Other works use a small matrix of eigen-
values (Guru et al., 2004; Koeck and Zhang, 2002).
One of the first bottom-up frameworks was intro-
duced in (Nevatia and Babu, 1980). The algorithm
starts with a convolution-based edge detection fol-
lowed by a line thinning and threshold. Afterwards,
a linear approximation is used to link the edge points
based on their gradient orientations. Khan et al. ex-
tended the concept using a connected component al-
gorithm (CCA) (Kahn et al., 1990). A CCA groups
together adjacent feature points with similar gradi-
ent orientation into line support regions. The algo-
rithm was simple and fast, and hence later became the
core of some of the well-known bottom-up algorithms
such as (Burns et al., 1986) and (von Gioi et al., 2010).
The LSD utilises iterative region-growing process
(Burns et al., 1986). Using image gradient magni-
tude and angle, each region starts from a pixel by set-
ting the region’s angle to the pixel’s gradient direc-
tion. In the next iteration the algorithm compares the
gradient direction of adjacent pixels (in an eight-pixel
neighbourhood) with the region angle. If any neigh-
bouring pixel shares a similar angle within a certain
tolerance it will be added to the growing region. Pix-
els belonging to a particular region will be labelled
to avoid revisiting. In the second phase of the LSD,
Desolneux et al.s (Desolneux et al., 2000) approach
was used to validate the result. LSD has proven to be
a breakthrough in line segmentation. However, there
are two major problems involved with the LSD’s per-
formance: 1) it is highly sensitive to noise that mis-
leads the region-growing process in connecting the
true segments; 2) it loses accuracy when facing dense
intersecting straight lines.
The TODIS partially addressed the LSD’s short-
comings but pays the price of computational time.
Unlike the LSD, TODIS works with binary images,
thus edge detection has to be applied in the first place.
An image is examined in both horizontal and verti-
cal directions. A multi-scale scanning approach was
taken to label each candidate line segment. There are
some issues due to the multi-scale nature of TODIS.
In smaller scales a long segment will mistakenly ap-
pear as a number of short segments. Similarly, in
larger scales a number of collinear short segments
may appear as one continuous long segment. In ad-
dition, unlike the LSD, in TODIS each pixel may be
visited more than once and that has a negative effect
on the computational time.
The EDLines suggests a faster algorithm for line
segment detection. In terms of segmentation accu-
racy, the results of EDLines are similar to the LSD’s;
however, the EDLines processes the same image ten
times faster than the LSD. That makes the EDLines
a perfect candidate for real-time applications. In their
algorithm Akinlar and Topal used the concept of Edge
Drawing (ED) (Topal and Akinlar, 2012) to produce
an accurate edge map. The underlying idea is to use
image gradient information to connect the edge pix-
els that belong to the same segment. Unlike the other
AReviewofHoughTransformandLineSegmentDetectionApproaches
413
(a) (b) (c)
(d) (e) (f)
Figure 1: Performance of the bottom-up versus top-down
method. (a) Original image of arrow (512×512). (b) Re-
sult of the EHT where long segments are correctly detected.
(c) Result of the LSD shows disconnections in the seg-
ments due to background noise. (d) Original image of truck
(911×850). (e) Result of the EHT when it fails to detect
many of the short segments. (f) The LSD successfully de-
tects segments as small as a few pixels length.
edge detection approaches such as the Canny edge de-
tector that generates a binary edge map consisting of
arbitrary pixels, ED results in a number of related and
joint edge pixels in a shape of edge segments. This
pre-processing step plays a key role in EDLines’ suc-
cess by reducing the error caused by broken segments.
However, for the next step, i.e. line segment extrac-
tion they applied a Least Square Line Fitting approach
that causes inaccuracy in noisy situations and breaks
down the long segments.
In general, bottom-up approaches are computa-
tionally simple and easy to implement. Plus, their
local nature is well-suited for taking short line seg-
ments into account. However, their local characteris-
tic fails to maintain the robustness in challenging sit-
uations such as when line segments intersect or when
there are rather long segments in an image. Due to the
effect of noise and image resolution such long seg-
ments appear as a series of disconnected short seg-
ments. This sensitive behaviour in response to noise
appears to be the main drawback of the bottom-up ap-
proaches. Using global information can help solve
such problems. The top-down approach looks at the
problem from a rather different perspective.
4.2 Top-down Approach
In the top-down approach, also known as the global
approach, the true straight-lines are firstly extracted
before they are broken down into segments. Most
of the proposed HT-based line segmentation methods
use the parameter space information during and after
the HT voting process. For instance, the connective
HT (CHT) utilises a probabilistic approach to investi-
gate the connectively of the feature points (Yuen et al.,
1993). After applying the HT, a fixation point is se-
lected using the information obtained during the accu-
mulation to vote for two 1D accumulators. The CHT
suggest a faster computation than the SHT. To capture
segment coordinates using the fast Hough transform
(FHT), Guil et al. (Guil et al., 1995) kept aside those
feature points that collaborate during the voting pro-
cess. By arranging the image points belonging to the
same straight-line in a respective order, coordinates of
the segment endpoint can be captured by selecting the
points that are further away from each other. Never-
theless, the method is not perfectly designed for line
segments with a negative slope smaller than one or
line segments that are collinear.
The PPHT outperforms the SHT in terms of speed
but results in lower accuracy and a large number of
missing lines (i.e. false negative). Moreover, it re-
quires a large set of parameter adjustments such as
threshold that have to be delicately tuned. The prob-
lem with the accuracy of the PPHT was addressed
later in (Nguyen et al., 2008) at the expense of a high
computation and memory requirement.
The extended Hough transform (EHT) optimized
the traditional 2D HT with a third parameter (Cha
et al., 2006). In this 3D representation of the HT,
each individual column or row of the image space
is plotted to a unique dual 2D HT. Later in (Chung
et al., 2009), an optimized algorithm was proposed
to reduce the execution time during the voting pro-
cess. However, similar to all other HT-based methods,
it requires prior edge detection to enhance the linear
features that brings additional computational time. In
addition, edge detection may cause inaccuracy in seg-
mentation performance by neglecting true segments
due to inappropriate threshold selection.
Global searching algorithms embedded in the HT-
based approaches showed a better robustness to vari-
ant noise. Furthermore, in the case of long segments,
a global view helps to detect long lines as a single
continuous segment, unlike the local approaches that
break them down. As a more tangible example, this
is similar to looking through a window with scratched
glass from a distance without noticing the blurriness
caused by the scratches. However if you get closer to
the glass, the scratches will become more noticeable.
Let us compare the performance of the bottom-up and
top-down approaches using natural images to better
understand their differences. As a significant limi-
tation, due to its global nature, the HT usually fails
to detect short segments. Because short lines gen-
erate smaller clusters in the accumulator array and,
VISAPP2015-InternationalConferenceonComputerVisionTheoryandApplications
414
therefore, it is more difficult to distinguish these small
peaks from the surrounding peaks.
Bottom-up Vs. Top-down
Performance of the above two approaches can be bet-
ter explained in Figure 1. The first row shows an
example where the global approach outperforms the
local method. The image of an arrow degraded with
Gaussian noise has been tested with the EHT, as a rep-
resentative of the top-down approach, and the LSD,
as a representative of the bottom-up approach in Fig-
ure 1(b) and (c), respectively. Although not flaw-
less, the EHT detects the segments, especially the
long lines, with an acceptable accuracy. In contrast,
due to the background noise the LSD fails to detect
the true long segments despite the simplicity of the
image. Instead, it produces a number of collinear
and disjointed segments. The additive noise stops
the growing region from expansion before reaching
the true endpoint. However, in an image with rather
complex texture, without additive noise, in the second
row, i.e. Figure 1(d), the LSD performs better by de-
tecting most of the segments with a greater detail, see
Figure 1(f). In contrast, the global nature of the HT-
based approach is incapable of detecting many of the
short segments as shown in Figure 1(e). This is when
the LSD outperforms the HT-based approach.
From the machine learning viewpoint, the top-
down method is a model selection technique from pa-
rameter space to data or feature space, whereas the
bottom-up method is a regularisation technique from
data or feature space to parameter space. The optimal
solution can be obtained using a two pathway learning
process, in which both top-down model selection and
bottom-up regularisation are considered. This leads
us to the third category of the methods which is the
domain-crossing approach.
4.3 Domain-crossing Approach
The domain-crossing approach utilises the informa-
tion from both the image and parameter space. It
starts by mapping the feature points from the image
to the parameter domain and again using the image-
domain data combined with the parameter domain
data to capture the line segments.
Song and Lyu speed up the HT voting process us-
ing image gradient prediction (Song and Lyu, 2005).
After peak detection in Hough space, a unique line
verification method is used by crossing from Hough
space over to the image space. In this way, line thick-
ness can also be distinguished as well as achieving a
reduction in false detection. Despite its accuracy the
method is computationally expensive.
Bandera et al. suggest a more efficient algorithm
in (Bandera et al., 2006). A random window ran-
domised Hough transform is used in the global phase
to construct the Hough space and capture the line pa-
rameters, i.e. the peaks. A unique mean shift clus-
tering technique is utilised afterwards to highlight the
peaks and find the potential straight-lines. Crossing
over to the image space, edge pixels that are aligned
with the detected lines are projected onto the lines to
approximate the true line segments in a local merg-
ing procedure. The idea was further improved in
slice sampling weighted mean shift (SSWMS) anal-
ysis (Nieto et al., 2011). Sequential sampling of the
Hough space was suggested to enhance the random
sampling approach as well as a new likelihood func-
tion for the local clustering. The SSWMS shows a
better accuracy than the PPHT with faster execution
time.
In (Berlemont and Olivo-Marin, 2010), the beam-
let transform has been viewed as a special case of the
Radon transform (RT). The underlying idea is to ap-
ply a feature-adapted RT in a quadtree decomposition
manner to obtain a feature-adapted beamlet transform
(FABT). The term feature-adapted comes from the
convolution of basis filters (i.e. second- or third-order
edge and ridge detectors) with the corresponding im-
age scale prior to RT computation. This filtering high-
lights linear structures of the image and enhances the
accuracy and performance of the task. However, the
FABT is also computationally expensive because all
of the convolutions must be applied in the time do-
main due to the indefinability of the convolution the-
orem for the pseudo-polar Fourier transform.
Unite-and-divide (UND) approach to the Radon
transform also uses the unique property of Fourier
slice theorem, however, in a more efficient way (Shi
et al., 2013). Unlike the FABT, which uses pseudo-
polar Fourier transform, the UND uses multi-layer
fractional Fourier transform to compute a higher res-
olution Radon sinogram. The peaks of the sinogram
will later be divided into a number of sub-spaces for
segment detection. A unique windowing approach
was suggested in (S.Rahmdel et al., 2013b) to isolate
the target segment and decompose the Radon butterfly
of each segment separately. The proposed segmen-
tation approach outperformed the LSD and EHT in
terms of the robustness to noise.
A new definition of the HT neighbourhood was
introduced in (Du et al., 2010; Du et al., 2011). The
neighbourhood of a line segment in the parameter do-
main is defined in a lozenge-like quadrangle to ap-
proximate the neighbourhood of the segment in the
image domain. Instead of two endpoints, authors used
AReviewofHoughTransformandLineSegmentDetectionApproaches
415
Table 1: An overview of the different approaches to line segment detection.
Methods Description Advantages Disadvantages
Bottom-up Region growth from pixel to segment. Representative
works include (Nevatia and Babu, 1980), (Kahn et al.,
1990), (Burns et al., 1986), (von Gioi et al., 2010), (Akin-
lar and Topal, 2011), (Yang et al., 2011)
Fast and simple, appro-
priate for real-time appli-
cations
Sensitive to noise, breaks
down lengthy segments
Top-Down Straight-line detection, followed by segment extraction.
Representative works include Hough transform family,
(Yuen et al., 1993), (Guil et al., 1995), (Matas et al., 2000),
(Nguyen et al., 2008), (Cha et al., 2006), (Chung et al.,
2009)
Robust to noise, suitable
for detecting large ob-
jects
Slow, inaccuracy in ex-
tracting short lines
Domain-Crossing Decomposition of lines through transformed space. Rep-
resentative works include (Song and Lyu, 2005), (Ban-
dera et al., 2006), (Nieto et al., 2011), (Berlemont and
Olivo-Marin, 2010),(Du et al., 2010; Du et al., 2011),
(S.Rahmdel et al., 2014; S.Rahmdel et al., 2013b), (Shi
et al., 2013)
Robust to noise, more ac-
curate for short segments
slow
the centre point of a segment. However, this method
suffers from the traditional problem of the HT-based
techniques, i.e. detecting short line segments, where
we face a trade-off in the neighbourhood radius selec-
tion. That means segments with shorter length have
bigger approximation errors in comparison to those
with longer length. In addition, the neighbourhood
approach can result in wrong segment endpoint when
the number of intersecting lines increase in the im-
age. A noise elimination algorithm was proposed in
(S.Rahmdel et al., 2014) as a vital extension to the
neighbourhood approach to remove the negative ef-
fect of non-collinear segments. First, the algorithm
identifies those segments that have a common inter-
section point within the image space. Second, it
filters out the pixels that are not collinear with the
target segment to significantly increase the detection
accuracy in comparison with the neighbourhood ap-
proach. Nevertheless, due to its computational cost,
this method cannot be seen as an appropriate candi-
date for real-time video processing.
5 CONCLUSION
Table 1 gives an overview of the different approaches
to line segment detection discussed in this paper.
The traditional point-to-segment extraction meth-
ods are computationally efficient and simple to imple-
ment. That makes such methods suitable for real-time
object detection and tracking applications. Neverthe-
less, their focus is on local information such as gra-
dient magnitude and angle at pixel level. That makes
noise an effective parameter in degrading their per-
formance. In addition, failing to consider global in-
formation results in discontinuity in the case of elon-
gated segments.
The traditional line-to-segment extraction meth-
ods work the other way around. Their global nature
reduces the effect of noise and increases their robust-
ness. That is also the reason that global approaches
can detect large objects more accurately. However,
neglecting the local gradient information in an image
causes inaccuracy in extracting short line segments.
In addition to that, the computational burden of the
global methods is considerable and such methods are
more appropriate for off-line image processing.
The domain-crossing approaches benefit from dif-
ferent properties in both image space and transformed
space to identify the line segments. They are more
robust to noise and occlusion due to their global na-
ture as well as having higher accuracy for short line
segmentation because of their image-domain line seg-
mentation algorithms. However, they require a deli-
cate design of algorithm to speed up the line extrac-
tion process, and it is not well-suited for real-time ap-
plications.
In conclusion, It is important that the user thor-
oughly understands the problem in order to make the
best use of the available algorithms. Authors hope
that this research could highlight some of the key fea-
tures of existing detection algorithms and encourage
the continuation of the work in this open research
question.
ACKNOWLEDGEMENTS
Authors would like to acknowledge MITACS for pro-
viding the support needed for this research under the
Elevate Fellowship.
VISAPP2015-InternationalConferenceonComputerVisionTheoryandApplications
416
REFERENCES
Aggarwal, N. and Karl, W. (2006). Line detection in images
through regularized Hough transform. IEEE Transac-
tions on Image Processing, 15(3):582–591.
Akinlar, C. and Topal, C. (2011). EDLines: A real-time
line segment detector with a false detection control.
Pattern Recognition Letters, 32(13):1633–1642.
Atiquzzaman, M. and Akhtar, M. (1995). A robust Hough
transform technique for complete line segment de-
scription. Real-Time Imaging, 1(6):419–426.
Ayala-Ramirez, V., Garcia-Capulin, C. H., Perez-Garcia,
A., and Sanchez-Yanez, R. E. (2006). Circle detection
on images using genetic algorithms. Pattern Recogni-
tion Letters, 27(6):652–657.
Bandera, A., Prez-Lorenzo, J., Bandera, J., and Sandoval, F.
(2006). Mean shift based clustering of hough domain
for fast line segment detection. Pattern Recognition
Letters, 27(6):578 – 586.
Berlemont, S. and Olivo-Marin, J.-C. (2010). Combining
local filtering and multiscale analysis for edge, ridge,
and curvilinear objects detection. IEEE Transactions
on Image Processing, 19(1):74–84.
Borkar, A., Hayes, M., and Smith, M. (2012). A novel lane
detection system with efficient ground truth genera-
tion. IEEE Transactions on Intelligent Transportation
Systems, 13(1):365–374.
Burns, J. B., Hanson, A. R., and Riseman, E. M. (1986). Ex-
tracting straight lines. IEEE Transactions on Pattern
Analysis and Machine Intelligence, PAMI-8(4):425–
455.
Cha, J., Cofer, R., and Kozaitis, S. (2006). Extended Hough
transform for linear feature detection. Pattern Recog-
nition, 39(6):1034–1043.
Chao, L., Zhong, W., and Lin, L. (2009). An improved HT
algorithm on straight line detection based on Freeman
chain code. In 2nd International Congress on Image
and Signal Processing, pages 1–4.
Choy, C., Ser, P.-K., and Siu, W.-C. (1995). Peak detection
in Hough transform via self-organizing learning. In
IEEE International Symposium on Circuits and Sys-
tems, ISCAS ’95., volume 1, pages 139–142 vol.1.
Chung, K.-L., Chang, T.-C., and Huang, Y.-H. (2009).
Comment on: Extended Hough transform for linear
feature detection. Pattern Recognition, 42(7):1612–
1614.
Desolneux, A., Moisan, L., and Morel, J.-M. (2000). Mean-
ingful alignments. International Journal of Computer
Vision, 40:7–23.
Du, S., Tu, C., and Sun, M. (2012). High accuracy Hough
transform based on butterfly symmetry. Electronics
Letters, 48(4):199–201.
Du, S., Tu, C., van Wyk, B. J., and Chen, Z. (2011).
Collinear segment detection using HT neighbor-
hoods. IEEE Transactions on Image Processing,
20(12):3612–3620.
Du, S., van Wyk, B., Tu, C., and Zhang, X. (2010). An
improved Hough transform neighborhood map for
straight line segments. IEEE Transactions on Image
Processing, 19(3):573–585.
Duan, H., Liu, X., and Liu, H. (2007). A nonuniform quan-
tization of Hough space for the detection of straight
line segments. In 2nd International Conference on
Pervasive Computing and Applications, ICPCA 2007,
pages 149–153.
Duda, R. O. and Hart, P. E. (1972). Use of the Hough
transformation to detect lines and curves in pictures.
Graphics and Image Processing, 15:11–15.
Fernandes, L. A. and Oliveira, M. M. (2008). Real-time
line detection through an improved Hough transform
voting scheme. Pattern Recognition, 41(1):299 – 314.
Furukawa, Y. and Shinagawa, Y. (2003). Accurate and ro-
bust line segment extraction by analyzing distribution
around peaks in Hough space. Computer Vision and
Image Understanding, 92(1):1–25.
Guil, N., Villalba, J., and Zapata, E. (1995). A fast Hough
transform for segment detection. IEEE Transactions
on Image Processing, 4(11):1541–1548.
Guru, D., Shekar, B., and Nagabhushan, P. (2004). A
simple and robust line detection algorithm based on
small eigenvalue analysis. Pattern Recognition Let-
ters, 25(1):1 – 13.
Ho, C. G., Young, R. C. D., Bradfield, C. D., and Chatwin,
C. R. (2000). A fast Hough transform for the
parametrisation of straight lines using fourier meth-
ods. Real-Time Imaging, 6(2):113–127.
Hough, P. (1962). Method and means for recognizing com-
plex patterns. U.S. Patent 3.069.654.
Ji, J., Chen, G., and Sun, L. (2011). A novel Hough trans-
form method for line detection by enhancing accumu-
lator array. Pattern Recognition Letters, 32(11):1503
– 1510.
Ji, Q. and Haralick, R. M. (2001). Error propagation for the
Hough transform. Pattern Recognition Letters, 22(6-
7):813 – 823.
Kahn, P., Kitchen, L., and Riseman, E. M. (1990). A fast
line finder for vision-guided robot navigation. IEEE
Transactions on Pattern Analysis and Machine Intel-
ligence, 12(11):1098–1102.
Kamat-Sadekar, V. and Ganesan, S. (1998). Complete de-
scription of multiple line segments using the Hough
transform. Image and Vision Computing, 16(910):597
– 613.
Kiryati, N. and Bruckstein, A. (1991). Antialiasing the
Hough transform. CVGIP: Graphical Models and Im-
age Processing, 53(3):213 – 222.
Koeck, J. and Zhang, W. (2002). Video compass. In Com-
puter Vision - ECCV 2002, volume 2353 of Lecture
Notes in Computer Science, pages 476–490. Springer
Berlin Heidelberg.
Matas, J., Galambos, C., and Kittler, J. (2000). Robust
detection of lines using the progressive probabilistic
Hough transform. Computer Vision and Image Un-
derstanding, 78(1):119 – 137.
Nevatia, R. and Babu, K. R. (1980). Linear feature extrac-
tion and description. Computer Graphics and Image
Processing, 13(3):257 – 269.
Nguyen, T. T., Pham, X. D., and Jeon, J. (2008). An im-
provement of the standard Hough transform to detect
AReviewofHoughTransformandLineSegmentDetectionApproaches
417
line segments. In IEEE International Conference on
Industrial Technology, ICIT 2008., pages 1–6.
Niblack, W. and Petkovic, D. (1988). On improving the ac-
curacy of the Hough transform: theory, simulations,
and experiments. In Computer Society Conference on
Computer Vision and Pattern Recognition, 1988. Pro-
ceedings CVPR ’88, pages 574–579.
Nieto, M., Cuevas, C., Salgado, L., and Garca, N. (2011).
Line segment detection using weighted mean shift
procedures on a 2D slice sampling strategy. Pattern
Analysis and Applications, 14(2):149–163.
Olson, C. F. (2001). A general method for geometric feature
matching and model extraction. International Journal
of Computer Vision, 45:39–54.
O’Rourke, J. (1981). Dynamically quantized spaces for fo-
cusing the Hough transform. In Proceedings of the
7th international joint conference on Artificial intelli-
gence, IJCAI’81, pages 737–739, San Francisco, CA,
USA. Morgan Kaufmann Publishers Inc.
Princen, J., Illingworth, J., and Kittler, J. (1990). A hierar-
chical approach to line extraction based on the Hough
transform. Computer Vision, Graphics, and Image
Processing, 52(1):57 – 77.
Shapiro, V. (2006). Accuracy of the straight line Hough
transform: The non-voting approach. Computer Vi-
sion and Image Understanding, 103(1):1 – 21.
Shi, D., Gao, J., Rahmdel, P. S., Antolovich, M., and Clark,
T. (2013). UND: Unite-and-divide method in Fourier
and Radon domains for line segment detection. IEEE
Transactions on Image Processing, 22(6):2500–2505.
Shi, D., Zheng, L., and Liu, J. (2010). Advanced
Hough transform using a multilayer fractional Fourier
method. IEEE Transactions on Image Processing,
19(6):1558–1566.
Song, J. and Lyu, M. R. (2005). A Hough transform
based line recognition method utilizing both param-
eter space and image space. Pattern Recognition,
38(4):539–552.
S.Rahmdel, P., Shi, D., and Comley, R. (2013a). Lane
detection using Fourier-based line detector. In 2013
IEEE 56th International Midwest Symposium on Cir-
cuits and Systems (MWSCAS), pages 1282–1285.
S.Rahmdel, P., Shi, D., and Comley, R. (2013b). Radon
sinogram decomposition for line segmentation. In
2013 IEEE 56th International Midwest Symposium on
Circuits and Systems (MWSCAS), pages 1188–1191.
S.Rahmdel, P., Shi, D., and Comley, R. (2014). Com-
ment on “collinear segment detection using HT neigh-
borhoods”. IEEE Transactions on Image Processing,
23(2):952–955.
Stephens, R. (1991). Probabilistic approach to the Hough
transform. Image and Vision Computing, 9(1):66–71.
Svalbe, I. (1989). Natural representations for straight lines
and the Hough transform on discrete arrays. IEEE
Transactions on Pattern Analysis and Machine Intel-
ligence, 11(9):941–950.
Thrift, P. R. and Dunn, S. M. (1983). Approximating point-
set images by line segments using a variation of the
Hough transform. Computer Vision, Graphics, and
Image Processing, 21(3):383 – 394.
Topal, C. and Akinlar, C. (2012). Edge Drawing: A com-
bined real-time edge and segment detector. Journal
of Visual Communication and Image Representation,
23(6):862 – 872.
Tu, C., Du, S., van Wyk, B., Djouani, K., and Hamam,
Y. (2011). High resolution Hough transform based
on butterfly self-similarity. Electronics Letters,
47(25):1360–1361.
van Veen, T. and Groen, F. (1981). Discretization errors
in the Hough transform. Pattern Recognition, 14(1-
6):137 – 145.
von Gioi, R., Jakubowicz, J., Morel, J.-M., and Randall,
G. (2010). LSD: A fast line segment detector with a
false detection control. IEEE Transactions on Pattern
Analysis and Machine Intelligence, 32(4):722–732.
Walsh, D. and Raftery, A. E. (2002). Accurate and efficient
curve detection in images: the importance sampling
Hough transform. Pattern Recognition, 35(7):1421
1431.
Xu, L. and Oja, E. (1993). Randomized Hough transform
(RHT): basic mechanisms, algorithms, and computa-
tional complexities. Computer Vision and Image Un-
derstanding, 57(2):131–154.
Xu, L., Oja, E., and Kultanen, P. (1990). A new curve detec-
tion method: Randomized Hough transform (RHT).
Pattern Recognition Letters, 11(5):331–338.
Yang, K., Sam Ge, S., and He, H. (2011). Robust line
detection using two-orthogonal direction image scan-
ning. Computer Visison and Image Understanding,
115(8):1207–1222.
Yuen, S. Y. K., Lam, T. S. L., and Leung, N. K. D. (1993).
Connective Hough transform. Image and Vision Com-
puting, 11(5):295 – 301.
Zhang, J., Liu, L., Wang, B., Chen, X., Wang, Q., and
Zheng, T. (2012). High speed automatic power line
detection and tracking for a UAV-based inspection. In
2012 International Conference on Industrial Control
and Electronics Engineering (ICICEE), pages 266–
269.
Zhang, M. (1996). On the discretization of parameter do-
main in Hough transformation. In Proceedings of
the 13th International Conference on Pattern Recog-
nition, volume 2, pages 527–531.
Zheng, L. and Shi, D. (2011). Advanced Radon trans-
form using generalized interpolated Fourier method
for straight line detection. Computer Vision and Image
Understanding, 115:152–160.
VISAPP2015-InternationalConferenceonComputerVisionTheoryandApplications
418