学习 PySOT(2)(PySOT-toolkit、对比、画图)

article/2025/8/14 9:33:44

文章目录

  • 前言
  • 一、pysot-toolkit准备工作
    • 1.所需环境要求
    • 2.文件配置
    • 3.运行配置(对比算法)
  • 二、安装latex软件(win10系统)
    • 1.安装MiKTeX
    • 2.安装TexMaker
    • 3.配置TexMaker
    • 4.配置MiKTeX
  • 三、运行eval.py画图
    • 1. 修改eval.py参数,运行
    • 2. 常见问题解决


前言

pysot-toolkit是基于PySOT的工具,此存储库的目的是提供当前单个对象跟踪数据集的评估API,包括:

VOT2016VOT2018VOT2018-LTOTB100(OTB2015)UAV123NFSLaSOTTrackingNet (Evaluation on Server)GOT-10k (Evaluation on Server)

关于PySOT的配置和使用,请参考:学习 PySOT(1)(介绍、配置、使用),下面的操作都是在PySOT的基础上做的。

一、pysot-toolkit准备工作

1.所需环境要求

 tqdm
numpy
glob
opencv-python
colorama
numba

对应的安装命令:(在Anaconda Prompt 命令窗口下)

pip install tqdm
conda install numpy
pip install glob2 
pip install opencv-python
pip install colorama
pip3 install --user numba

建议安装完,重启一下电脑。

2.文件配置

第一步,配置数据集,以OTB100为例。
参考官方pysot-toolkit

  1. 将CVRP13.json,OTB100.json,OTB50.json放在OTB100数据集目录中(您需要将Jogging复制到Jogging-1和Jogging-2,并将Skating2复制到Skating2-1和Skating2-2或使用软链接)
    注:Jogging和Skating2都是两个目标,在OTB Benchmark
    学习(下载链接、评价指标、配置)中有专门说明。
    目录应采用以下格式:
 | -- OTB100/​ | -- Basketball​ | ......​ | -- Woman​ | -- OTB100.json​ | -- OTB50.json​ | -- CVPR13.json 

在这里插入图片描述
2. 如1一样,将所有其他json放入数据集目录中。

为什么将Jogging复制到Jogging-1和Jogging-2 ?
在这里插入图片描述其实,打开OTB100.json文件可以看到有Jogging-1和Jogging-2两个目录,但是实际的OTB100数据集中Jogging和Skating2有两个groundtruth_rect.txt,所以需要上述操作。

在VOT2016和VOT2018数据集也需要类似的操作,将VOT2016.json和VOT2018.json文件打开后,分别对照数据集看看,需要复制文件夹的复制,需要改名的直接改名即可。

第二步,配置算法运行结果,以OTB100数据集为例。

OTB100的txt跟踪结果,百度云,提取码:t713

解压配置,路径:
在这里插入图片描述

3.运行配置(对比算法)

运行,该配置前,我们先看看官方要求。

git clone https://github.com/StrangerZhang/pysot-toolkit
pip install -r requirements.txt
cd pysot/utils/
python setup.py build_ext --inplace
# if you need to draw graph, you need latex installed on your system

1.git clone https://github.com/StrangerZhang/pysot-toolkit
下载pysot-toolkit,已完成。
2.pip install -r requirements.txt
安装包,已完成。
3.cd pysot/utils/
python setup.py build_ext --inplace
运行setup.py,生成build。
4.# if you need to draw graph, you need latex installed on your system
#如果需要绘制图形,则需要在系统上安装latex
这一步,我们先不安装latex ,后续再安装。安装比较麻烦。这也影响画图。

第一步,运行setup.py,生成build文件夹

可以直接在pycharm环境下setup.py运行。
运行的配置如下:
在这里插入图片描述

注意,工作目录。

运行完,结果:

在这里插入图片描述第二步,配置eval.py参数

我们先看看,官方要求:以OTB100为例

