pysot使用问题记录

记录下使用过程中可能有的问题,按官方文档的步骤来。

项目地址:GitHub - STVIR/pysot: SenseTime Research platform for single object tracking, implementing algorithms like SiamRPN and SiamMask.

Installation

执行

python setup.py build_ext --inplace

可能会报错(错误信息太长,就贴了一部分):

Compiling toolkit/utils/region.pyx because it changed.
[1/1] Cythonizing toolkit/utils/region.pyx
/home/spai/anaconda3/envs/pysot_self/lib/python3.7/site-packages/Cython/Compiler/Main.py:381: FutureWarning: Cython directive 'language_level' not set, using '3str' for now (Py3). This has changed from earlier releases! File: /home/spai/code/attack/pysot/toolkit/utils/region.pyxtree = Parsing.p_module(s, pxd, full_module_name)Error compiling Cython file:

 错误issue:Failed while install this repo · Issue #606 · STVIR/pysot · GitHub

解决方法:必须先卸载原来的Cython,然后再安装Cython的0.29.21版本(注意Cython的大小写,C要大写!!!)

Add PySOT to your PYTHONPATH

export PYTHONPATH=/path/to/pysot:$PYTHONPATH

记得把/path/to/pysot替换成你自己存放pysot的路径就行

 Webcam demo

python tools/demo.py \--config experiments/siamrpn_r50_l234_dwxcorr/config.yaml \--snapshot experiments/siamrpn_r50_l234_dwxcorr/model.pth# --video demo/bag.avi # (in case you don't have webcam)

如果电脑没摄像头,就把--video demo/bag.avi加上(比如你在服务器上跑代码)

Download testing datasets 

下载测试数据集和对应的json文件,并把它们放进testing_dataset文件夹。 json文件的内容要和对应数据集的数据存放形式对应起来。比如测试VOT2018出现错误,AssertionError:: C:\Users\zhuzhuwei\Desktop\pysot-master\tools\../testing_dataset\VOT2018\ants1/color/00000001.jpg

原因:VOT2018数据集和VOT2018.json中路径不一样,VOT218.json多了个color这一层。你需要打开VOT2018.json文件,然后ctrl+r,将“/color”替换成“”即可。就是删掉VOT2018.json所有的“/color”

参考:商汤PySot的配置使用(1)---siam跟踪算法demo、test、eval_pysot配置-CSDN博客

 Test tracker

cd experiments/siamrpn_r50_l234_dwxcorr
python -u ../../tools/test.py 	\--snapshot model.pth 	\ # model path--dataset VOT2018 	\ # dataset name--config config.yaml	  # config file

此处可能报错:AssertionError: D:\mubiaogenzong\pysot-master\Basketball\img\0001.jpg 

解决: PySOT测试报错:AssertionError: /pysot/experiments/siamrpn_r50_l234_dwxcorr/Basketball/img/0001.jpg_pysot测试被中断-CSDN博客

Eval tracker

assume still in experiments/siamrpn_r50_l234_dwxcorr_8gpu

python ../../tools/eval.py 	 \--tracker_path ./results \ # result path--dataset VOT2018        \ # dataset name--num 1 		 \ # number thread to eval--tracker_prefix 'model'   # tracker_name

 可以补充下这条命令:--show_video_level,用于显示每个图像包下的评价结果

Training  

 这部分还没做,以后有问题再补充~~

参考:学习 PySOT(1)(介绍、配置、使用)-CSDN博客

          商汤PySot的配置使用(1)---siam跟踪算法demo、test、eval_pysot配置-CSDN博客

PySOT测试报错:AssertionError: /pysot/experiments/siamrpn_r50_l234_dwxcorr/Basketball/img/0001.jpg_pysot测试被中断-CSDN博客

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/50352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件合集:5大3C产品在线说明书制作利器

3C产品(指计算机、通讯和消费性电子三类产品的简称)在线说明书在当今数字化时代扮演着至关重要的角色,相较于传统纸质说明书,3C产品在线说明书更加便捷、实时更新且环保。用户可随时在线访问,获取最新信息,…

C++| STL之迭代器和vector

前言:在Leetcode进行手撕代码练习的时候,C经常能碰到不定长vector的处理,所以把vector常用的知识和使用方法都汇总了一下。迭代器在各种STL容器中都能见到,顺便把迭代器说一下。 迭代器和vector 迭代器概念常见操作不同容器和迭代…

Matplotlib知识点详解(巨详细!!!)

37.Matplotlib: 配置参数: 如果浏览器不显示图片,加上 %matplotlib inline 让图片可以显示中文 plt.rcParams[font.sans-serif]SimHei 让图片可以显示负号 plt.rcParams[axes.unicode_minus]False 支持svg矢量图 %config Inlineback…

听我的,事务注解真的别乱动!

更多大厂面试内容可见 -> http://11come.cn 听我的,事务注解真的别乱动! 背景 故事的起源: 发现存在重复插入数据库的现象,通过排查发现是因为事务中包了锁 原因分析: 当线程 1 释放锁之后,但是此时还…

Java反射详细学习笔记

