SiftCU: An Accelerated Cuda Based Implementation of SIFT
Electrical and Computer Engineering Department, Yazd University, Yazd, Iran
Symposium on Computer Science and Software Engineering (CSSE), 2013
@inproceedings{mohammadi2013siftcu,
title={SiftCU: An Accelerated Cuda Based Implementation of SIFT},
author={Mohammadi, Mahdi S and Rezaeian, Mehdi},
booktitle={Symposium on Computer Science and Software Engineering (CSSE), Sharif University, Tehran},
year={2013}
}
Scale Invariant Feature Transform (SIFT) is a popular image feature extraction algorithm. SIFT’s features are invariant to many image related variables including scale and change in viewpoint. Despite its broad capabilities, it is computationally expensive. This characteristic makes it hard for researchers to use SIFT in their works especially in real time application. This is a common problem with many image-processing related algorithm. Utilizing graphical processing unit (GPU) through parallel programming is an affordable solution for this issue. In this paper we present a GPU-based implementation of SIFT using Compute Unified Device Architecture (CUDA) programming framework. We compare our CUDA-based implementation, namely siftCU, with CPU-based serial implementations of SIFT both in feature matching accuracy and time consumption. Results show our implementation can gain 4x speed up over serial CPU implementation even though we have used a low end graphic card while using a powerful CPU for test platform.
December 2, 2014 by hgpu