在pytracking代码下使用vot-toolkit-python测试自己tracker的表现
tracker:STARK
数据集:vot2020、vot2020lt

1、环境准备

创建tracker虚拟环境

conda create -n stark python=3.8
conda activate stark

安装vot-toolkit

pip install git+https://github.com/votchallenge/vot-toolkit-python

安装好之后检查各项目的路径
tracker_path:/home/UserDirectory/hongshengz/Stark-main
[tracker项目的路径]
vot_path: /home/UserDirectory/hongshengz/anaconda3/envs/stark/lib/python3.8/site-packages/vot
[vot在envs中的路径]
workspace: /home/UserDirectory/hongshengz/Stark-main/external/vot20/stark_st101
[用于存放vot的相关配置项以及测试的结果和logs文件,基本流程是从workspece中连接到tracker_path中定义一个tracker,然后在通过vot-trax将tracker连接到vot_path对数据集处理,然后返回结果]

进入workspace、安装vot-trax

cd /home/UserDirectory/hongshengz/Stark-main/external/vot20/stark_st101
pip install vot-trax>=3.0.2

2、初始化workspace

vot initialize <stack-name> --workspace <workspace-path> --nodownload
# stack-name:数据集名称vot2013-2022,
# --nodownload:不下载数据集
#例如
vot initialize vot2020 --workspace . --nodownload

初始化成功之后会在workspace下生成两个配置文件:config.yaml和trackers.ini,还有logs文件和result文件
修改trackers.ini,将当前workspace链接到自己的tracker下

[stark_st101]  # <tracker-name>
label = stark_st101
protocol = traxpython
command = stark_st101
# Specify a path to trax python wrapper if it is not visible (separate by ; if using multiple paths)
#一般情况下只需修改paths即可
#paths = <PATH_OF_tracker>/lib/test/vot20
paths = /home/UserDirectory/hongshengz/Stark-main/lib/test/vot20 #自己的tracker_path

3、执行evaluate

vot evaluate --workspace <workspace-path> <tracker-name>
#例如
vot evaluate --workspace . stark_st101

此时就开始有各种错误了:一般情况下如果是vot-toolkit错误会直接打印出错误,如果是本地tracker的错误则会被写入logs文件中
1、vot-toolkit数据集自动下载并且一直卡住如下图,正常情况下只要在 initialize的时候设置了
–nodownload参数就不应该会自动下载数据集,但是我这好像没什么用,没办法只能更改vot源码:
/home/UserDirectory/hongshengz/anaconda3/envs/stark/lib/python3.8/site-packages/vot/workspace/init.py Line155-156直接注释


2、tracker错误:Evaluation interrupted by tracker error: (‘Experiment interrupted’, TrackerException(TraxException(‘Unable to connect to tracker’))) 如下图,这种情况一般是本地tracker中的导包等python环境变量问题导致tracker启动失败,可在logs中查看具体错误

解决办法:

-方法一

#将tracker_path加入到环境变量
export PYTHONPATH=/home/UserDirectory/hongshengz/Stark-main/:$PYTHONPATH

-方法二

#直接在报错的python文件中加入
import sys
sys.path.append('/home/UserDirectory/hongshengz/Stark-main')

3、数据集读取错误,这个和数据集的存放方式有关,源码它默认图片是存储于:VOT2020/color/agility/0000001.jpg,但是下载下来的文件里并没有color这一级,路径为
VOT2020/agility/0000001.jpg
修改vot源码:/home/UserDirectory/hongshengz/anaconda3/envs/stark/lib/python3.8/site-packages/vot/dataset/vot.py Line 58

4、执行analysis

vot analysis --workspace . stark_st101 --format html


最终会在analysis文件下生成一个report.html,相关的结果在里面

使用vot-toolkit-python测试VOT2020相关推荐

  1. VOT Toolkit工具使用说明(Python版)

    VOT Toolkit工具使用说明(Python版) 一. 工具链接 vot-toolkit python版 github链: https://github.com/votchallenge/tool ...

  2. Python 测试开发从入门到高手成长之路

    > 文末领取测试开发进阶指南和福利! 在" **质量第一,效率为王** "的移动互联网和大数据时代,互联网 IT 技术团队为了应对产品快速迭代要求,就必须具备持续交付的能力. ...

  3. Python测试框架pytest(05)fixture - error和failed、fixture实例化、多个fixture

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  4. Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...

  5. Python测试框架pytest(03)setup和teardown

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 ​​​​​​Python测试框架pytest(02)Py ...

  6. Python测试框架pytest(01)简介、安装、快速入门

    1.简介 pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序. pytest 是一个使构建简单和可伸缩的测试变得容易的框架.测试具有表达性和可读性,不需要样板代码.几分钟 ...

  7. python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...

    教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...

  8. python测试代码怎么写_Python 单元测试

    Test your software, or your users will. "Test ruthlessly. Don't make your users find bugs for y ...

  9. python测试开发自学教程-2019第一期《python测试开发》课程,10月13号开学

    2019第一期<python测试开发>课程,10月13号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学,方便交流 本期上课时间:10月13号-12月8号,每周六.周日晚上20: ...

  10. python测试开发自学教程-测试开发学习路线图

    Python PEP8 编码规范中文版 https://www.cnblogs.com/bymo/p/9567140.html 选择等宽编程字体:https://blog.csdn.net/hsc45 ...

最新文章

  1. R语言ggplot2可视化并添加特定区间的回归线、R原生plot函数可视化并添加特定区间的回归线:Add Regression Line Between Certain Limits
  2. 每日一道算法题 - LongestWord(easy-1)
  3. 启动服务错误5拒绝访问_【Go API 开发实战 5】基础1:启动一个最简单的 RESTful API 服务器...
  4. 转:亿级Web系统的高容错性实践(好博文)
  5. oracle 直接读取文件,oracle直接读取文本文件数据
  6. 跟踪异常–第5部分–使用Spring进行计划
  7. 流批一体机器学习算法平台
  8. Simple Web Server
  9. OpenWrt 安装中文语言包
  10. Python Selenium 疑难杂症解方(一):启动浏览器
  11. Spread 14.2.0 for WinForms
  12. Dingo Api请求接口404?
  13. Android中基于心知天气API获取天气信息
  14. @Autowired 和 @Resource 的区别(为什么更推荐使用@Resource ?)
  15. 活着——活着就是对生命最好的尊重
  16. 磁盘管理找不到新加硬盘,借助DG(DiskGenius)实现新加硬盘初始化分区和之前硬盘的数据迁移
  17. kali下apt/dpkg 卸载软件
  18. 关键路径 详解 (前置知识:拓扑排序)
  19. 网线还能这样玩???(哈哈哈,记一次差点被揍事件)
  20. JAVA POI导出EXCEL设置自定义样式(线框加粗,合并指定行,合计求和,冻结行)

热门文章

  1. php 识别二维码内容
  2. 海外怎么用网易云听歌,网易云音乐国外用不了怎么办
  3. 呕心沥血写了三天3两夜24k字的MySQL详细教程
  4. (How to)使用IE9的F12开发人员工具分析模拟登陆网站(百度首页)的内部逻辑过程
  5. 尚学堂Spring视频教程(七):AOP XML
  6. linux的tmp分区,在Linux系统中的单独分区上挂载/tmp的方法
  7. 置信区间的置信区间_什么是置信区间,为什么人们使用它们?
  8. Javamail 发送163邮件
  9. Python百宝箱密码锁升级版源代码
  10. 什么是雷曼时刻(Lehman Moment)