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
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;
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
DOI :
10.1109/FCCM.2008.24