cd /path/to/pysot-toolkit
python bin/eval.py \--dataset_dir /path/to/dataset/root \		# dataset path--dataset OTB100 \				# dataset name(OTB100, UAV123, NFS, LaSOT)--tracker_result_dir /path/to/tracker/dir \	# tracker dir--trackers SiamRPN++ C-COT DaSiamRPN ECO  \	# tracker names --num 4 \				  	# evaluation thread--show_video_level \ 	  			# wether to show video results--vis 					  	# draw graph

其中:
–dataset_dir /path/to/dataset/root
为数据集的路径。
–tracker_result_dir /path/to/tracker/dir
为算法测试结果路径
–num 4
评估线程
–show_video_level
显示视频结果的方式
–vis
绘制图形,注意,这个是画图的,没安装latex ,一定要去掉。不然会出现:

RuntimeError: Failed to process string with tex because latex could not be found

根据实际情况,打开菜单栏Run(运行)–>Edit configurations(编辑配置)

在这里插入图片描述

在参数中,添加代码:

--dataset_dir
../pysot/datasets/OTB100
--dataset
OTB100
--tracker_result_dir
../results/OTB100
--trackers
SiamRPN
DaSiamRPN
SiamFC
--num
3
--show_video_level

点击OK(确定),运行eval.py

在这里插入图片描述
如何加上–vis ,运行结果呢?
在这里插入图片描述

二、安装latex软件(win10系统)

一开始,在网上寻找使用conda或者pip安装latex包都没有用,不清楚为什么,后续查询需要额外安装软件 (win10系统)。
找了好久,在,RuntimeError: Failed to process string with tex because latex could not be found,网址,有相关介绍。
Ubuntu安装,建议参考,其他人的博客,安装方式类似,配置环境略有不同。

1.安装MiKTeX

官网下载地址:https://miktex.org/download
在这里插入图片描述一步一步点击安装即可。

2.安装TexMaker

官网下载地址:https://www.xm1math.net/texmaker/download.html
在这里插入图片描述一步一步点击安装即可。安装后,需要配置TexMaker软件。
下载TexMaker软件很慢,还容易失败,我自己都下载了一晚上。
附上百度云链接吧。
百度云,提取码:n84c

3.配置TexMaker

选项——>配置TexMaker
在这里插入图片描述

配置命令:
在这里插入图片描述
配置编辑器
在这里插入图片描述

4.配置MiKTeX

需要配置MiKTeX,如不配置,运行可能出现如下错误:出现后,手动点击Install,也能解决问题,就是太慢了。
在这里插入图片描述

第一步,打开MiKTeX,如下图选择
在这里插入图片描述

第二步,手动安装软件包。单击Settings以导航到设置页面,单击General选项卡,选择change:

在这里插入图片描述

如下图选择:

在这里插入图片描述
如下图选择:
在这里插入图片描述

第三步,更新MiKTeX安装包:

单击Updates以导航到更新页面,单击Check for Updates以搜索可更新的程序包。如下图所示:
在这里插入图片描述

几秒钟后,您将看到一个类似于以下的窗口,单击Update now以开始安装更新。
在这里插入图片描述

在这里插入图片描述

配置完,必须重启电脑

三、运行eval.py画图

1. 修改eval.py参数,运行

根据实际情况,打开菜单栏Run(运行)–>Edit configurations(编辑配置)

在这里插入图片描述

在参数中,添加代码:

--dataset_dir
../pysot/datasets/OTB100
--dataset
OTB100
--tracker_result_dir
../results/OTB100
--trackers
SiamRPN
DaSiamRPN
SiamFC
SiamDWfc
--num
3
--show_video_level
--vis

点击OK(确定),运行eval.py

2. 常见问题解决

1.若出现,如下图所示,可能MiKTeX没有安装好,或者配置好。

