使用vot-toolkit-python测试VOT2020
在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相关推荐
- VOT Toolkit工具使用说明(Python版)
VOT Toolkit工具使用说明(Python版) 一. 工具链接 vot-toolkit python版 github链: https://github.com/votchallenge/tool ...
- Python 测试开发从入门到高手成长之路
> 文末领取测试开发进阶指南和福利! 在" **质量第一,效率为王** "的移动互联网和大数据时代,互联网 IT 技术团队为了应对产品快速迭代要求,就必须具备持续交付的能力. ...
- Python测试框架pytest(05)fixture - error和failed、fixture实例化、多个fixture
Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...
- Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据
Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)PyCharm设 ...
- Python测试框架pytest(03)setup和teardown
Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)Py ...
- Python测试框架pytest(01)简介、安装、快速入门
1.简介 pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序. pytest 是一个使构建简单和可伸缩的测试变得容易的框架.测试具有表达性和可读性,不需要样板代码.几分钟 ...
- python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...
教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...
- python测试代码怎么写_Python 单元测试
Test your software, or your users will. "Test ruthlessly. Don't make your users find bugs for y ...
- python测试开发自学教程-2019第一期《python测试开发》课程,10月13号开学
2019第一期<python测试开发>课程,10月13号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学,方便交流 本期上课时间:10月13号-12月8号,每周六.周日晚上20: ...
- python测试开发自学教程-测试开发学习路线图
Python PEP8 编码规范中文版 https://www.cnblogs.com/bymo/p/9567140.html 选择等宽编程字体:https://blog.csdn.net/hsc45 ...
最新文章
- R语言ggplot2可视化并添加特定区间的回归线、R原生plot函数可视化并添加特定区间的回归线:Add Regression Line Between Certain Limits
- 每日一道算法题 - LongestWord(easy-1)
- 启动服务错误5拒绝访问_【Go API 开发实战 5】基础1:启动一个最简单的 RESTful API 服务器...
- 转:亿级Web系统的高容错性实践(好博文)
- oracle 直接读取文件,oracle直接读取文本文件数据
- 跟踪异常–第5部分–使用Spring进行计划
- 流批一体机器学习算法平台
- Simple Web Server
- OpenWrt 安装中文语言包
- Python Selenium 疑难杂症解方(一):启动浏览器
- Spread 14.2.0 for WinForms
- Dingo Api请求接口404?
- Android中基于心知天气API获取天气信息
- @Autowired 和 @Resource 的区别(为什么更推荐使用@Resource ?)
- 活着——活着就是对生命最好的尊重
- 磁盘管理找不到新加硬盘,借助DG(DiskGenius)实现新加硬盘初始化分区和之前硬盘的数据迁移
- kali下apt/dpkg 卸载软件
- 关键路径 详解 (前置知识:拓扑排序)
- 网线还能这样玩???(哈哈哈,记一次差点被揍事件)
- JAVA POI导出EXCEL设置自定义样式(线框加粗,合并指定行,合计求和,冻结行)