Coder Social home page Coder Social logo

wavesflag / kcfdp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from masa-nudt/kcfdp

0.0 1.0 0.0 24.34 MB

"Kernelized Correlation Filter with Detection Proposal" presented in "Enable Scale and Aspect Ratio Adaptability in Visual Tracking with Detection Proposals", BMVC, 2015.

License: Other

MATLAB 47.20% C++ 52.80%

kcfdp's Introduction

This is the visual object tracker KCFDP presented in: [1] "Enable Scale and Aspect Ratio Adaptability in Visual Tracking with Detection Proposals", BMVC, 2015, Dafei Huang, Lei Luo, Mei Wen, Zhaoyun Chen and Chunyuan Zhang.

The implementation is built upon: Color-name feature integration and model updating scheme: [2] "Adaptive Color Attributes for Real-Time Visual Tracking", CVPR, 2014, Martin Danelljan, Fahad Shahbaz Khan, Michael Felsberg and Joost van de Weijer. [3] "Learning color names for real-world applications", TIP, 18(7):1512-1524, 2009, J. van de Weijer, C. Schmid, J. J. Verbeek and D. Larlus.

Original CSK and KCF tracking framework: [4] "Exploiting the circulant structure of tracking-by-detection with kernels", ECCV, 2012, J. F. Henriques, R. Caseiro, P. Martins and J. Batista. [5] "High-Speed Tracking with Kernelized Correlation Filters", TPAMI, 2014, J. F. Henriques, R. Caseiro, P. Martins and J. Batista. http://www.isr.uc.pt/~henriques/circulant/

Structured Forests edge detector and Edge Boxes detection proposal generator: [6] "Structured Forests for Fast Edge Detection", ICCV, 2013, P. Dollar and C. Zitnick. [7] "Edge Boxes: Locating Object Proposals from Edges", ECCV, 2014, C. Zitnick and P. Dollar.

The IoU calculation code and example sequence along with annotations: [8] "Online Object Tracking: A Benchmark", CVPR, 2013, Y. Wu, J. Lim and M.-H. Yang. http://visual-tracking.net/

Additional tools needed when running the code: [9] "Piotr's Image and Video Matlab Toolbox (PMT)", P. Dollar. http://vision.ucsd.edu/~pdollar/toolbox/doc/index.html

Codes above are integrated and modified by Dafei Huang.

Quick Start Guide: Running the code directly on Girl[8] sequence:

  1. Download and compile PMT[9];
  2. Modify the path in Line 59 of run_tracker.m to your PMT path;
  3. Go to the root directory of this code and run "run_tracker" in Matlab.

Integrating the code into OTB[8] tracking benchmark suite:

  1. Download and prepare your environment according to [8];
  2. Download and compile PMT[9];
  3. Modify the path in Line 58 of run_KCFDP.m to your PMT path;
  4. Copy the whole directory of this code into OTB_ROOT_PATH/tackers/;
  5. Add a new line "struct('name','KCFDP','namePaper','KCFDP'),..." into the "trackers1" array in OTB_ROOT_PATH/util/configTrackers.m;
  6. Run the OTB benchmark suite according to [8].

NOTE:

  1. For your convenience we have generated the binary files of [6] and [7] for 64-bit MAC OS, Windows, and Linux. Please recompile the codes in ./private/ if needed.
  2. The following files are part of Structured Forests[6] and Edge Boxes[7], and are provided for convenience only: edgeBoxes.m, edgesChns.m, edgesDetect.m, modelBsds.mat, edgeBoxesMex.cpp, edgesDetectMex.cpp, edgesNmsMex.cpp, spDetectMex.cpp and their relevant binary files. These files are under the license specified in license_Structured_Forests_and_Edge_Boxes.txt.
  3. The following files are part of ACT[2], and are provided for convenience only: im2c.m, get_feature_map.m, w2crs.mat. Please refer to readme_ACT.txt for the authorship information.
  4. The tracking framework utilized here is from KCF[5] under the license specified in license_KCF.txt.
  5. calcRectInt.m and the example sequence along with annotations are from OTB[8] under the GNU-GPL license.
  6. The rest parts of KCFDP are distributed under the BSD license:

Contact: Dafei Huang [email protected]

kcfdp's People

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.