动态代理 特点 : 无侵入式的给代码增加额外的功能 ; 代理里面就是对象要被代理的方法 ; 通过接口保证,后面的对象和代理需要实现同一个接口 , 接口中就是被代理的所有方法 ; 如何为java对象创建一个代理 : java.lang.reflect.Proxy类 : 提供了为对象产生代理对象的…

【全面讲解下Docker in Docker的原理与实践】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步! 👉目录 👉前言👉原理👉实践👉安全和最佳实践👉前言 🦛…

linux shell(中)

结构化命令 if语句 if-then 最基本的结构化命令是 if-then 语句。if-then 语句的格式如下: if command thencommands ifif command; then # 通过把分号(;)放在待求值的命令尾部,可以将 then 语句写在同一行commands ifbash sh…

JAVA中的泛型机制详解

1.泛型的概念 java泛型是java5引入的一个特性,它允许我们为类,接口,方法指定类型参数,从而提供编译时类型安全检查。泛型的本质是参数化类型,即在声明类,接口或者方法时不指定具体的类型,而是使…

openEuler 安装 ROS2 Humble

openEuler 安装 ROS2 Humble 1 介绍2 安装【openEuler 24.03】2.1 Installing ros-humble2.2 Test ros-humble【python 版本冲突,未解决】 2 安装【openEuler 22.03】3 Python 版本问题【pyenv】参考 1 介绍 2 安装【openEuler 24.03】 2.1 Installing ros-humble…

FastApi接口限流

有个接口内容信息比较敏感,遂设置限流操作 通常的限流操作就包括对某个用户或者某个IP进行限流,每分钟或者每天最多能访问多少次之类的等等。FaslApi中的限流操作开源库SlowApi https://github.com/laurentS/slowapi 这个库是根据flask-limiter改编而来&…

力扣高频SQL 50题(基础版)第十三题

文章目录 力扣高频SQL 50题(基础版)第十三题570. 至少有5名直接下属的经理题目说明思路分析实现过程准备数据实现方式结果截图 力扣高频SQL 50题(基础版)第十三题 570. 至少有5名直接下属的经理 题目说明 表: Employee ------…

Java面试八股之后Spring、spring mvc和spring boot的区别

Spring、spring mvc和spring boot的区别 Spring, Spring Boot和Spring MVC都是Spring框架家族的一部分,它们各自有其特定的用途和优势。下面是它们之间的主要区别: Spring: Spring 是一个开源的轻量级Java开发框架,最初由Rod Johnson创建&…

MySQL零散拾遗(七)--- 突发奇想的一些疑虑

mysql中从2018-12-18提取出2018-12,如何实现 要在MySQL中从日期2018-12-18提取出2018-12,可以使用DATE_FORMAT()函数或者EXTRACT()函数。这两种方法都可以达到目的,下面是具体的实现方式: 使用 DATE_FORMAT() DATE_FORMAT()函数…

Ubuntu 20.04.5 LTS 编译 Android T(qcm8550 or rk3588)环境配置

Ubuntu 20.04.5 LTS 编译 Android T(qcm8550 or rk3588)环境配置: 参考文档: https://source.android.google.cn/docs/setup/start?hlzh-cn Android系统开发指导 https://developer.android.google.cn/studio/run/device?hlru USB 调试配置 https://b…

Linux之存储桶minio单机安装和使用简介

一、minio简介 MinIO 是一个高性能的分布式对象存储系统,主要用于存储非结构化数据,例如照片、视频、备份和日志文件。它是开源的,基于 Go 语言开发,具有高度可扩展性和高可用性,能够在私有云、公有云和边缘环境中部署…

20240725项目的maven环境报红-重新配置maven

1.在编辑器里面打开项目,导入源码 (1)找到项目的地址C:\Users\zzz\IdeaProjects\datasys,然后右击用idea编辑器打开。 (2)idea中上菜单栏打开open,然后输入file,选择源代码文件 2.…

LabVIEW放大器自动测量系统

开发了一个基于LabVIEW平台的多路前置放大器自动测量系统的开发与实施。该系统集成了硬件控制与软件编程,能够实现放大器各项性能指标的快速自动测量,有效提高了测试的精确性和效率。系统设计采用了虚拟仪器技术,结合了先进的测量与控制策略&…

.net core 外观者设计模式 实现,多种支付选择

1&#xff0c;接口 /// <summary>/// Web页面支付/// </summary>public interface IWebPagePay{public WebPagePayResult CreatePay(string productName, string orderSn, string totalPrice);}2&#xff0c;实现接口 实现阿里支付 public class AliPagePay : IWe…

Linux的TERM环境变量

程序或者脚本驱动登录到Linux系统之后。执行命令或者脚本&#xff0c;其返回值中往往出现格式异常。原因则在于虚拟终端类型的高级特性&#xff0c;例如&#xff1a;“颜色、高亮、移动光标”等。那么&#xff0c;是否禁掉这些高级特性呢&#xff1f;可以选择dumb类型&#xff…

丹东纵横文化传媒:创新引领,广告服务再升级

近日,丹东市振兴区的丹东纵横文化传媒有限公司再次传来振奋人心的消息,这家以互联网和相关服务为主的新兴企业,在广告设计与传播领域实现了重大突破,进一步巩固了其在行业内的领先地位。 【广告服务全面升级,引领市场新风尚】 据丹东纵横文化传媒有限公司最新发布的信息显示,公…