使用pysot-toolkit绘制跟踪算法雷达图
说明:使用pysot-toolkit生成评估目标跟踪算法的雷达图
pysot-toolkit: StrangerZhang/pysot-toolkit: Python Single Object Tracking Evaluation (github.com)
为了更好的对比不同的目标跟踪算法在应对不同挑战时的表现,使用雷达图的形式可以更好的对比不同算法之间的优势和差异,先看看效果图
生成雷达图是为了看跟踪算法在不同挑战下的得分情况,因此需要在具有不同挑战的数据集下对跟踪器进行测试,然后用该工具进行对比不同的跟踪算法。
具有不同挑战的数据集主要有:VOT,OTB, LaSOT
安装:参考README.md
cd path/pysot-toolkit
pip install -r requirements.txt
cd pysot/utils
python setup.py build_ext --inplace
将以下代码做些许的改动:
./pysot/evaluation/eao_benchmark.py
./bin/eval.py
依赖项:LaTex
readme中说了,要是画图的话需要安装LaTex,在这里我没来得及安装,所以运行出错,提示未找到LaTeX
RuntimeError: Failed to process string with tex because latex could not be found
其实简单的没有LaTeX也是可以的,修改./pysot/visualization/draw_eao.py
:
可以生成对应的图,但就是下面图例的显示会存在问题。图中我使用了6个跟踪算法,但是只显示了部分,所以如果有问题的话,建议还是下载LaTex吧。
这个问题的解决可以参考:@张小波:学习 PySOT(2)(PySOT-toolkit、对比、画图)
运行 ./bin/eval.py
时的参数配置
--dataset_dir
/home/user2/Documents/dataset/VOT2018 # 数据集地址
--dataset
VOT2018 # 数据集名称
--tracker_result_dir
/home/user2/Documents/code/ChengH/pysot-toolkit/results/VOT2018 # 测试结果存放的路径
--trackers # 跟踪器的名称
Ocean
SiamBAN
SiamFCpp
SiamRCNN
SiamRPNpp
TrDiMP
这里主要说下存放结果的路径
# 文件路径./results
results
-----VOT2018
-----Ocean
-----baseline
-----SiamBAN
-----SiamFCpp
-----SiamRCNN
-----SiamRPNpp
-----TrDiMP
然后运行./bin/eval.py
就可以生成跟踪算法性能雷达图了。
本文参考:@望外追晚:目标跟踪雷达图绘制_望外追晚的博客-CSDN博客_目标跟踪曲线图