Siam R-CNN是一个two-stage的再检测跟踪器;
采用第一帧和历史帧的信息来应对长期跟踪面临的目标遮挡挑战;
挖掘hard examples来对抗相似目标的干扰。
注:本文在windows 10系统上完成配置,tensorflow版本为1.15.0。
1、论文下载地址:
Siam R-CNN: Paul Voigtlaender, Jonathon Luiten, Philip H.S. Torr, Bastian Leibe.
"Siam R-CNN: Visual Tracking by Re-Detection." CVPR (2020). [paper] [code]
2、代码下载地址:
https://github.com/VisualComputingInstitute/SiamR-CNN
3、添加依赖库
1)下载依赖库:
git clone https://github.com/pvoigtlaender/got10k-toolkit.git
git clone https://github.com/tensorpack/tensorpack.git
2)进入tensorpack路径执行如下指令
cd tensorpack
git checkout d24a9230d50b1dea1712a4c2765a11876f1e193c
cd ..
3) 把1)2)下载的got10k-toolkit/got10k、tensorpack/tensorpack和tensorpack/examples文件夹拷贝到工程目录下
4、pip安装依赖库
pip install cython
pip install tensorflow-gpu==1.15
pip install wget shapely msgpack msgpack_numpy tabulate xmltodict pycocotools opencv-python tqdm zmq annoy
5、预训练模型下载
建立train_log/hard_mining3路径,并下载预训练模型到此路径下
mkdir train_log
cd train_log
wget --no-check-certificate -r -nH --cut-dirs=2 --no-parent --reject="index.html*" https://omnomnom.vision.rwth-aachen.de/data/siamrcnn/hard_mining3/
cd ..
预训练模型手动下载地址:
https://omnomnom.vision.rwth-aachen.de/data/siamrcnn/hard_mining3/
预训练模型百度云下载地址:
链接:https://pan.baidu.com/s/1p08Rnx4SKnkg7D0CX-DzLA
提取码:r11u
附windows10系统下完整版wget安装包。
链接:https://pan.baidu.com/s/1StS9EjLQdCNBiFDk9pOYSQ
提取码:n9t1
然后通过如下指令安装即可:
D:\Softwares\GnuWin32\bin\wget --no-check-certificate -r -nH --cut-dirs=2 --no-parent --reject="index.html*" https://omnomnom.vision.rwth-aachen.de/data/siamrcnn/hard_mining3/
6、评估(以OTB2015为例)
1)在tracking/do_tracking.py中设置数据集路径,
2)运行python tracking/do_tracking.py --main main_otb
跟踪结果文件存放在路径:tracking_data/results/