Speed up the computation of randomized algorithms for detecting lines, circles, and ellipses using novel tuning- and LUT-based voting platform

Abstract Shape detection is a fundamental problem in image processing field. In shape detection, lines, circles, and ellipses are the three most important features. In the past four decades, the robustness and the time speedup are two main concerned issues in most developed algorithms. Previously, many randomized algorithms were developed to speed up the computation of the relevant detection successfully. This paper does focus on the time speedup issue. Based on Bresenham’s drawing paradigm, this paper first presents a novel lookup table (LUT)-based voting platform. According to the proposed LUT-based voting platform, we next present a novel computational scheme to significantly speed up the computation of some existing randomized algorithms for detecting lines, circles, and ellipses. Moreover, the detailed time complexity analyses are provided for the three concerned features under our proposed computational scheme and these derived nontrivial analyses also show the relevant computational advantage. Under some real images, experimental results illustrate that our proposed computational scheme can significantly speed up the computation of some existing randomized algorithms. In average, the execution-time improvement ratios are about 28%, 56%, and 48% for detecting lines, circles, and ellipses, respectively, and these improvement ratios are vary close to the theoretic analyses.

[1]  Jack Sklansky,et al.  Finding circles by an array of accumulators , 1975, Commun. ACM.

[2]  Edward Roy Davies Truncating the Hough transform parameter space can be beneficial , 2003, Pattern Recognit. Lett..

[3]  Qiang Ji,et al.  Error propagation for the Hough transform , 2001, Pattern Recognit. Lett..

[4]  M. Pauline Baker,et al.  Computer Graphics , 1986, Springer Japan.

[5]  Heikki Kälviäinen,et al.  Randomized or probabilistic Hough transform: unified performance evaluation , 2000, Pattern Recognit. Lett..

[6]  Doron Shaked,et al.  Deriving stopping rules for the probabilistic Hough transform by sequential analysis , 1994, Proceedings of the 12th IAPR International Conference on Pattern Recognition, Vol. 3 - Conference C: Signal Processing (Cat. No.94CH3440-5).

[7]  Peter Kwong-Shun Tam,et al.  Modification of hough transform for circles and ellipses detection using a 2-dimensional array , 1992, Pattern Recognit..

[8]  Adrian E. Raftery,et al.  Accurate and efficient curve detection in images: the importance sampling Hough transform , 2002, Pattern Recognit..

[9]  Sharlee Climer,et al.  Local Lines: A linear time line detector , 2003, Pattern Recognit. Lett..

[10]  Rangachar Kasturi,et al.  Machine vision , 1995 .

[11]  Robert C. Bolles,et al.  Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography , 1981, CACM.

[12]  Jong-Hwan Kim,et al.  A two-step circle detection algorithm from the intersecting chords , 2001, Pattern Recognit. Lett..

[13]  Heikki Kälviäinen,et al.  An extension to the randomized hough transform exploiting connectivity , 1997, Pattern Recognit. Lett..

[14]  Kuo-Liang Chung,et al.  A Pruning-and-Voting Strategy to Speed up the Detection for Lines, Circles, and Ellipses , 2008, J. Inf. Sci. Eng..

[15]  Jack Bresenham,et al.  A linear algorithm for incremental digital display of circular arcs , 1977, CACM.

[16]  Dana H. Ballard,et al.  Generalizing the Hough transform to detect arbitrary shapes , 1981, Pattern Recognit..

[17]  Jiri Matas,et al.  Gradient based progressive probabilistic Hough transform , 2001 .

[18]  Wan-Chi Siu,et al.  Adaptive dual-point Hough transform for object recognition , 2004, Comput. Vis. Image Underst..

[19]  Josef Kittler,et al.  Detecting partially occluded ellipses using the Hough transform , 1989, Image Vis. Comput..

[20]  Saburo Tsuji,et al.  Detection of Ellipses by a Modified Hough Transformation , 1978, IEEE Transactions on Computers.

