An FPGA-Based Hardware Accelerator for Traffic Sign Detection

Traffic sign detection plays an important role in a number of practical applications, such as intelligent driver assistance and roadway inventory management. In order to process the large amount of data from either real-time videos or large off-line databases, a high-throughput traffic sign detection system is required. In this paper, we propose an FPGA-based hardware accelerator for traffic sign detection based on cascade classifiers. To maximize the throughput and power efficiency, we propose several novel ideas, including: 1) rearranged numerical operations; 2) shared image storage; 3) adaptive workload distribution; and 4) fast image block integration. The proposed design is evaluated on a Xilinx ZC706 board. When processing high-definition (1080p) video, it achieves the throughput of 126 frames/s and the energy efficiency of 0.041 J/frame.

[1]  Jordi Vitrià,et al.  Traffic Sign Recognition Using Evolutionary Adaboost Detection and Forest-ECOC Classification , 2009, IEEE Transactions on Intelligent Transportation Systems.

[2]  Guang Deng,et al.  Real-Time Vision-Based Stop Sign Detection System on FPGA , 2008, 2008 Digital Image Computing: Techniques and Applications.

[3]  Bill Triggs,et al.  Histograms of oriented gradients for human detection , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[4]  Matthijs C. Dorst Distinctive Image Features from Scale-Invariant Keypoints , 2011 .

[5]  Atsushi Iwata,et al.  A VLSI convolutional neural network for image recognition using merged/mixed analog-digital architecture , 2004, J. Intell. Fuzzy Syst..

[6]  Jin Zhao,et al.  An efficient real-time FPGA implementation for object detection , 2014, 2014 IEEE 12th International New Circuits and Systems Conference (NEWCAS).

[7]  Jürgen Schmidhuber,et al.  Multi-column deep neural networks for image classification , 2012, 2012 IEEE Conference on Computer Vision and Pattern Recognition.

[8]  Johannes Stallkamp,et al.  Man vs. computer: Benchmarking machine learning algorithms for traffic sign recognition , 2012, Neural Networks.

[9]  Paul A. Viola,et al.  Rapid object detection using a boosted cascade of simple features , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[10]  Luis Moreno,et al.  Road traffic sign detection and classification , 1997, IEEE Trans. Ind. Electron..

[11]  Thomas B. Moeslund,et al.  Vision-Based Traffic Sign Detection and Analysis for Intelligent Driver Assistance Systems: Perspectives and Survey , 2012, IEEE Transactions on Intelligent Transportation Systems.

[12]  Miao Hu,et al.  ISAAC: A Convolutional Neural Network Accelerator with In-Situ Analog Arithmetic in Crossbars , 2016, 2016 ACM/IEEE 43rd Annual International Symposium on Computer Architecture (ISCA).

[13]  Wolfgang Rosenstiel,et al.  Design of an automotive traffic sign recognition system targeting a multi-core SoC implementation , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[14]  S. Lafuente-Arroyo,et al.  Traffic sign shape classification evaluation I: SVM using distance to borders , 2005, IEEE Proceedings. Intelligent Vehicles Symposium, 2005..

[15]  A. Techmer,et al.  Classification of traffic signs in real-time on a multi-core processor , 2008, 2008 IEEE Intelligent Vehicles Symposium.

[16]  P. Phalguni,et al.  Design and implementation of an automatic traffic sign recognition system on TI OMAP-L138 , 2013, 2013 IEEE International Conference on Industrial Technology (ICIT).

[17]  Luc Van Gool,et al.  Traffic sign recognition — How far are we from the solution? , 2013, The 2013 International Joint Conference on Neural Networks (IJCNN).

[18]  Anantha Chandrakasan,et al.  A 249-Mpixel/s HEVC Video-Decoder Chip for 4K Ultra-HD Applications , 2014, IEEE Journal of Solid-State Circuits.

[19]  Johannes Stallkamp,et al.  Detection of traffic signs in real-world images: The German traffic sign detection benchmark , 2013, The 2013 International Joint Conference on Neural Networks (IJCNN).

[20]  Haibo He,et al.  A GPU-based real-time traffic sign detection and recognition system , 2014, 2014 IEEE Symposium on Computational Intelligence in Vehicles and Transportation Systems (CIVTS).

[21]  Yu Wang,et al.  Switched by input: Power efficient structure for RRAM-based convolutional neural network , 2016, 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[22]  A. Techmer,et al.  Real-time detection of traffic signs on a multi-core processor , 2008, 2008 IEEE Intelligent Vehicles Symposium.

[23]  Yann LeCun,et al.  Traffic sign recognition with multi-scale Convolutional Networks , 2011, The 2011 International Joint Conference on Neural Networks.

[24]  E.A. Lee,et al.  Synchronous data flow , 1987, Proceedings of the IEEE.

[25]  Jin Zhao,et al.  Real-time traffic sign detection using SURF features on FPGA , 2013, 2013 IEEE High Performance Extreme Computing Conference (HPEC).

[26]  Lars Petersson,et al.  Creating robust high-throughput traffic sign detectors using centre-surround HOG statistics , 2011, Machine Vision and Applications.

[27]  Karla Brkić,et al.  An overview of traffic sign detection methods , 2010 .

[28]  Mani Golparvar-Fard,et al.  Detection, classification, and mapping of U.S. traffic signs using google street view images for roadway inventory management , 2015 .

[29]  Hiroshi Murase,et al.  Construction of Cascaded Traffic Sign Detector Using Generative Learning , 2009, 2009 Fourth International Conference on Innovative Computing, Information and Control (ICICIC).