Efficient sampling strategy and refinement strategy for randomized circle detection
Highlights
►We first present a multiple-evidence-based sampling strategy to speed up the randomized approach. ► We also present a linear-time refinement strategy to improve the accuracy. ► Experimental results demonstrate the computation-saving and accuracy effects of the proposed two strategies.
Introduction
Circle detection is important and fundamental in pattern recognition and computer vision [8], [10], [11], [14], [19]. In the past two decades, the detection accuracy and computation performance are two main concerned issues and many circle detection methods have been developed. The Hough transform-based (HT-based) approach for recognizing complex patterns is first presented by Hough [13]. Later Duda and Hart [9] use the HT to detect curves. Because of the adaption of voting strategy allowable in the accumulator array, the HT-based approach has the accuracy advantage. To reduce the computing time and memory space requirements, several improved HT-based methods [4], [7], [12], [16], [17], [18], [20], [21], [27] have been developed by using either geometrical properties or the decomposition of the parameter space. However, the computing time required in these methods is difficult to be reduced significantly.
To improve the computation performance significantly, several randomized circle detection methods [3], [5], [6], [22], [23], [24], [25], [26], [28] have been developed. In the randomized HT (RHT) method proposed by Xu et al. [25], [26], each time it randomly selects three edge pixels, and then the corresponding mapped points in the parameter space are collected by voting on a 3-D accumulator array or a link-list data structure. Based on the RHT, Lu and Tan [24] presented an iterative RHT (IRHT) to detect circles, lines, and ellipses. Combining the sampling strategy in the RHT and particle swarm optimization technique, Cheng et al. [5] proposed an efficient method for circle detection. Based on a parameter-free approach without using any accumulator arrays, the RCD method proposed by Chen and Chung [3] first randomly samples four edge pixels in which three selected edge pixels are used to construct a possible circle, and the remaining edge pixel is used to confirm whether the possible circle can be promoted to a candidate circle or not. If yes, the RCD performs a voting process to determine whether the candidate circle is a true circle or not. Experimental results show that the RCD is faster than the RHT when the noise level is ranged from light level to modest level. Here the range between two levels means that the number of noisy pixels over the number of true circle pixels is at most 170%. Later, one improved lookup-table based method was presented in [6] to speed up the computation performance. To improving the accuracy of the RCD, Lee et al. [23] proposed an refinement strategy where denotes the number of edge pixels in the edge map. The motivations of our research are twofold: (1) presenting a new multiple-evidence-based efficient sampling strategy to significantly reduce the computation performance and (2) presenting a new linear-time, i.e. , refinement strategy to improve the accuracy.
In this paper, two novel strategies are presented to improve the computation and accuracy performance of some existing randomized circle detection methods. We first present a multiple-evidence-based sampling strategy which uses three evidences to discard a large amount of invalid possible circles and candidate circles, and this strategy leads to a significant computation-saving effect. For enhancing accuracy, we present a new refinement strategy, which is quite different from Lee et al.'s method, to refine the parameters of the detected true circle. Based on ten images, experimental results illustrate the computation and accuracy advantages of our proposed two strategies.
The rest of this paper is organized as follows. Section 2 revisits the sampling strategy of the RCD and the refinement strategy by Lee et al.'s. In addition, Section 2 points out the related accuracy and computation overhead problems. In Section 3, the proposed multiple-evidence-based sampling strategy is presented. In Section 4, the proposed refinement strategy is presented. Section 5 demonstrates the computation and accuracy performance improvement. Finally, some concluding remarks are drawn in Section 6.
Section snippets
Problems in RCD's sampling strategy and Lee et al.'s refinement strategy
In this section, we first revisit the sampling strategy of the RCD [3] and point out its inherent computation overhead and the bias problem. Then, we revisit Lee et al.'s refinement strategy [23] and highlight the time-consuming problem. The above computation overhead and accuracy problems motivate the research of this paper.
The proposed multiple-evidence-based sampling strategy
In this section, a novel multiple-evidence-based sampling strategy is presented to significantly alleviate the RCD's computational overhead problem. As shown in Fig. 3, our proposed strategy considers three evidences where the first evidence can discard invalid possible circles and the remaining two evidences can discard invalid candidate circles. Starting from four random selected edge pixels, their gradient directions are used as the first evidence to determine whether they have high
The proposed new refinement strategy
In this section, a novel refinement strategy is proposed to solve the bias problem mentioned in Section 2. From the detected circle Cijk and the bandwidth , an annulus Aijk defined in Section 2.2 is constructed to cover the set of edge pixels as the input of our proposed refinement strategy. In Lee et al.'s refinement strategy, it takes to create new circles by Eqs. (1), (2), (3), and then run a voting process on each created new circle. Quite different from Lee et
Experimental results
In this section, some experimental results are demonstrated to show the execution-time and accuracy advantages of our proposed new multiple-evidence-based sampling strategy and new refinement strategy. All concerned experiments are performed on the Intel CPU E8400 Processor with 3.0 GHz and 2 GB RAM. The operating system adopted is MS-Windows XP and the programming environment is Borland C++ Builder 6.0. To evaluate the accuracy of each concerned method, the traditional HT [9], [13] is run on ten
Conclusion
We have presented the proposed new multiple-evidence-based sampling strategy and refinement strategy to improve both the execution-time performance and the detection accuracy for some existing randomized circle detection methods. First, from the computation overhead analysis of the RCD's sampling strategy, an efficient multiple-evidence-based sampling strategy is presented to alleviate this computation overhead problem. By using the proposed three evidences, the execution-time performance can
Kuo-Liang Chung received his B.S., M.S., and Ph.D. degrees in Computer Science and Information Engineering from the National Taiwan University in 1982, 1984, and 1990, respectively. He was a visiting scholar at the University of Washington in the summer of 1999. During 2003–2006, he was the head of the Department of Computer Science and Information Engineering at the National Taiwan University of Science and Technology. He was promoted to University Chair Professor in 2009. During 1996–1998, he
References (25)
- et al.
An efficient randomized algorithm for detecting circles
Computer Vision and Image Understanding
(2001) - et al.
An effective voting method for circle detection
Pattern Recognition Letters
(2005) - et al.
Speed up the computation of randomized algorithms for detecting lines, and ellipses using novel tuning-and LUT-based voting platform
Applied Mathematics and Computation
(2007) Truncating the Hough transform parameter space can be beneficial
Pattern Recognition Letters
(2003)- et al.
A fast ellipse/circle detector using geometric symmetry
Pattern Recognition
(1995) - et al.
Survey: survey of the hough transforms
Graphics and Image Processing
(1988) - et al.
Circle recognition through a 2D Hough transform and radius histogramming
Image and Vision Computing
(1999) - et al.
A two-step circle detection from the intersecting chords
Pattern Recognition Letters
(2001) - et al.
A probabilistic Hough transform
Pattern Recognition
(1991) - et al.
Robust and efficient automated detection of tooling defects in polished stone
Computers in Industry
(2005)
Detection of incomplete ellipse in images with strong noise by iterative randomized Hough transform (IRHT)
Pattern Recognition
A new curve detection method: randomized Hough transform (RHT)
Pattern Recognition Letters
Cited by (72)
AdaHC: Adaptive hedge horizontal cross-section center detection algorithm
2022, Computers and Electronics in AgricultureA fast and accurate circle detection algorithm based on random sampling
2021, Future Generation Computer SystemsAn occlusion-resistant circle detector using inscribed triangles
2021, Pattern RecognitionA sparse structure for fast circle detection
2020, Pattern RecognitionRobust procedural model fitting with a new geometric similarity estimator
2019, Pattern Recognition
Kuo-Liang Chung received his B.S., M.S., and Ph.D. degrees in Computer Science and Information Engineering from the National Taiwan University in 1982, 1984, and 1990, respectively. He was a visiting scholar at the University of Washington in the summer of 1999. During 2003–2006, he was the head of the Department of Computer Science and Information Engineering at the National Taiwan University of Science and Technology. He was promoted to University Chair Professor in 2009. During 1996–1998, he was the executive editor of Journal of the Chinese Institute of Engineers. Dr. Chung received the Distinguished Research Award from the National Science Council in 2004 and received the best paper award from the Society of Computer Vision, Graphics, and Image Processing, Taiwan, in 2007. He is now a senior member of IEEE and a fellow of IET. His research interests include shape analysis, pattern recognition, and video coding.
Yong-Huai Huang received the B.S. degree in Information Management from Aletheia University, Tamsui, Taipei, Taiwan, and the M.S. and Ph.D. degrees in Computer Science and Information Engineering from the National Taiwan University of Science and Technology, Taipei, Taiwan. He is now an assistant professor in the Institute of Computer and Communication Engineering at Jinwen University of Science and Technology, Hsin-Tieny, Taipei, Taiwan. His research interests include image processing and compression, and algorithms.
Shi-Ming Shen received the B.S. and the M.S. degrees in Computer Science and Information Engineering from the National Taiwan University of Science and Technology, Taipei, Taiwan. He is now an engineer in the TRI Innovation Inc., Taipei, Taiwan. His research interests include image processing and multimedia applications.
Andrey S. Krylov (born 1956) received the Ph.D. degree in Computational Mathematics and Cybernetics from the Lomonosov Moscow State University (MSU) in 1983. Currently he is an associate professor and head of the Laboratory of Mathematical Methods of Image Processing at MSU. His main research interests lie in mathematical methods of multimedia data processing.
Dmitry V. Yurin, Ph.D., is a senior scientist at Institute of Computing for Physics and Technology and at Laboratory of Mathematical Methods of Image Processing; is a chair of Mathematical Physics, Faculty of Computational Mathematics and Cybernetics at MSU. His research interests include computational methods for image processing.
Ekaterina V. Semeikina is 5th-year student at Laboratory of Mathematical Methods of Image Processing, Chair of Mathematical Physics, Faculty of Computational Mathematics and Cybernetics at MSU. Her research interests include computational methods for image processing.
- 1
Supported by the National Council of Science of ROC under contract NSC98-2923-E-011-001-MY3.
- 2
Supported by the National Science Council of ROC under the contract NSC99-2218-E-228-001.
- 3
Supported by the Russian Foundation for Basic Research under the contract 09-07-92000-HHC_a.