• DocumentCode
    2004596
  • Title

    Real-Time Optical Flow Calculations on FPGA and GPU Architectures: A Comparison Study

  • Author

    Chase, Jeff ; Nelson, Brent ; Bodily, John ; Wei, Zhaoyi ; Lee, Dah-Jye

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Brigham Young Univ., Provo, UT, USA
  • fYear
    2008
  • fDate
    14-15 April 2008
  • Firstpage
    173
  • Lastpage
    182
  • Abstract
    FPGA devices have often found use as higher-performance alternatives to programmable processors for implementing a variety of computations. Applications successfully implemented on FPGAs have typically contained high levels of parallelism and have often used simple statically-scheduled control and modest arithmetic. Recently introduced computing devices such as coarse grain reconfigurable arrays, multi-core processors, and graphical processing units (GPUs) promise to significantly change the computational landscape for the implementation of high-speed real-time computing tasks. One reason for this is that these architectures take advantage of many of the same application characteristics that fit well on FPGAs. One real-time computing task, optical flow, is difficult to apply in robotic vision applications in practice because of its high computational and data rate requirements, and so is a good candidate for implementation on FPGAs and other custom computing architectures. In this paper, a tensor-based optical flow algorithm is implemented on both an FPGA and a GPU and the two implementations discussed. The two implementations had similar performance, but with the FPGA implementation requiring 12× more development time. Other comparison data for these two technologies is then given for three additional applications taken from a MIMO digital communication system design, providing additional examples of the relative capabilities of these two technologies.
  • Keywords
    MIMO systems; field programmable gate arrays; optical computing; program processors; FPGA devices; MIMO digital communication system design; computing architectures; graphical processing units; multicore processors; statically-scheduled control; tensor-based optical flow algorithm; Arithmetic; Computer architecture; Computer vision; Data flow computing; Field programmable gate arrays; High speed optical techniques; Image motion analysis; Multicore processing; Optical computing; Parallel processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2008. FCCM '08. 16th International Symposium on
  • Conference_Location
    Palo Alto, CA
  • Print_ISBN
    978-0-7695-3307-0
  • Type

    conf

  • DOI
    10.1109/FCCM.2008.24
  • Filename
    4724900