Parallel Hough Transform-Based Straight Line Detection and Its FPGA Implementation in Embedded Vision

Hough Transform has been widely used for straight line detection in low-definition and still images, but it suffers from execution time and resource requirements. Field Programmable Gate Arrays (FPGA) provide a competitive alternative for hardware acceleration to reap tremendous computing performance. In this paper, we propose a novel parallel Hough Transform (PHT) and FPGA architecture-associated framework for real-time straight line detection in high-definition videos. A resource-optimized Canny edge detection method with enhanced non-maximum suppression conditions is presented to suppress most possible false edges and obtain more accurate candidate edge pixels for subsequent accelerated computation. Then, a novel PHT algorithm exploiting spatial angle-level parallelism is proposed to upgrade computational accuracy by improving the minimum computational step. Moreover, the FPGA based multi-level pipelined PHT architecture optimized by spatial parallelism ensures real-time computation for 1,024 × 768 resolution videos without any off-chip memory consumption. This framework is evaluated on ALTERA DE2-115 FPGA evaluation platform at a maximum frequency of 200 MHz, and it can calculate straight line parameters in 15.59 ms on the average for one frame. Qualitative and quantitative evaluation results have validated the system performance regarding data throughput, memory bandwidth, resource, speed and robustness.

[1]  Erik Valdemar Cuevas Jiménez,et al.  Circle detection on images using Learning Automata , 2012, Artificial Intelligence, Evolutionary Computing and Metaheuristics.

[2]  Du-Ming Tsai,et al.  Defect Inspection in Low-Contrast LCD Images Using Hough Transform-Based Nonstationary Line Detection , 2011, IEEE Transactions on Industrial Informatics.

[3]  Ashish Jain,et al.  Automatic Craniofacial Structure Detection on Cephalometric Images , 2011, IEEE Transactions on Image Processing.

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

[5]  Muhammad Usman Karim Khan,et al.  A Swift and Memory Efficient Hough Transform for Systems with Limited Fast Memory , 2009, ICIAR.

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

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

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

[9]  Manuel Hernandez Calviño,et al.  FPGA Implementation of the Generalized Hough Transform , 2009, 2009 International Conference on Reconfigurable Computing and FPGAs.

[10]  Marcus A. Magnor,et al.  A graphics hardware implementation of the generalized Hough transform for fast object recognition, scale, and 3D pose detection , 2003, 12th International Conference on Image Analysis and Processing, 2003.Proceedings..

[11]  Ming-Yang Chern,et al.  Design and Integration of Parallel Hough-Transform Chips for High-speed Line Detection , 2005, 11th International Conference on Parallel and Distributed Systems (ICPADS'05).

[12]  Kang He,et al.  A Circle Detection Method Based on Optimal Parameter Statistics in Embedded Vision , 2012, IFTC.

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

[14]  Chaitali Chakrabarti,et al.  A distributed Canny edge detector and its implementation on FPGA , 2011, 2011 Digital Signal Processing and Signal Processing Education Meeting (DSP/SPE).

[15]  Dragutin Petkovic,et al.  On improving the accuracy of the Hough transform: theory, simulations, and experiments , 1988, Proceedings CVPR '88: The Computer Society Conference on Computer Vision and Pattern Recognition.

[16]  Seonyoung Lee,et al.  Implementation of lane detection system using optimized hough transform circuit , 2010, 2010 IEEE Asia Pacific Conference on Circuits and Systems.

[17]  Wen-Jyi Hwang,et al.  Efficient Fuzzy C-Means Architecture for Image Segmentation , 2011, Sensors.

[18]  Dehua Li,et al.  An Improved Canny Edge Detector Against Impulsive Noise Based on CIELAB Space , 2010, 2010 International Symposium on Intelligence Information Processing and Trusted Computing.

[19]  Jae Wook Jeon,et al.  A real-time finite line detection system based on FPGA , 2008, 2008 6th IEEE International Conference on Industrial Informatics.

[20]  Si Mahmoud Karabernou,et al.  Real-time FPGA implementation of Hough Transform using gradient and CORDIC algorithm , 2005, Image Vis. Comput..

[21]  Greg Brown,et al.  A performance and energy comparison of FPGAs, GPUs, and multicores for sliding-window applications , 2012, FPGA '12.

[22]  YI Wei-dong An Effective Algorithm to Detect Triangles in Image , 2008 .

[23]  Jae Wook Jeon,et al.  Design and Implementation of a Pipelined Datapath for High-Speed Face Detection Using FPGA , 2012, IEEE Transactions on Industrial Informatics.

[24]  Liang-Chien Chen,et al.  Fast Straight Lines Detection Using Hough Transform with Principal Axis Analysis , 2003 .

[25]  Kui Yuan,et al.  An improved Hough Transform and its realization on FPGA , 2011, 2011 9th World Congress on Intelligent Control and Automation.

[26]  Xiaofeng Lu,et al.  An improved high-speed canny edge detection algorithm and its implementation on FPGA , 2012, Other Conferences.

[27]  Eduardo Ros,et al.  FPGA Implementation for Real-Time Background Subtraction Based on Horprasert Model , 2012, Sensors.

[28]  Hungwen Li,et al.  Fast Hough transform: A hierarchical approach , 1986, Comput. Vis. Graph. Image Process..

[29]  Wei Wang,et al.  A distributed arithmetic hardware architecture for real-time hough-transform-based segmentation , 2005, Canadian Journal of Electrical and Computer Engineering.

[30]  Zengqiang Chen,et al.  Collinear Segment Detection Using HT Neighborhoods , 2011, IEEE Transactions on Image Processing.

[31]  Ahmed Elhossini,et al.  Memory efficient FPGA implementation of hough transform for line and circle detection , 2012, 2012 25th IEEE Canadian Conference on Electrical and Computer Engineering (CCECE).

[32]  Xiang Zhang,et al.  SAD-Based Stereo Vision Machine on a System-on-Programmable-Chip (SoPC) , 2013, Sensors.

[33]  Satoshi Goto,et al.  An MRF model-based approach to the detection of rectangular shape objects in color images , 2007, Signal Process..

[34]  Abdelmalik Taleb-Ahmed,et al.  Applying the Hough transform pseudo-linearity property to improve computing speed , 2006, Pattern Recognit. Lett..

[35]  Peter Kornerup,et al.  A High Speed Hough Transform Using CORDIC , 1995 .

[36]  An Xiang-jing Fast Hough transform for FPGA-based applications , 2010 .

[37]  Alfred M. Bruckstein,et al.  Regularized Laplacian Zero Crossings as Optimal Edge Integrators , 2003, International Journal of Computer Vision.

[38]  Yu Ji,et al.  A New Method for Automatically Measurement of Vickers Hardness Using Thick Line Hough Transform and Least Square Method , 2009, 2009 2nd International Congress on Image and Signal Processing.

[39]  Jae Wook Jeon,et al.  FPGA Design and Implementation of a Real-Time Stereo Vision System , 2010, IEEE Transactions on Circuits and Systems for Video Technology.

[40]  Andrew W. Fitzgibbon,et al.  Direct Least Square Fitting of Ellipses , 1999, IEEE Trans. Pattern Anal. Mach. Intell..

[41]  Nattha Jindapetch,et al.  A study of the edge detection for road lane , 2011, The 8th Electrical Engineering/ Electronics, Computer, Telecommunications and Information Technology (ECTI) Association of Thailand - Conference 2011.

[42]  Ming-Ting Sun,et al.  Resource-Efficient FPGA Architecture and Implementation of Hough Transform , 2012, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.