![]()
![]()
GPU_KLT is a C++ implementation using OpenGL/Cg, of the popular KLT feature tracker which runs primarily on the graphics processing unit (GPU). The GPU implementation emulates the implementation by Birchfield[1] of the KLT algorithm proposed by Lucas and Kanade [1] and Tomasi and Kanade [2].
GPU_KLT tracks approximately 1000 feature points within 1024x768 resolution video at 30 Hz on an ATI 1900 XT and at 25 Hz on a Nvidia Geforce 7900 GTX. It can thus be used for real-time vision applications.
The windows version has been tested on various NVidia and ATI cards listed below. The Linux version has been tested with a NVidia 7600GT. The Firewire camera input functionality hasn't been tested on Linux.
If you are interested in an implementation of SIFT FEATURE EXTRACTION on the GPU, please go to ChangChang Wu's SiftGPU page here
Video Download Sudipta N Sinha, Jan-Michael
Frahm, Marc Pollefeys and Yakup Genc, "GPU-Based Video Feature Tracking
and Matching", EDGE 2006, workshop on Edge Computing Using New Commodity
Architectures, Chapel Hill, May 2006. [pdf]
Sudipta N Sinha, Jan-Michael
Frahm, Marc Pollefeys and Yakup Genc, "GPU-Based Video Feature Tracking
and Matching", Technical Report 06-012, Department of Computer Science, UNC Chapel Hill, May 2006. [pdf]
Sudipta N Sinha, Jan-Michael
Frahm, Marc Pollefeys and Yakup Genc, "Feature Tracking and Matching in
Video Using Programmable Graphics Hardware", submitted to Machine Vision and
Applications, July 2006. References [1] Stan Birchfield. KLT: An Implementation of the
Kanade-Lucas-Tomasi Feature Tracker [2] Bruce D. Lucas and Takeo Kanade. An
Iterative Image Registration Technique with an Application to Stereo Vision.
International Joint Conference on Artificial Intelligence, pages 674-679,
1981. [3] Carlo Tomasi and Takeo Kanade. Detection
and Tracking of Point Features. [4] GPGPU Concepts. www.gpgpu.org Website maintained by Sudipta N. Sinha (ssinha@cs.unc.edu)
Last Modified: Feb 15, 2007.GPU vs. CPU timings




Additional Data:
Publication