Learning to Track: Online Multi-Object Tracking by Decision Making
Matlab C++
Switch branches/tags
Nothing to show
Clone or download
Latest commit 2f452a1 Mar 13, 2017
Permalink
Failed to load latest commit information.
3rd_party new readme Mar 13, 2017
qsub qsub Mar 20, 2015
.gitignore remove files Oct 4, 2015
LICENSE Initial commit Feb 2, 2015
LICENSE_TLD add TLD license Oct 2, 2015
LK.m clean up Mar 26, 2015
LK_associate.m add comments Oct 4, 2015
LK_crop_image_box.m add comments Oct 4, 2015
LK_initialize.m add comments Oct 4, 2015
LK_show.m add comments Oct 4, 2015
LK_tracking.m add comments Oct 4, 2015
LK_update.m add comments Oct 4, 2015
MDP_crop_image_box.m add comments Oct 4, 2015
MDP_feature_active.m add comments Oct 4, 2015
MDP_feature_occluded.m add comments Oct 4, 2015
MDP_feature_tracked.m add comments Oct 4, 2015
MDP_initialize.m add comments Oct 4, 2015
MDP_initialize_test.m add comments Oct 4, 2015
MDP_reward_occluded.m add comments Oct 4, 2015
MDP_test.m add comments Oct 4, 2015
MDP_test_hungarian.m add comments Oct 4, 2015
MDP_train.m add comments Oct 4, 2015
MDP_train_det.m add comments Oct 4, 2015
MDP_train_gt.m add comments Oct 4, 2015
MDP_value.m add comments Oct 4, 2015
MOT_confusion_table.m add comments Oct 4, 2015
MOT_copy_images.m add comments Oct 4, 2015
MOT_copy_results.m add comments Oct 4, 2015
MOT_count_examples.m add comments Oct 4, 2015
MOT_cross_validation.m add comments Oct 4, 2015
MOT_display_results.m remove main.m Dec 21, 2015
MOT_evaluation_only.m add comments Oct 4, 2015
MOT_make_gt_videos.m remove main.m Dec 21, 2015
MOT_make_videos.m make video 1 to N Oct 6, 2015
MOT_plot_bar.m add comments Oct 4, 2015
MOT_plot_bar_new.m remove main.m Dec 21, 2015
MOT_test.m add comments Oct 4, 2015
README.md new readme Mar 13, 2017
apply_motion_prediction.m add comments Oct 4, 2015
bb_height.m LK trackers Mar 1, 2015
bb_isdef.m LK trackers Mar 1, 2015
bb_isout.m LK trackers Mar 1, 2015
bb_near_border.m tracking extension Mar 28, 2015
bb_points.m suppress lost targets Mar 22, 2015
bb_predict.m Tracking for association Mar 8, 2015
bb_rescale_relative.m LK trackers Mar 1, 2015
bb_shift_absolute.m use local region for flow Mar 20, 2015
bb_shift_relative.m better flow Mar 4, 2015
bb_union.m use local region for flow Mar 20, 2015
bb_width.m LK trackers Mar 1, 2015
calc_overlap.m tmp Mar 21, 2015
compile.m new readme Mar 13, 2017
compute_frame_weights.m add comments Oct 4, 2015
compute_velocity.m add comments Oct 4, 2015
concatenate_dres.m add comments Oct 4, 2015
distance.cpp better association Mar 5, 2015
evaluateTracking.m less negatives in training Mar 21, 2015
evaluate_cem.m add comments Oct 4, 2015
fix_groundtruth.m add comments Oct 4, 2015
generate_association_index.m add comments Oct 4, 2015
generate_initial_index.m add comments Oct 4, 2015
generate_pattern.m add comments Oct 4, 2015
generate_results.m add comments Oct 4, 2015
generate_training_data.m fix a bug in generating training data for PETS09-S2L1 Apr 7, 2016
globals.m remove main.m Dec 21, 2015
grid_search.m add comments Oct 4, 2015
imResample.m imresample Mar 23, 2015
imResampleMex.cpp imresample Mar 23, 2015
im_crop.m flow with local regions Mar 23, 2015
img_patch.m fix several bugs Mar 21, 2015
interpolate_dres.m add comments Oct 4, 2015
lk.cpp remove files Oct 4, 2015
median2.m LK trackers Mar 1, 2015
nms.m tune on pet Mar 17, 2015
nms_new.m use nms new Mar 12, 2015
ntuples.m LK trackers Mar 1, 2015
patchline.m generate result video Apr 25, 2015
read_dres_image.m add comments Oct 4, 2015
read_mot2dres.m add comments Oct 4, 2015
repcel.m LK trackers Mar 1, 2015
rotateXLabels.m confusion table Apr 20, 2015
show_dres.m add comments Oct 4, 2015
show_groundtruth.m add comments Oct 4, 2015
show_templates.m add comments Oct 4, 2015
sse.hpp compile mex Oct 4, 2015
sub.m add comments Oct 4, 2015
warp.cpp better association Mar 5, 2015
wrappers.hpp compile mex Oct 4, 2015
write_tracking_results.m add comments Oct 4, 2015

README.md

Learning to Track: Online Multi-Object Tracking by Decision Making

Created by Yu Xiang at CVGL, Stanford University.

Introduction

MDP_Tracking is a online multi-object tracking framework based on Markov Decision Processes (MDPs).

http://cvgl.stanford.edu/projects/MDP_tracking/

License

MDP_Tracking is released under the MIT License (refer to the LICENSE file for details).

Citation

If you find MDP_Tracking useful in your research, please consider citing:

@inproceedings{xiang2015learning,
    Author = {Xiang, Yu and Alahi, Alexandre and Savarese, Silvio},
    Title = {Learning to Track: Online Multi-Object Tracking by Decision Making},
    Booktitle = {International Conference on Computer Vision (ICCV)},
    Year = {2015}
}

Usage on the 2D MOT benchmark

  1. Download the 2D MOT benchmark (data and development kit) from https://motchallenge.net/data/2D_MOT_2015/

  2. Set the path of the MOT dataset in global.m

  3. Run compile.m. OpenCV is needed.

  4. For validataion, use MOT_cross_validation.m

  5. For testing, use MOT_test.m

We provide our own detection using SubCNN [1] on the 2D MOT 2015 dataset here.

Important: make sure libsvm-3.20 in the 3rd_party directory is used. Other versions of libsvm may not be compatible with the code.

Usage on the KITTI tracking dataset

  1. Download the KITTI tracking benchmark (data, development kit and detections) from http://www.cvlibs.net/datasets/kitti/eval_tracking.php

  2. Check out the kitti branch

    git checkout kitti
  3. Set the path of the KITTI tracking dataset in global.m

  4. Run compile.m. OpenCV is needed.

  5. For validataion, use KITTI_cross_validation.m

  6. For testing, use KITTI_test.m

We provide our own detection using SubCNN [1] on the KITTI tracking dataset here.

References

[1] Y. Xiang, W. Choi, Y. Lin and S. Savarese. Subcategory-aware Convolutional Neural Networks for Object Proposals and Detection. In IEEE Winter Conference on Applications of Computer Vision (WACV), 2017.

Contact

If you find any bug or issue of the software, please contact yuxiang at umich dot edu