VOT Toolkit工具配置和使用--Python版本
1、可以先参考下以下几个博客内容,熟悉下配置方法
(1)VOT Toolkit工具使用说明(Python版)
(2)vot-toolkit-python测试DiMP50在VOT2018上的表现
(3) 用vot-toolkit-python测试可见光-红外模态融合跟踪算法mfdimp
(4) vot toolkit python配置
(5) vot toolkit python配置(有图有真相)
2、首先是环境的配置,参考vot官方 VOT Toolkit ,就是在选择的环境下输入以下代码安装vot toolkit:
pip install git+https://github.com/votchallenge/vot-toolkit-python
ps:python版本和matlab版本不同,python版本vot toolkit只需要输入这一句就可以了
至于这两个工具,可以将代码下载到本地:
(1)vot-toolkit python版 github:
GitHub - votchallenge/toolkit: The official VOT evaluation toolkit
这个可以说就是vot toolkit使用的代码,就是在使用toolkit过程中,一些初始化、evaluate、analysis、报错提示等都在这个代码中,最重要的还有trax通信代码等,通过上面pip一条指令,这个包就直接安装到环境中了
ps:可以自己手动修改如 timeout改为300000等,但是记得修改的位置是该环境下载的包的位置,不是自己下载的代码位置(我一开始就改错了。。。)
(2)vot-toolkit 调试用基本跟踪器NCC
GitHub - votchallenge/integration: Integration examples and utilities for VOT toolkit
这个的话感觉就是一个对于vot toolkit 使用的例子,可以参考 python_ncc.py和vot.py来写自己的算法接口文件(通常是复制vot.py到自己的算法同目录文件夹下,只参考python_ncc.py修改自己的算法接口)
ps:修改自己的算法接口其实就是分为:(1)初始化首帧
(2)后续每一帧按照自己的算法返回预测的坐标
如果配置过got10k的话,其实几乎一样
3、在使用过程中,首先通过
vot initialize <stack-name> --workspace <workspace-path> --nodownload
来初始化目录,具体含义可以参考第一部分的几个博客,这里说明一点:
(1)如果不在线下载数据集的话,就按照所需要的格式自己去整理vot2014、2015数据集,就是把图片放在color文件夹下,其余文件和color文件夹同目录,不过2014的话建议在线下载,因为
1、看下所需格式
2、2014在线下载的序列中几个文件是.tag格式,自己单独下载的vot 2014数据集是.label格式,不确定有没有问题,可以自己试试
4、修改trackers.ini文件
在初始化好之后,初始化的项目文件夹,例如:vot2014就会有该文件,不过是空白的,可以按照vot官网给的参考修改,修改说明:
(1)tracker-name:修改为自己的算法名字,后续evaluate、analysis都是输入这个名字
(2)label:感觉没啥用,改不改估计都行,可以改成和算法一致也行
(3)protocol:感觉不用改
(4)command:自己的算法代码文件,例如官方的python_ncc.py
(5)paths:自己算法代码所在的目录
(6)env_PATH:感觉没啥用,可以改为自己的环境Python位置
5、后面就是evaluate、analysis,可以参考第一部分博客内容
建议在evaluate的时候,先用官方给的python_ncc.py测试下,看看配置成功了吗
6、遇到的几个问题:
(1)环境配置不成功---------
其实我一开始新建了个虚拟环境,然后pip安装,结果失败,后来无意中使用我的base环境pip安装vot toolkit ,竟然成功了(到现在我也不清楚为啥,感觉是有些包需要,但是新建的环境没有的原因。。。)
(2)evaluate失败,报错-----------
先不要怀疑环境以及vot、trax包的问题,先看看自己代码,最主要的是看报错后打印的log内容,log中会给出报错的位置,在终端给出的报错可能看不出来原因,log中会给出具体位置
(我一开始只按照终端报错提示进行查找,怎么都不可以,后来看到了log报错位置,才修改成功,和终端的报错内容完全不一样)
例如:我的报错原因在于算法代码中导入包失败,就是从别的文件夹相应代码中import代码中的函数等,一直找不到别的文件夹中的相应代码,后来把算法代码.py放到了项目的一级目录,不放在子文件夹中了,就成功了-------------------
个人猜测是算法运行中按照子文件相对进行寻找其他文件夹代码,可能找不到
(3)python_ncc.py中有个self.template,所以每一帧返回值有个confidence,不知道什么用,感觉analysis也用不到呀,毕竟它这个又不是和每一帧的gt进行的比较;
我自己的算法代码就没有管这个,所以返回值只有坐标,最后保存的结果也是只有每一帧算法给出的预测位置坐标,感觉有坐标就足够了,毕竟应该就是分析自己算法每一帧给出的坐标和gt。
总结
最后就是,有关vot toolkit python版本的配置及使用较少,一定要耐心去配置、搜索(有时候搜索换个关键词也许就可以找到更多的相关博客)
VOT Toolkit工具配置和使用--Python版本相关推荐
- VOT Toolkit工具使用说明(Python版)
VOT Toolkit工具使用说明(Python版) 一. 工具链接 vot-toolkit python版 github链: https://github.com/votchallenge/tool ...
- Python Pycharm 配置Tips01 - 配置Pycharm的Python版本
前言,Pycharm是Python的集成IDLE工具.但是,由于Pycharm的版本一直在更新,而Python的版本也在更新.往往更新后需要重新配置环境,尤其配置Python的使用版本. 1 问题的引 ...
- pycharm中python版本_在 Pycharm(2019,.3)里配置 Anaconda3 的 Python 版本
先说配置方法: 一 在已有项目中配置: Virtualenv Environment 里选择 Existing environment 在 interpreter 输入或跟着路径找: /Users/* ...
- 多版本python共存,安装三方库到指定python版本 多Python版本和虚拟环境
多个Python版本:在同一台机器上安装不同的Python,例如2.7和3.4. 虚拟环境:独立的环境,既可以同时安装特定版本的Python,也可以安装任何特定于项目的软件包,而不会影响任何其他项目. ...
- 如何管理多个Python版本和虚拟环境
Addition January 2019: If you are coming back to this blog after upgrading to macOS Mojave please se ...
- python多环境管理_怎样管理多个Python版本和虚拟环境
详解如何管理多个Python版本和虚拟环境 多个Python版本:在同一台机器上安装不同的Python,例如2.7和3.4. 虚拟环境:独立的环境,既可以同时安装特定版本的Python,也可以安装任何 ...
- 安装anaconda后,如何找到先前安装的python版本
安装anaconda后的python版本查看 在cmd命令中输入: python -V 可以看到我的python版本是3.6.5,如果电脑里面还安装有python3.7,我不想用python3.6.5 ...
- python-轻松切换各种python版本(pyenv)
文章目录 一.轻松切换各种python版本(pyenv) 1. python虽好,版本让人烦恼 2. 什么是pyenv 3. 安装pyenv 4. 使用pyenv切换python版本 二.参考 一.轻 ...
- 虚拟环境工具pyenv的安装,配置和使用,完美控制python版本
文章目录 前言 背景 使用 第 1 章:使用环境 1.安装 git 2.开启终端 3.安装 pyenv 4.安装 pyenv-virtualenv 第 2 章:使用 pyenv 1. 创建虚拟环境 2 ...
- Caffe: Faster-RCNN Python版本配置 (Windows)
环境:VS2013,CUDA8.0,CuDNN 5.0,Win10/7,Anaconda 一.准备工作 1. 添加VS的cl.exe所在路径至环境变量 VS的安装路径下有一个VC文件夹,将其中的bin ...
最新文章
- 纸牌游戏10点半c语言,python10点半纸牌游戏_【Python】Python编的纸牌游戏
- 即使总和【杭州电-2015】 附加题
- python进阶指南_Python特性工程动手指南
- 前端学习(1913)vue之电商管理系统电商系统之创建user分支并把代码推到码云
- Modbus协议栈开发笔记之二:Modbus消息帧的生成
- Netty新连接接入与NioSocketChannel分析
- 接收list对象_PyTorch入门视频笔记从数组、列表对象中创建Tensor
- spring3的JAR包与注解学习笔记
- 分形与数据结构第一篇(神奇的色子)
- 7. Linux 环境
- IOS字体与安卓字体渲染不一致
- c++ qt 汉字转拼音 自适应多音字处理 姓名自动切分 开源代码
- Android Download 下载功能深入研究(二) : 速度提升之探索
- [论文总结] 深度学习在农业领域应用论文笔记8
- matlab hist 横坐标,matlab中hist函数的用法_matlab中hist函数 将EXCEL 中的日期 时间 导入到MATLAB坐标轴中...
- 简单屏幕录制截屏工具
- win7开启uasp协议_Windows To Go安装使用手记
- 两因素身份验证增强您的Spring Security
- html下拉选择图片,图片+JavaScript+CSS打造漂亮的select下拉选择框
- Echarts南丁格尔图.