GithubHelp home page GithubHelp logo

jayrobotvis / mrcf-tracker Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vision4robotics/mrcf-tracker

0.0 0.0 0.0 15.73 MB

Code of MRCF-Tracker v1.0 (Matlab Version for Discussion)

MATLAB 63.19% C++ 24.14% C 12.67%

mrcf-tracker's Introduction

Multi-Regularized Correlation Filter for UAV Tracking and Self-Localization

Matlab implementation of our Multi-Regularized Correlation Filter (MRCF).

Test passed
matlab-2019a

Abstract

As a sort of model-free tracking approach, discriminative correlation filter (DCF)-based trackers have shown prominent performance in unmanned aerial vehicle (UAV) tracking. Nevertheless, typical DCFs acquire all samples oriented to filter training merely from the current frame by cyclic shift operation in the spatial domain but ignore the consistency between samples across the timeline. The lack of temporal cues restricts the performance of DCFs under object appearance variations arising from object/UAV motion, scale variations, and viewpoint changes. Besides, many existing methods commonly neglect the channel discrepancy in object position estimation and generally treat all channels equally, thus limiting the further promotion of the tracking discriminability. To these concerns, this work proposes a novel tracking approach based on a multi-regularized correlation filter, i.e., MRCF tracker. By regularizing the deviation of responses and the reliability of channels, the tracker enables smooth response variations and adaptive channel weight distributions simultaneously, leading to favorable adaption to object appearance variations and enhancement of discriminability. Exhaustive experiments on five authoritative UAV-specific benchmarks validate the competitiveness and efficiency of MRCF against top-ranked trackers. Furthermore, we apply our proposed tracker to monocular UAV self-localization under air-ground robot coordination. Evaluations indicate the practicability of the presented method in UAV localization applications.

Reference

@ARTICLE{Ye_2021_TIE, author={J. {Ye} and C. {Fu} and F. {Lin} and F. {Ding} and S. {An} and G. {Lu}}, journal={IEEE Transactions on Industrial Electronics}, title={{Multi-Regularized Correlation Filter for UAV Tracking and Self-Localization}}, year={2021}, volume={}, number={}, pages={1-10}, }

Contact

Junjie Ye

Email: [email protected]

Changhong Fu

Email: [email protected]

Demonstration running instructions

Running demonstration of this tracker is very easy so long as you have MATLAB. Just download the package, extract it and follow two steps:

  1. Config seq name in configSeqs_demo_for_MRCF.m,

  2. Run MRCF_Demo_single_seq.m, and the MRCF Demo should be running.

Results on UAV datasets

UAVDT

UAV123@10fps

VisDrone2018-test-dev

DTB70

VisDrone2020-SOT

Acknowledgements

We thank the contribution of Hamed Kiani, Feng Li, Martin Danelljan for their previous work BACF, STRCF and ECO. The feature extraction modules are borrowed from the ECO tracker (https://github.com/martin-danelljan/ECO) and STRCF tracker (https://github.com/lifeng9472/STRCF) and some of the parameter settings and functions are borrowed from BACF (www.hamedkiani.com/bacf.html) and STRCF.

mrcf-tracker's People

Contributors

vision4robotics 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.