在这里插入图片描述
2.若出现以下问题:
TimeoutError: Lock error: Matplotlib failed to acquire the following lock file:
C:\Users\Administrator.matplotlib\tex.cache\1f182d9bede4c9cd7c73d0968523a788.tex.matplotlib-lock
This maybe due to another process holding this lock file. If you are sure no
other Matplotlib process is running, remove this file and try again.

解决方法:
第一步,在Anaconda Prompt 命令窗口下,终端python 的环境下,
输入:

import matplotlib    
print(matplotlib.matplotlib_fname())

如下图所示:
在这里插入图片描述

获得matplotlibrc文件的路径:D:\Anaconda3\Lib\site-packages\matplotlib\mpl-data\matplotlibrc

第二步,安装SimHei.tff
百度上很多下载链接,下载后,并前往指定目录:D:\Anaconda3\envs\pytorch12gpu\Lib\site-packages\matplotlib\mpl-data\fonts\ttf,将下载好的SimHei移动到该目录下。

第三步,删除matplotlib的缓冲目录
先找到,matplotlib的缓冲目录
输入:

import matplotlib
matplotlib.get_cachedir()

在这里插入图片描述

目录在C:\Users\Administrator中,

清空缓冲目录里面的文件, 删除 C:\Users\Administrato.matplotlib文件
在这里插入图片描述

第四步,修改matplotlibrc文件

修改D:\ProgramData\Anaconda3\lib\site-packages\matplotlib\mpl-data 里面的matplotlibrc文件,修改如下:

font.family : sans-serif
font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus,将True改为False,作用就是解决负号'-'显示为方块的问题

实际修改,如下图:
在这里插入图片描述在这里插入图片描述

重启电脑。

运行eval.py。
出现结果:

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述


整理不易,喜欢点赞。

上一篇:学习 PySOT(1)(介绍、配置、使用)


http://chatgpt.dhexx.cn/article/ZMqeVUOl.shtml

相关文章

redis-exporter监控

文章目录 启动redis-export服务启动prometheus服务启动granfana服务测试报警 使用redis-exporter监控redis服务,并且使用prometheus收集数据,使用grafana展示数据。 监控报警利用alertmanager插件,报警信息发送钉钉消息。所使用的安装包可以 …

Zabbix实现对Redis的监控

