写在前面
期待已久的PySOT终于放上了code,高兴ing,赶忙进行相应的配置加以复现,不得不说,作者真的很贴心,把配置环境的指令封装成脚本,直接按需配置即可;但是在运行过程中仍会存在一些tiny bug,只要稍加修改,运行起来应该没问题;记性不好,将过程记录下来;
[ Tracking only ]
1.Installation
按照链接步骤一步步执行即可,均在Anaconda下配置相应的环境,需要注意的是,在一步一步的按照Installation安装指令进行安装之后,最后一个Try with scripts
作者将这些指令打包成一个脚本文件,直接运行即可完成完成以上的Installation操作;
2.运行阶段:
- 配置环境变量——python搜索路径:
export PYTHONPATH=/home/db/Subject/pysot:$PYTHONPATH
- Download models
下载所有PySOT实验中会用到的与训练好的model,按照要求下载下来,放/pysot/experients/下相应的文件夹下即可 - 运行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
删掉即可;
此时,弹出窗口,手动(鼠标)框选目标后按下空格键即可实现在线跟踪;
- 在数据集上进行测试:
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
是指将跟踪结果实时在窗口显示;
会报错:
可以看出,Human4-2文件不存在,怎么会不存在?此时去OTB100的文件夹下找Human4-2,没有,此时,查看OTB100.json脚本,可以看到Human4-2位于Human3和Human5之间,再看图片数量,与Human4文件下img数量一致,均为667,所以果断将OTB100下的Human4重命名为Human4-2,再次执行上面命令,没有问题;
- 对测试模型进行评估,运行:
python ../../tools/eval.py --tracker_path ./results --dataset OTB100 --num 1 --tracker_prefix 'model'
注意,该指令是在4.在数据集上进行测试
完成后,对生成的results结果进行eval;
[2019/5/14 更]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)