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

2023-05-16

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

一、 工具链接

vot-toolkit python版 github链:

https://github.com/votchallenge/toolkit

vot-toolkit 调试用基本跟踪器NCC

https://github.com/votchallenge/integration

二、工具启动

  1. 按照工具的简单文档,pip 按照完毕以后,在终端使用 vot xxxx进行使用。(简单文档链接:https://www.votchallenge.net/howto/tutorial_python.html)
  2. 如果需要对工具代码进行增添修改(修改指标,添加自定义数据集等),git clone代码以后,使用Pycharm打开工程。

三、工具使用

工具提供5种行为

usage: vot [-h] [--debug] [--registry REGISTRY]
           {test,initialize,evaluate,analysis,pack} ...

VOT Toolkit Command Line Utility

optional arguments:
  -h, --help            show this help message and exit
  --debug, -d           Backup backend
  --registry REGISTRY   Tracker registry paths

Commands:
  {test,initialize,evaluate,analysis,pack}
                        commands
    test                Test a tracker integration on a synthetic sequence
    initialize          Setup a new workspace and download data
    evaluate            Evaluate one or more trackers in a given workspace
    analysis            Run analysis of results
    pack                Package results for submission

由于上面简单文档,官方更新较慢,导致接口有所发生变化。所以需要根据当前使用的工具提示,执行对应的指令(譬如这里初始化工作空间,在本版本使用initialize,但是官网使用workspace 指令)。

对于Pycharm打开的工程,文件目录如下

├── MANIFEST.in
├── README.md
├── requirements.txt
├── setup.py
└── vot
    ├── analysis
    ├── dataset
    ├── document
    ├── experiment
    ├── __init__.py
    ├── __main__.py
    ├── region
    ├── stack
    ├── tracker
    ├── utilities
    ├── version.py
    └── workspace

其中,执行文件为__main__.py,这时候,main文件会引导代码到vot/utilities/cli.py

因此,如果需要详细查看命令行参数,修改默认值的,请移步cli.py中进行查看。

四、使用流程

说在前面,使用工具时,pip方式是

vot {test,initialize,evaluate,analysis,pack} 额外参数

而在Pycharm里面,则是运行main.py文件,后面的参数项都填写到Pycharm代码运行设置(Run/Debug Configurations)的Parameters里面。

为了简洁起见,后文直接用vot xxxx进行书写。

0.配置说明

Stack,就是配置项(多个实验定义)的概念。在目录vot/stack存放了vot工具设置好的配置项。每一个配置项,指定了这个配置用到的数据集,实验的方式(baseline, realtime等,以及这个实验需要用到的评价指标)。如下面这段配置文件,【dataset: vot:vot-st2018】是指定了当前是vot的实验,使用vot-st2018这个数据集。然后需要跑三个实验(baseline, realtime, unsupervised)。这个配置项会在后续eval与analysis的时候起作用。

vot/stack/vot2018.yaml
title: VOT-ST2018 challenge
dataset: vot:vot-st2018
url: http://www.votchallenge.net/vot2018/
experiments:
  baseline:
    type: supervised
    repetitions: 15
    skip_initialize: 5
    analyses:
      - type: supervised_average_ar
        sensitivity: 30
      - type: supervised_eao_score
        low: 100
        high: 356
      - type: supervised_eao_curve
  realtime:
    type: supervised
    realtime:
      grace: 3
    repetitions: 1
    skip_initialize: 5
    analyses:
      - type: supervised_average_ar
        sensitivity: 30
      - type: supervised_eao_score
        low: 100
        high: 356
      - type: supervised_eao_curve
  unsupervised:
    type: unsupervised
    repetitions: 1
    analyses:
      - type: average_accuracy

1.创建工作空间

vot initialize Stack名称 --workspace 实验存放目录

这个命令会根据你Stack里面的配置,自动给你创建指定的存放目录,创建所需的配置文件,并下载数据集。

如果是自定义的数据集,则需要增加–nodownload参数,然后初始化完数据集目录以后,自行将数据放入创建的Sequence文件夹中。

2.设置跟踪器

打开实验存放目录内的trackers.ini文件。

写入如下内容:

[NCCPython]  # <tracker-name>
label = PyNCC
protocol = traxpython

command = python_ncc

# Specify a path to trax python wrapper if it is not visible (separate by ; if using multiple paths)
paths = $文件目录

# Additional environment paths
env_PATH = ${PATH}

需要修改的地方是,

tracker-name(中括号那个),label,根据自己跟踪器情况而定。

paths:运行文件所在目录

command:运行跟踪器的启动文件(需要在上面的paths下有command.py这个文件。在上面这个例子就是需要在 文件目录 下面有python_ncc.py这个文件。

然后参照官方调试用跟踪器的示例文件,修改自己的跟踪器的启动文件,添加trax等通信代码。

vot-toolkit 调试用基本跟踪器NCC

https://github.com/votchallenge/integration

若需添加多个跟踪器,可以将上面那段,在trackers.ini中添加多个

3.进行实验

运行

vot evaluate --workspace 实验存放目录 NCCPython(跟踪器名称,即上面中括号的名称)

跟踪器可以填写多个,用空格相隔。这时候,工具会安装Stack的配置文件,对你指定的多个跟踪器依次进行实验。省心省力,等它跑完回来收结果。

如果需要调整验证时候的参数。如重复次数等,需要自行移步修改stack文件(xxxx.yaml)。

4.计算指标

运行

vot analysis --workspace 实验存放目录 NCCPython(跟踪器名称,即上面中括号的名称) --format {html,json等}

工具安装Stack配置文件,执行计算指标的操作,然后安装输出格式,写到对应文件格式中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VOT Toolkit工具使用说明(Python版) 的相关文章

  • ubuntu 18.10安装ssh软件

    ubuntu 18 10 ssh软件安装步骤 xff1a 输入 Ctrl 43 Alt 43 T 打开命令终端 xff1b 输入 sudo apt get update 更新源列表 xff1b 在输入命令后 xff0c 显示的是输入密码操作
  • Clion(2023)+QT(6.5)+cmake+vcpkg+Opencv(4.7)环境安装与使用

    用习惯了Clion xff0c 智能提示很棒 xff0c 就不想用Qt自带的creator编辑器 xff0c 并且新版的Clion支持编辑ui文件 于是搜罗了一下教程搭配一下环境安装 xff0c 其实最重要的还是cmakelist的编写 Q
  • QPushButton样式设置

    1 无样式的按钮 2 改变字体颜色 color span class token operator span ff0000 span class token punctuation span 3 改变字体 font span class t
  • linux进程间通信--共享内存(POSIX 版本)

    linux进程间通信 共享内存 POSIX 版本 System V共享内存模型使用的是key和标识符 xff0c 这与标准的UNIX I O模型使用文件名和描述符的做法不一致 这种差异导致System V共享内存段需要一整套全新的系统调用和
  • 软件工程 瀑布模型、原型模型、喷泉模型和V模型的优缺点及适用场景

    一 瀑布模型 瀑布模型 xff08 Waterfall Model xff09 是一个项目开发架构 xff0c 开发过程是通过设计一系列阶段顺序展开的 xff0c 从系统需求分析开始直到产品发布和维护 xff0c 每个阶段都会产生循环反馈
  • Ubuntu18.04 配置 Xrdp 远程桌面服务

    Ubuntu18 04 配置 Xrdp 远程桌面服务 Ubuntu18 04 配置 Xrdp 远程桌面服务安装桌面环境安装 Xrdp配置 Xrdp防火墙配置 1 连接远程桌面问题解决 2 参考链接 Ubuntu18 04 配置 Xrdp 远
  • linux系统中同时开启wifi与热点的办法

    如果你在linux操作系统中有同时开启wifi与热点的需求 xff0c 请按下面的办法操作 目前开启热点后会自动关闭wifi 同时开启wifi与热点的办法 1 准备工作 查看是否支持AP模式 iw list 找到这个 xff0c 表示支持A
  • Couldn't find executable named joy_node below /opt/ros/kinetic/share/joy解决方法

    最近想用joy node这个节点 xff0c 然后就通过 sudo apt get install ros kinetic joy 去安装 xff0c 然后运行rosrun joy joy node时候一直错误显示Segmentation
  • Android P中的AVB2.0校验

    avb校验功能主要是由external avb libavb库实现的 xff0c 该库主要完成的工作包括各个分区镜像的校验 xff0c 签名验证 xff0c 以及vbmeta数据的解析 xff0c 包括了各种flags的处理以及dm ver
  • linux:nohup命令用法

    启动示例 nohup java jar infos 1 0 0 jar gt dev null 2 gt amp 1 amp 这句命令的含义是 xff1a 使用nohup来启动 xff0c 并将日志输入到黑洞目录以实现不记录nohup ou
  • cas进行sso单点登录,解决重定向url中带 ;jsessionid=xxx,url路径不合法的问题

    cas进行sso单点登录时 解决重定向url中带 jsessionid 61 xxx url路径不合法的问题 Servlet3 0规范中的允许你定义JSESSIONID是存储在cookie中还是URL参数中 如果会话ID存储在URL中 xf
  • 将Sublime Text 3 打造成 C/C++编译器

    本文介绍Sublime Text 3的C C 43 43 开发环境搭建 xff0c 包括MinGW的安装 xff0c gcc运行c语言 xff0c g 43 43 运行c 43 43 语言 xff0c 在sublime中运行以及在cmd中运
  • 201809-3 元素选择器(100分)

    1 首先标签选择器和id选择器是很简单的 xff0c 只需要注意标签大小写不敏感 xff0c id大小写敏感就可以拿到50分了 2 难的是后代选择器 xff0c 按照题目给的思路 xff0c 先找到所有满足最后一个选择器的元素列表 xff0
  • CMFCShellTreeCtrl在win7下打开家庭组断言BUG

    如图中所示 打开家庭组的时候会出现断言错误 解决方法 重新添加一个类 继承CMFCShellTreeCtrl 然后重写 HRESULT CMyShellTree EnumObjects HTREEITEM hParentItem LPSHE
  • 5款OCR文字识别软件推荐_分享好用的OCR(图片转文字)工具

    5款OCR文字识别软件推荐 不知道大家是不是不知道OCR单词识别这个词 小编认为 xff0c 经常处理各种办公文件的朋友 xff0c 对OCR文字识别这个词肯定有一定的了解 xff0c 因为在处理办公文件的时候 xff0c 很有可能会遇到对
  • Python菜鸟教程(一)-爬b站数据

    BeautifulSoup BeautifulSoup 我们爬去网站主要用到的库 安装BeautifulSoup pip span class hljs keyword install span beautifulsoup4 安装了pyth
  • webdriver.Chrome()提示'chromedriver' executable needs to be in PATH.

    webdriver Chrome 提示 chromedriver executable needs to be in PATH 解决办法 xff1a 1 下载和你当前的chrome对应版本的chromedriver chrome和Chrom
  • 安装 WSL2 Ubuntu20.04 报 0xc03a001a

    错误 xff1a WslRegisterDistribution failed with error 0xc03a001a 解决方案 xff1a 找到 C Users 你的用户名 AppData Local Packages找到 Canon
  • debian/ubuntu arm/arm64 国内源

    最近搞linux系统整理了一些源 xff0c 希望对大家有用 ubuntu14 04 armhf deb http mirrors ustc edu cn ubuntu ports trusty main multiverse restri
  • ftp命令行访问

    许多时候 xff0c 出于条件的限制 xff0c 我们无法使用 FTP 软件上下载文件 比如 xff0c 在某些对安全性或隐私有要求的主机上就不允许安装此类软件 此时 xff0c 要想实现文件的上传下载 xff0c 我们就只好使用系统自带的

随机推荐

  • 问题记录:Start : 由于出现以下错误,无法运行此命令: 系统找不到指定的文件。。

    执行 xff1a openssl req x509 nodes days span class token number 365 span newkey rsa 2048 keyout mykey key out mycert pem ju
  • 树莓派系统的安装【超详细、超简单】

    如何安装树莓派的系统 以及 树莓派新系统SSH连接被拒绝的解决方法 1 下载树莓派系统 下载地址 xff1a https www raspberrypi org software operating systems 选择合适的下载即可 2
  • Win10系统双击无法打开图片的解决方法

    一位用户将电脑系统升级到Windows10正式版后 xff0c 发现计算机中的图片双击打不开了 xff0c 这是怎么回事呢 xff1f 其实 xff0c 该问题是由于win10系统默认情况下将 照片查看器 屏蔽所导致的 接下来 xff0c
  • 入栈出栈顺序

    转自 xff1a https blog csdn net qq 1932568757 article details 82752325 问题 xff1a 已知入栈顺序 xff0c 找出不可能得出栈顺序 已知一个栈得入栈顺序为ABCDEF x
  • 远程连接一闪而过或登录后无法正常操作的解决方法

    今天我远程登录到服务器上 xff08 win2003 xff09 修改网站某目录的属性 xff0c 由于该目录下的文件达好几万个 xff0c 所以我操作完后就等待完成 xff0c 把远程窗口最小化后 xff0c 继续在本地电脑做其他的事情
  • Copilot使用教程

    官网及申请地址 xff1a https copilot github com 教程包含如下内容 xff1a copilot简单介绍使用python对copilot做些简单使用测试使用copilot对LeetCode 题目解答 一 copil
  • Python打包与解压zip

    打包 shutil模块 shutil make archive base name format root dir base dir verbose dry run owner group logger 参数说明 xff1a base na
  • powershell批量修改文件名称。

    下面的代码能够给桌面 都彭 文件夹下的所有目录文件名称增加都 都彭 两个字 Get ChildItem Path F Desktop 都彭 获取这个目录下的所有文件 增加recurse参数后能够对这个目录进行递归获包含子目录的所有文件名 利
  • ThinkPad相机打开灰色加斜杠问题解决!!!

    问题是这样的 xff01 xff01 xff01 很久前是这样的 xff0c 一直弄不好 xff0c 删了驱动 xff0c 重装驱动 xff0c 注册表弄了 xff0c 反正是各种弄 xff0c 各种帖子找了还是不行 xff01 xff01
  • SSL error when connecting to the Jack server. Try ‘jack-diagnose‘

    Android7 编译出现jack admin启动问题 xff1a log如下 xff1a Launching Jack server java XX MaxJavaStackTraceDepth 61 1 Djava io tmpdir
  • 【IOS】史上最全文件操作NSFileManager

    功能列表 判断文件是否存在 43 BOOL fileExistsAtPath NSString aPath 判断文件是否存在Documents下 43 BOOL fileExistsAtDocumentsWithFileName NSStr
  • 【IOS】StoryBoard传值TableView点击Cell跳转传值(segue)

    问题 void prepareForSegue UIStoryboardSegue segue sender id sender 以上方法会先于 void tableView UITableView tableView didSelectR
  • Android Windows虚拟串口调试

    1 Configure Virtual Serial Port Driver 创建虚拟串口 2 设置Android模拟器虚拟串口 进入Android SDK的tools目录 xff0c 通过cmd执行命令 xff1a emulator ex
  • 贪心算法之木棍问题

    问题 H 木棒 时间限制 1 Sec 内存限制 32 MB 提交 147 解决 60 提交 状态 题目描述 现有n根木棒 xff0c 已知它们的长度和重量 要用一部木工机一根一根地加工这些木棒 该机器在加工过程中需要一定的准备时间 xff0
  • cephadm安装ceph v15

    cephadm 安装ceph v15准备 参考安装文档 有问题可以直接留言 xff0c 大家一起交流 xff0c 以下都是部署的比较基础的东西 https docs ceph com en latest cephadm http www d
  • Mysql启用SSL以及JDBC连接Mysql配置

    文章目录 一 Mysql启用SSL配置1 检查mysql是否支持ssl2 设置用户是否使用ssl连接1 查看用户是否使用SSL连接2 强制某用户使用SSL连接3 测试不使用ssl能否连接上4 取消用户使用ssl连接 二 JDBC连接Mysq
  • Proxmox ve 使用cloud-init模板生成虚拟机

    本文中斜体字部分为命令行 1 Cloud init 的作用 cloud init是一个Linux虚拟机的初始化工具 xff0c 被广泛应用在AWS和OpenStack等云平台中 xff0c 用于快速新建虚拟机 xff0c 并进行一些系统初始
  • YUV文件转opencv的Mat格式并且显示播放

    include lt stdio h gt include lt string h gt include lt opencv2 core core hpp gt include lt opencv2 imgproc imgproc hpp
  • python 元组的元素的元素可以被修改

    Python的元组与列表类似 xff0c 不同之处在于元组的元素不能修改 元组使用小括号 xff0c 列表使用方括号 元组创建很简单 xff0c 只需要在括号中添加元素 xff0c 并使用逗号隔开即可 假设元组的第3个元素是一个字典 xff
  • VOT Toolkit工具使用说明(Python版)

    VOT Toolkit工具使用说明 xff08 Python版 xff09 一 工具链接 vot toolkit python版 github链 xff1a https github com votchallenge toolkit vot