Code Monkey home page Code Monkey logo

aaa-wacv's Introduction

Adaptive Aggregation of Arbitrary Online Trackers
with a Regret Bound

Adaptive Aggregation of Arbitrary Online Trackers with a Regret Bound [pdf] [poster]

Heon Song, Daiki Suehiro, and Seiichi Uchida

The IEEE Winter Conference on Applications of Computer Vision(WACV), 2020

We propose an online visual-object tracking method that is robust even in an adversarial environment, where various disturbances may occur on the target appearance, etc. The proposed method is based on a delayed-Hedge algorithm for aggregating multiple arbitrary online trackers with adaptive weights. The robustness in the tracking performance is guaranteed theoretically in term of "regret" by the property of the delayed-Hedge algorithm. Roughly speaking, the proposed method can achieve a similar tracking performance as the best one among all the trackers to be aggregated in an adversarial environment. The experimental study on various tracking tasks shows that the proposed method could achieve state-of-the-art performance by aggregating various online trackers.

Tracking examples

BlurBody Hand car1 motocross1 leaves
BlurBody Hand car1 motocross1 leaves

Experts

[1] Since the original code of DaSiamRPN is for Python2, we've had to modify the code a little bit to be compatible with Python3.
[2] To run Matlab scripts in Python, we've used transplant which is much faster than official Matlab API.

Datasets

[3] VOT2018 is evaluated in unsupervised experiment as same as other datasets.

Frameworks

Requirements

conda create -n [ENV_NAME] python=[PYTHON_VERSION>=3.6]
conda install pytorch torchvision cudatoolkit=[CUDA_VERSION] -c pytorch
conda install pyzmq

How to run

git clone https://github.com/songheony/AAA-WACV
mkdir AAA-WACV/external
cd AAA-WACV/external
git clone [FRAMEWORK_GIT]
git clone [EXPERT_GIT]
conda activate [ENV_NAME]
docker run -it --name [TRACKER_NAME] --network [NETWORK_NAME] python tracker.py -e [TRACKER_NAME]
docker run -it --name server --network [NETWORK_NAME] python aggregate.py -t [TRACKERS_NAME] -d [DATASETS_NAME]
  1. Clone this repository and make external directory.

  2. Clone experts who you want to hire.[4]

  3. Create network over docker.

  4. Run tracker as a server with docker.

  5. Run our tracker a client with docker.

[4] Depending on the expert, you may need to install additional subparty libraries such as opencv.

Author

๐Ÿ‘ค Heon Song

Citation

@InProceedings{Song_2020_WACV,
    author = {Song, Heon and Suehiro, Daiki and Uchida, Seiichi},
    title = {Adaptive Aggregation of Arbitrary Online Trackers with a Regret Bound},
    booktitle = {The IEEE Winter Conference on Applications of Computer Vision (WACV)},
    month = {March},
    year = {2020}
}

aaa-wacv's People

Contributors

songheony avatar

Stargazers

 avatar

Watchers

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