jorgepsmatos / cft-otb

Maritime vessel tracking from airborne images

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Robust Tracking of Vessels in Oceanographic Airborne Images

The code in this repository was used to generate the results of a benchmark of general purpose tracking algorithms on the maritime setting using airborne imagery. We used the OTB framework [1].

We also present a new approach [2] which is based on KCF [3] tracker and blob analysis. The evaluations are done either with CNN [4] or HOG [5] features.

Results

Requirements

Requirements for the evaluation of all methods.

  • Matlab (2015a used)
  • Python 2.7
  • Numpy
  • OpenCV 3.1
  • Caffe
  • Dlib 18.18
  • VLFeat (for OTB)
  • Matconvnet (for CF2 and MDNet)
  • Mexopencv (for MUSTer)

Airborne Maritime Dataset.

HOW-TO

Our method:

  1. Setup Python 2.7 with Numpy
  2. Install OpenCV 3.1 (Tutorial)
  3. Install Caffe with CUDA (Tutorial)
  4. Setup CAFFE_ROOT environment variable to the folder that contains the Caffe framework and models.
  5. Download VGG-Net [4] from https://gist.github.com/ksimonyan/3785162f95cd2d5fee77 and put it into the '.../caffe/model/' folder.
  6. Download the Maritime Dataset from https://www.dropbox.com/s/a737bzk7uktplu4/data_seq.zip?dl=0 http://vislab.isr.ist.utl.pt/seagull-dataset/ (Note that the plots obtained used a subset of this dataset given that more labels were added at a later date. If required I can send you the exact dataset used.)
  7. For OURS_HOG you might need to recompile the HOG extraction code. To do this edit the setup.py file to point to your dlib folder and then run in the terminal: python setup.py

Other algorithms:

Usually the other algorithms should run if the required libraries are correctly installed. Either way each tracker has a readme file in its folder.

The CF2 [6] tracker requires that you download the ConvNet model and put it into '/trackers/CF2/model/' https://uofi.box.com/shared/static/kxzjhbagd6ih1rf7mjyoxn2hy70hltpl.mat

If you have any questions: jorgep.s.matos@gmail.com

References

[1] Wu, Yi, Jongwoo Lim, and Ming-Hsuan Yang. "Online object tracking: A benchmark." Proceedings of the IEEE conference on computer vision and pattern recognition. 2013.

[2] J. Matos, A. Bernardino, and R. Ribeiro, “Robust tracking of vessels in oceanographic airborne images,” in OCEANS’16 MTS/IEEE Monterey. MTS/IEEE.

[3] Henriques, João F., et al. "High-speed tracking with kernelized correlation filters." IEEE Transactions on Pattern Analysis and Machine Intelligence 37.3 (2015): 583-596.

[4] Simonyan, Karen, and Andrew Zisserman. "Very deep convolutional networks for large-scale image recognition." arXiv preprint arXiv:1409.1556 (2014).

[5] Felzenszwalb, Pedro F., et al. "Object detection with discriminatively trained part-based models." IEEE transactions on pattern analysis and machine intelligence 32.9 (2010): 1627-1645.

[6] Ma, Chao, et al. "Hierarchical convolutional features for visual tracking." Proceedings of the IEEE International Conference on Computer Vision. 2015.

About

Maritime vessel tracking from airborne images


Languages

Language:C++ 43.0%Language:MATLAB 29.6%Language:C 18.8%Language:Python 3.8%Language:HTML 1.6%Language:Cuda 1.4%Language:Makefile 0.8%Language:CSS 0.3%Language:Objective-C 0.3%Language:Roff 0.1%Language:Shell 0.1%Language:TeX 0.1%Language:Clean 0.1%Language:Mathematica 0.0%Language:M 0.0%Language:CMake 0.0%Language:Mercury 0.0%