Elsevier

Pattern Recognition

Volume 45, Issue 1, January 2012, Pages 252-263
Pattern Recognition

Efficient sampling strategy and refinement strategy for randomized circle detection

https://doi.org/10.1016/j.patcog.2011.07.004Get rights and content

Abstract

Circle detection is fundamental in pattern recognition and computer vision. The randomized approach has received much attention for its computational benefit when compared with the Hough transform. In this paper, a multiple-evidence-based sampling strategy is proposed to speed up the randomized approach. Next, an efficient refinement strategy is proposed to improve the accuracy. Based on different kinds of ten test images, experimental results demonstrate the computation-saving and accuracy effects when plugging the proposed strategies into three existing circle detection methods.

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 O(|V|2)-time refinement strategy where |V| 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. O(|V|)-time, 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 O(|V|)-time 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 V as the input of our proposed refinement strategy. In Lee et al.'s refinement strategy, it takes O(|V|2)-time to create O(|V|) 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)

Cited by (72)

View all citing articles on Scopus

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.

View full text