PySOT

写在前面

期待已久的PySOT终于放上了code,高兴ing,赶忙进行相应的配置加以复现,不得不说,作者真的很贴心,把配置环境的指令封装成脚本,直接按需配置即可;但是在运行过程中仍会存在一些tiny bug,只要稍加修改,运行起来应该没问题;记性不好,将过程记录下来;

[ Tracking only ]

1.Installation

按照链接步骤一步步执行即可,均在Anaconda下配置相应的环境,需要注意的是,在一步一步的按照Installation安装指令进行安装之后,最后一个Try with scripts作者将这些指令打包成一个脚本文件,直接运行即可完成完成以上的Installation操作;

2.运行阶段:
  1. 配置环境变量——python搜索路径:
export PYTHONPATH=/home/db/Subject/pysot:$PYTHONPATH
  1. Download models
    下载所有PySOT实验中会用到的与训练好的model,按照要求下载下来,放/pysot/experients/下相应的文件夹下即可
  2. 运行demo
    如果没有安装webcam,运行:
python tools/demo.py     --config experiments/siamrpn_r50_l234_dwxcorr/config.yaml     --snapshot experiments/siamrpn_r50_l234_dwxcorr/model.pth --video demo/bag.avi

如果安装了webcam将--video demo/bag.avi删掉即可;
此时,弹出窗口,手动(鼠标)框选目标后按下空格键即可实现在线跟踪;

  1. 在数据集上进行测试:
    a. 首先将数据集下载下来,这里以OTB2015(OTB100)为例,将下载好的数据集移动到/pysot/testing_dataset/下;
    b.下载json文件.按照要求建立相应的tree状结构;
    c.OTB2015 数据集中的Jogging文件夹分别复制到两个文件——Jogging-1和Jogging-2,同样,将Skating2文件夹分别复制到两个文件——Skating2-1和Skating2-2
    d.此时运行:
python -u ../../tools/test.py --snapshot model.pth --dataset OTB100 --config config.yaml --vis

这里,--vis是指将跟踪结果实时在窗口显示;
会报错:
PySOT_第1张图片
可以看出,Human4-2文件不存在,怎么会不存在?此时去OTB100的文件夹下找Human4-2,没有,此时,查看OTB100.json脚本,可以看到Human4-2位于Human3和Human5之间,再看图片数量,与Human4文件下img数量一致,均为667,所以果断将OTB100下的Human4重命名为Human4-2,再次执行上面命令,没有问题;

  1. 对测试模型进行评估,运行:
 python ../../tools/eval.py --tracker_path ./results --dataset OTB100 --num 1 --tracker_prefix 'model'

注意,该指令是在4.在数据集上进行测试完成后,对生成的results结果进行eval;
[2019/5/14 更]


你可能感兴趣的:(Object,tracking)