Fast Ellipse Detection Algorithm Using Hough Transform on the GPU

GPUs (Graphics Processing Units) are specialized microprocessors that accelerate 3D or 2D graphics operations. Recent GPUs, which have many processing units connected with a global memory, can be used for general purpose parallel computation. To utilize the powerful computing ability, GPUs are widely used for general purpose computing. The main purpose of this paper is an ellipse detection algorithm with Hough transform. The feature of our algorithm is that to reduce computational time and space, the parameter spaces in the Hough transform are decomposed for each parameter and each parameter is computed in series. Also, we implemented our algorithm on a modern GPU system. The experimental results show that, for an input image with size of 2040$\times$2040, our GPU implementation can achieve a speedup factor of approximately 64 times over the sequential implementation without the GPU support.

[1]  Youngjoon Han,et al.  Ellipse detection using a randomized hough transform based on edge segment merging scheme , 2007 .

[2]  Mark S. Nixon,et al.  On using directional information for parameter space decomposition in ellipse detection , 1996, Pattern Recognit..

[3]  David Casasent,et al.  Hough space transformations for discrimination and distortion estimation , 1987, Comput. Vis. Graph. Image Process..

[4]  Chun-Ming Chang,et al.  Detecting Ellipses via Bounding Boxes , 2006 .

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

[6]  Koji Nakano,et al.  Implementations of Parallel Computation of Euclidean Distance Map in Multicore Processors and GPUs , 2010, 2010 First International Conference on Networking and Computing.

[7]  Jie Yao,et al.  Fast robust GA-based ellipse detection , 2004, Proceedings of the 17th International Conference on Pattern Recognition, 2004. ICPR 2004..

[8]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[9]  C.A. Basca,et al.  Randomized Hough Transform for Ellipse Detection with Result Clustering , 2005, EUROCON 2005 - The International Conference on "Computer as a Tool".

[10]  Atsushi Imiya,et al.  Circle-Marker Detection Method for Omnidirectional Images and its Application to Robot Positioning , 2007, 2007 IEEE 11th International Conference on Computer Vision.

[11]  P. S. Nair,et al.  Hough transform based ellipse detection algorithm , 1996, Pattern Recognit. Lett..

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

[13]  Jong Kwan Lee,et al.  Very fast ellipse detection using GPU-based RHT , 2008, 2008 19th International Conference on Pattern Recognition.

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

[15]  Koji Nakano,et al.  Efficient Canny Edge Detection Using a GPU , 2010, 2010 First International Conference on Networking and Computing.