This C++ code is an implementation of the visual tracking method proposed in [1]. The implementation is based on the Matlab code provided by the authors of the paper. The implementation in C++ using openCV was done by Mostafa Izz.
Pre-requirements:
- C++ compiler with C++11 support
- OpenCV 2.4 development files
- CMake 2.8.3+
# download/clone the repo
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_BUILD_TYPE=Release
$ make
$ cd ColorTracker
$ ./build/demo-video
There are two interfaces provided in the code in class "color_tracker"
- cv::Rect track_frame(cv::Mat ¤t_frame) Provided to track frame by frame So, the parameters needed to be passed to the constructor are used for intializing the bounding box only.
- void track_video(double start_second = 0, double end_second = 0) Provided to track video In the second case the video path should be provided in the parameters passed to the constructor.
There are examples on both interfaces in the file demo-video.cpp
There is a simple example in the file demo-vot.cpp
for usage with the VOT challenge.
The code was tested under two environments:
1- Windows 7 using visual studio 2013 with openCV 2.4.9 2- Ubuntu 14.04 with GCC 4.8.2 with openCV 2.4.9
Mostafa Izz mostafaizz1408@gmail.com
[1] Martin Danelljan, Fahad Shahbaz Khan, Michael Felsberg and Joost van de Weijer. "Adaptive Color Attributes for Real-Time Visual Tracking". Proceedings of IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2014.