An FPGA stereo matching unit based on fuzzy logic

Abstract Stereo matching is one of the most used algorithms in real-time image processing applications such as positioning systems for mobile robots, three-dimensional building mapping and recognition, detection and three-dimensional reconstruction of objects. In order to improve the performance, stereo matching algorithms often have been implemented in dedicated hardware such as FPGA or GPU devices. In this paper an FPGA stereo matching unit based on fuzzy logic is described. The proposed algorithm consists of three stages. First, three similarity parameters inherent to each pixel contained in the input stereo pair are computed. Then, the similarity parameters are sent to a fuzzy inference system which determines a fuzzy-similarity value. Finally, the disparity value is defined as the index which maximizes the fuzzy-similarity values (zero up to d max ). Dense disparity maps are computed at a rate of 76 frames per second for input stereo pairs of 1280 × 1024 pixel resolution and a maximum expected disparity equal to 15. The developed FPGA architecture provides reduction of the hardware resource demand compared to other FPGA-based stereo matching algorithms: near to 72.35% for logic units and near to 32.24% for bits of memory. In addition, the developed FPGA architecture increases the processing speed: near to 34.90% pixels per second and outperforms the accuracy of most of real-time stereo matching algorithms in the state of the art.

[1]  Takeo Kanade,et al.  A Cooperative Algorithm for Stereo Matching and Occlusion Detection , 2000, IEEE Trans. Pattern Anal. Mach. Intell..

[2]  Noboru Noguchi,et al.  Human detection for a robot tractor using omni-directional stereo vision , 2012 .

[3]  Bojan Jerbić,et al.  Object Tracking with a Multiagent Robot System and a Stereo Vision Camera , 2014 .

[4]  Minglun Gong,et al.  Near real-time reliable stereo matching using programmable graphics hardware , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[5]  Ioannis Andreadis,et al.  FPGA based disparity map computation with vergence control , 2010, Microprocess. Microsystems.

[6]  Nguyen Tien Dzung,et al.  Efficient determination of disparity map from stereo images with modified sum of absolute differences (SAD) algorithm , 2013, 2013 International Conference on Advanced Technologies for Communications (ATC 2013).

[7]  Javier Díaz,et al.  FPGA-based real-time optical-flow system , 2006, IEEE Transactions on Circuits and Systems for Video Technology.

[8]  Georgios Ch. Sirakoulis,et al.  Real-time disparity map computation module , 2008, Microprocess. Microsystems.

[9]  Sang Uk Lee,et al.  Stereo reconstruction using high-order likelihoods , 2014, Comput. Vis. Image Underst..

[10]  Gonzalo Pajares,et al.  Automatic expert system for 3D terrain reconstruction based on stereo vision and histogram matching , 2014, Expert Syst. Appl..

[11]  Philip David,et al.  Building facade detection, segmentation, and parameter estimation for mobile robot stereo vision , 2013, Image Vis. Comput..

[12]  A. C. Sonmez,et al.  FPGA design and implementation of a real-time stereo vision system , 2012, 2012 International Symposium on Innovations in Intelligent Systems and Applications.

[13]  Biswanath N. Chatterji,et al.  Stereo Matching Algorithms Based on Fuzzy Approach , 2002, Int. J. Pattern Recognit. Artif. Intell..

[14]  Richard Szeliski,et al.  A Taxonomy and Evaluation of Dense Two-Frame Stereo Correspondence Algorithms , 2001, International Journal of Computer Vision.

[15]  W. James MacLean,et al.  Reconfigurable hardware implementation of a phase-correlation stereoalgorithm , 2006, Machine Vision and Applications.

[16]  Lotfi A. Zadeh,et al.  Fuzzy Sets , 1996, Inf. Control..

[17]  Stefania Perri,et al.  Adaptive Census Transform: A novel hardware-oriented stereovision algorithm , 2013, Comput. Vis. Image Underst..

[18]  Ding Yuan,et al.  Stereo matching by using the global edge constraint , 2014, Neurocomputing.

[19]  René Zapata,et al.  Fuzzy Sets Based Improvement of a Stereo Matching Algorithm with Balanced Correlation Window and Occlusion Detection , 2010, IPCV.

[20]  José Manuel Ferrández,et al.  Evaluation of stereo correspondence algorithms and their implementation on FPGA , 2014, J. Syst. Archit..

[21]  W. James MacLean,et al.  A Real-Time Large Disparity Range Stereo-System Using FPGAs , 2006, ACCV.

[22]  John Woodfill,et al.  Real-time stereo vision on the PARTS reconfigurable computer , 1997, Proceedings. The 5th Annual IEEE Symposium on Field-Programmable Custom Computing Machines Cat. No.97TB100186).

[23]  Robert LIN,et al.  NOTE ON FUZZY SETS , 2014 .

[24]  Javier Hormigo,et al.  Minimum Sum of Absolute Differences Implementation in a Single FPGA Device , 2004, FPL.

[25]  Luigi di Stefano,et al.  A fast area-based stereo matching algorithm , 2004, Image Vis. Comput..

[26]  Markus Vincze,et al.  A fast stereo matching algorithm suitable for embedded real-time systems , 2010, Comput. Vis. Image Underst..

[27]  Stamatis Vassiliadis,et al.  SAD implementation in FPGA hardware , 2001 .

[28]  Juan R. Torregrosa,et al.  Fuzzy control for obstacle detection in stereo video sequences , 2011, Math. Comput. Model..

[29]  Ioannis Andreadis,et al.  A real-time fuzzy hardware structure for disparity map computation , 2011, Journal of Real-Time Image Processing.

[30]  Madaín Pérez Patricio,et al.  An FPGA Correlation-Edge Distance approach for disparity map , 2015, 2015 International Conference on Electronics, Communications and Computers (CONIELECOMP).

[31]  Hiroaki Niitsuma,et al.  High Speed Computation of the Optical Flow , 2005, ICIAP.

[32]  JunSeong Kim,et al.  Real-Time Stereo Vision on a Reconfigurable System , 2005, SAMOS.

[33]  Yibin Ying,et al.  Recognition of clustered tomatoes based on binocular stereo vision , 2014 .

[34]  Theocharis Theocharides,et al.  Edge-Directed Hardware Architecture for Real-Time Disparity Map Computation , 2013, IEEE Transactions on Computers.

[35]  Vittorio Murino,et al.  A real-time versatile roadway path extraction and tracking on an FPGA platform , 2010, Comput. Vis. Image Underst..