Efficient Integral Image Computation on the GPU
Author(s)
Bilgic, Berkin; Horn, Berthold Klaus Paul; Masaki, Ichiro
DownloadHorn_Efficient integral.pdf (721.2Kb)
PUBLISHER_POLICY
Publisher Policy
Article is made available in accordance with the publisher's policy and may be subject to US copyright law. Please refer to the publisher's site for terms of use.
Terms of use
Metadata
Show full item recordAbstract
We present an integral image algorithm that can run in real-time on a Graphics Processing Unit (GPU). Our system exploits the parallelisms in computation via the NIVIDA CUDA programming model, which is a software platform for solving non-graphics problems in a massively parallel high-performance fashion. This implementation makes use of the work-efficient scan algorithm that is explicated in. Treating the rows and the columns of the target image as independent input arrays for the scan algorithm, our method manages to expose a second level of parallelism in the problem. We compare the performance of the parallel approach running on the GPU with the sequential CPU implementation across a range of image sizes and report a speed up by a factor of 8 for a 4 megapixel input. We further investigate the impact of using packed vector type data on the performance, as well as the effect of double precision arithmetic on the GPU.
Date issued
2010-06Department
Massachusetts Institute of Technology. Department of Electrical Engineering and Computer ScienceJournal
2010 IEEE Intelligent Vehicles Symposium (IV)
Publisher
Institute of Electrical and Electronics Engineers (IEEE)
Citation
Bilgic, B, B K P Horn, and I Masaki. “Efficient Integral Image Computation on the GPU.” IEEE, 2010. 528–533. © Copyright 2010 IEEE
Version: Final published version
ISBN
978-1-4244-7866-8
ISSN
1931-0587