Share Email Print

Proceedings Paper

Comparing FPGAs and GPUs for high-performance image processing applications
Author(s): Eric J. Kelmelis; Fernando E. Ortiz; Petersen F. Curt; Michael R. Bodnar; Kyle E. Spagnoli; Aaron L. Paolini; Daniel K. Price
Format Member Price Non-Member Price
PDF $17.00 $21.00

Paper Abstract

Modern image enhancement techniques have been shown to be effective in improving the quality of imagery. However, the computational requirements of applying such algorithms to streams of video in real-time often cannot be satisfied by standard microprocessor-based systems. While a scaled solution involving clusters of microprocessors may provide the necessary arithmetic capacity, deployment is limited to data-center scenarios. What is needed is a way to perform these techniques in real time on embedded platforms. A new paradigm of computing utilizing special-purpose commodity hardware including Field-Programmable Gate Arrays (FPGAs) and Graphics Processing Units (GPU) has recently emerged as an alternative to parallel computing using clusters of traditional CPUs. Recent research has shown that for many applications, such as image processing techniques requiring intense computations and large memory spaces, these hardware platforms significantly outperform microprocessors. Furthermore, while microprocessor technology has begun to stagnate, GPUs and FPGAs have continued to improve exponentially. FPGAs, flexible and powerful, are best targeted at embedded, low-power systems and specific applications. GPUs, cheap and readily available, are available to most users through their standard desktop machines. Additionally, as fabrication scale continues to shrink, heat and power consumption issues typically limiting GPU deployment to high-end desktop workstations are becoming less of a factor. The ability to include these devices in embedded environments opens up entire new application domains. In this paper, we investigate two state-of-the-art image processing techniques, super-resolution and the average-bispectrum speckle method, and compare FPGA and GPU implementations in terms of performance, development effort, cost, deployment options, and platform flexibility.

Paper Details

Date Published: 19 April 2010
PDF: 9 pages
Proc. SPIE 7701, Visual Information Processing XIX, 77010C (19 April 2010); doi: 10.1117/12.850397
Show Author Affiliations
Eric J. Kelmelis, EM Photonics, Inc. (United States)
Fernando E. Ortiz, EM Photonics, Inc. (United States)
Petersen F. Curt, EM Photonics, Inc. (United States)
Michael R. Bodnar, EM Photonics, Inc. (United States)
Kyle E. Spagnoli, EM Photonics, Inc. (United States)
Aaron L. Paolini, EM Photonics, Inc. (United States)
Daniel K. Price, EM Photonics, Inc. (United States)

Published in SPIE Proceedings Vol. 7701:
Visual Information Processing XIX
Zia-ur Rahman; Stephen E. Reichenbach; Mark A. Neifeld, Editor(s)

© SPIE. Terms of Use
Back to Top
Sign in to read the full article
Create a free SPIE account to get access to
premium articles and original research
Forgot your username?