Zabbix实现对Redis的监控 环境准备 五台机器: zabbix_agent 5.0 被动模式(已安装) Zabbix_java_gateway 5.0 (已安装) 10.0.0.7 MariaDB-10.4.22(已安装) zabbix_server 5.0(已安…

zabbix配置redis监控

1 redis监控需要用到zabbix_agent2的版本,该版本涵盖了zabbix_agent1的全部功能。安装zabbix_agent2 yum install zabbix-agent2-5.0.13-1.el7.x86_64 -y 2 配置zabbix_agent2.conf的脚本,将redis的相关信息配置。vi /etc/zabbix/zabbix_agent2.conf …

【中间件】Redis监控以及指标

一、监控指标 1.1、性能指标:Performance Name Description latency Redis响应一个请求的时间 instantaneous_ops_per_sec 平均每秒处理请求总数 hi rate(calculated) 缓存命中率(计算出来的 1.2、内存指标: Memory Name Description used_m…

Redis监控和预警

1.摘要 本人从事Java Web开发,在项目开发中会用到很多中间件,本文主要介绍Redis监控的一点心得和使用,公司DBA也有相应的监控,但是我们的业务比较重要,想做一个备份监控,对Redis监控需要做监控和预警&#…

如何完善Redis监控告警?

本文字数:3940字 预计阅读时间:20分钟 一、背景二、监控指标分类三、监控指标说明四、总结 一、背景 Redis监控告警实践是基于开发CacheCloud云平台过程中不断实践和总结出来,随着Redis实例规模不断变大,会遇到各种各样的问题&…

redis集群监控

通过Prometheus监控redis集群 一、promethus安装 下载地址: https://github.com/prometheus/prometheus/releases 1、下载 wget https://github.com/prometheus/prometheus/releases/download/v2.32.1/prometheus-2.32.1.linux-amd64.tar.gz 2、安装、配置 ta…

Linux安装Redis监控工具RedisInsight

文章目录 1.简介2.安装RedisInsight2.1下载RedisInsight2.2配置RedisInsight2.3运行RedisInsight 3.使用RedisInsight3.1添加Redis3.1.1添加单机Redis 3.2自动发现Redis3.3以编程方式添加Redis3.4性能指标3.5集群管理3.6命令行3.7内存分析3.7.1在实例上运行内存分析3.7.2内存概…

RedisInsight:Redis监控工具部署(linux)

RedisInsight 部署流程 简介一、下载二、安装1.准备工作2.配置及介绍3.运行4.访问 总结 简介 RedisInsight提供以下功能: 易于使用基于浏览器的界面来搜索键、查看和编辑数据唯一支持Redis集群的GUI工具支持基于SSL/TLS的连接运行内存分析 一、下载 下载地址: R…

redis监控工具

redis-monitor 项目github地址:https://github.com/NetEaseGame/redis-monitor (看作者名称,应该是华科的) # 安装 pip install redis-monitor#初始化redis-monitor init#启动 nohup redis-monitor start > redis-monitor.l…

Redis性能监控

redis_exporter prometheus grafana监控Redis服务指标 1.redis_exporter2.prometheus3.grafana 本文使用 redis_exporter prometheus grafana 实现对Redis服务进行监控,原因:成本低,人工干预少,直接下载对应的组件,只需添加配置即可互相通信,可视化指标也比较全面。 下面是在…

性能测试:Redis性能监控(redis-stat工具)

redis 监控 redis 监控一共有两种方式,一种是通过info命令,还有一种是使用redis-stat工具。两者其实本质是一样的,不过一个是命令行的模式下查看监控数据,而另外一种是图形化页面查看。但是实际上,我们性能测试主要更…

Redis监控利器---Redis State

强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan 【前言】 在之前的博文《Redis百万级别数据迁移》中分享我们系统为降低服务器成本,从亚马逊云迁至阿里云的一次生产迁移过程中Redis部分迁移;去年迁移Redis时数据量500…

【Redis监控】

方法1:redis-stat 下载地址:https://github.com/junegunn/redis-stat 可以直接下载安装jar包 Usage usage: redis-stat [HOST[:PORT][/PASS] ...] [INTERVAL [COUNT]] -a, --authPASSWORD Password -v, --verbose …

redis监控

上篇我们将redis安装好了,但是自己搭建的服务监控起来比较麻烦,我们每次都需要跑到redis-cli使用info命令查看redis的状态。 所以我们需要一个可视化的redis监控工具,这里我们为了方便使用docker进行安装,毕竟依赖这个东西是要搞…

性能测试之Redis和Nginx 性能监控

redis 监控 redis 监控一共有两种方式,一种是通过info命令,还有一种是使用redis-stat工具。两者其实本质是一样的,不过一个是命令行的模式下查看监控数据,而另外一种是图形化页面查看。但是实际上,我们性能测试主要更…

redis基础监控

redis监控 redis server 监控: redis存活判断:ping判断,如果指定时间返回PONG表示存活,否则redis不能响应请求,可能阻塞或死亡 机器端口检查:nc 判断端口是否正常。 连接数:connected_clients …

【23种设计模式】设计模式介绍与分类

前言 本文为 【23种设计模式】设计模式介绍与分类 相关知识介绍,下边将对什么是设计模式,设计模式的分类与23种设计模式的关键点进行详尽介绍~ 📌博主主页:小新要变强 的主页 👉Java全栈学习路线可参考:【…

Java之美[从菜鸟到高手演变]之设计模式

设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可…

23 种设计模式详解(全23种)

设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合…