This is a C++ implementation of the tracking algorithm described in Efficient Online Structured Output Learning for Keypoint-Based Object Tracking.

The code includes a Visual C++ 2008 solution file and has been developed and tested under Windows. The code depends on OpenCV (v2.3.1) and Eigen (v3.0.1).

Tracking can be performed on video sequences, or live input from a webcam.

This code is released under the GPLv3 license for non-commercial use only. For other types of license please contact me.

Note: Make sure you compile this code in Release, as a Debug build will result in significantly slower performance.

Download [v1, 7 Jul 2012]


v1, 7 Jul 2012: initial version