[21]  Erkki Oja,et al.  Randomized hough transform (rht) : Basic mech-anisms, algorithms, and computational complexities , 1993 .

[22]  Andrew F. Laine,et al.  Circle recognition through a 2D Hough Transform and radius histogramming , 1999, Image Vis. Comput..

[23]  R. A. McLaughlin,et al.  Randomized Hough transform: better ellipse detection , 1996, Proceedings of Digital Processing Applications (TENCON '96).

[24]  Rafael C. González,et al.  Local Determination of a Moving Contrast Edge , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[25]  Antti Ylä-Jääski,et al.  Adaptive Termination of Voting in the Probabilistic Circular Hough Transform , 1994, IEEE Trans. Pattern Anal. Mach. Intell..

[26]  Jack Bresenham,et al.  Algorithm for computer control of a digital plotter , 1965, IBM Syst. J..

[27]  Milan Sonka,et al.  Image pre-processing , 1993 .

[28]  Richard O. Duda,et al.  Use of the Hough transformation to detect lines and curves in pictures , 1972, CACM.

[29]  V. F. Leavers,et al.  Which Hough transform , 1993 .

[30]  K.-U. Kasemir,et al.  Detecting ellipses of limited eccentricity in images with high noise levels , 2003, Image Vis. Comput..

[31]  Ling-Hwei Chen,et al.  A fast ellipse/circle detector using geometric symmetry , 1995, Pattern Recognit..

[32]  Josef Kittler,et al.  A survey of the hough transform , 1988, Comput. Vis. Graph. Image Process..

[33]  J. Tyrrell,et al.  Analytic Geometry , 1965, Nature.

[34]  Milan Sonka,et al.  Image Processing, Analysis and Machine Vision , 1993, Springer US.

[35]  Heikki Kälviäinen,et al.  Combination of Local and Global Line Extraction , 2000, Real Time Imaging.

[36]  Yu-Tai Ching,et al.  Detecting line segments in an image - a new implementation for Hough Transform , 2001, Pattern Recognit. Lett..

[37]  Josef Kittler,et al.  The Adaptive Hough Transform , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[38]  Erkki Oja,et al.  A new curve detection method: Randomized Hough transform (RHT) , 1990, Pattern Recognit. Lett..

[39]  Michael R. Kappel An Ellipse-Drawing Algorithm for Raster Displays , 1985 .

[40]  Kuo-Liang Chung,et al.  An Efficient Randomized Algorithm for Detecting Circles , 2001, Comput. Vis. Image Underst..

[41]  Erkki Oja,et al.  Probabilistic and non-probabilistic Hough transforms: overview and comparisons , 1995, Image Vis. Comput..

[42]  Edward Roy Davies Finding ellipses using the generalised Hough transform , 1989, Pattern Recognit. Lett..

[43]  M. Fischler,et al.  Intelligence: The Eye, the Brain, and the Computer , 1987 .

[44]  Ling-Hwei Chen,et al.  A high-speed algorithm for elliptical object detection , 1996, IEEE Trans. Image Process..

[45]  Franz Leberl,et al.  Detection ellipses by finding lines of symmetry in the images via an hough transform applied to straight lines , 2001, Image Vis. Comput..

[46]  Yoshihisa Shinagawa,et al.  Accurate and robust line segment extraction by analyzing distribution around peaks in Hough space , 2003, Comput. Vis. Image Underst..

[47]  Robert A. McLaughlin,et al.  Randomized Hough Transform: Improved ellipse detection with comparison , 1998, Pattern Recognit. Lett..

[48]  Yonina C. Eldar,et al.  A probabilistic Hough transform , 1991, Pattern Recognit..

[49]  Jiri Matas,et al.  Robust Detection of Lines Using the Progressive Probabilistic Hough Transform , 2000, Comput. Vis. Image Underst..