入坑爬坑必备!vot2016 配置(matlab,python)

2024-08-28 03:38

本文主要是介绍入坑爬坑必备!vot2016 配置(matlab,python),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

环境ubantu18.4 +matlab2017b 

A.下载预备

a.vot-toolkit  :https://github.com/votchallenge/vot-toolkit

b.trax包:https://github.com/votchallenge/trax

      在vot-toolkit下新建native文件夹 把trax放入

c.vot2016 :https://blog.csdn.net/qq_17783559/article/details/82079220

d.matlab2017b :https://blog.csdn.net/qq_32892383/article/details/79670871

 gcc降级(安装)
gcc降级。貌似Matlab2017b只适合4.9.x版本的gcc,否则在Matlab运行代码时会有警告。

降级链接:https://blog.csdn.net/yizhang_ml/article/details/86750405

B.matlab

1、新建文件夹vot-workspace

          

2、运行toolkit_path.m

3、打开vot-workspace文件夹,运行workspace_create.m

在运行的过程中,需要我们选择数据集以及输入tracker名字及编写语言

tracker名称注意后面大小写要一致(NCC和ncc 有可能在后面运行出错 替换一下)

4、打开tracker_ncc.m文件,配置tracker接口

修改后 1.第一行 error %注销掉  2.generate_matlab_command  后面ncc文件位置 要加   /    (重要:后面位置最好也加/)

保存后。 导入数据VOT2016

修改

 打开workspace\workspace_load.m,更改自己存放的数据集路径数据集

将workspace_load.m的142行更改为:

运行run_test.m 输入你要测试到序号   测试成功(鼠标点击一帧一帧)

5、运行run_experiments.m

想要整个跑完的就运行run_experiments.m。这个vot会在一个视频上跑多次测试,如果只想一个视频跑一次就在[sequences, experiments] = workspace_load();下面一行添加experiments{1,1}.parameters.repetitions = 1;表示跑一次
 

6、运行run_analysis.m

可以从官网的VOT2016结果中下载其他tracker的结果,copy到results文件夹下。

http://data.votchallenge.net/vot2016/vot2016_results.zip

屏蔽%error       

修改results里到 trackers.txt(我只复制几个结果) 

1)可以直接在代码中trackers = tracker_list('ACT','ANT','ncc') 填写要测试的名称   'ncc'要放在最后

2)也可以输入 trackers.txt 文件路径       txt文件  要把空格删掉  matlab上看 

2,3 要删掉 要不会报错

python版本

http://geyao1995.com/fight_against_vot_toolkit/#more
https://blog.csdn.net/weixin_38493025/article/details/103381705

1. trax的编译。在vot-toolkit/native/trax目录下,使用终端来编译trax,具体指令如下:

    mkdir build
    cd build
    cmake ..
    make

2. tracker的配置。修改tracker_NCC.m文件,如下:

     
    % error('Tracker not configured! Please edit the tracker_NCC.m file.'); % Remove this line after proper configuration
     
    tracker_label = ['NCC'];
     
    tracker_command = generate_python_command('python_ncc', {'data/vot-toolkit/tracker/examples/python', ...
       
'data/vot-toolkit/native/trax/support/python'});
     
    tracker_interpreter = 'python';
     
 
   tracker_linkpath = {'data/vot-toolkit/native/trax/build'}; % A cell array of custom library directories used by the tracker executable (optional)

与matlab版不同的地方是在generate_python_command中加入了trax/support/python路径以及在tracker_linkpath中指定了编译后的trax路径,目的在于让程序找到libtrax.so的位置并正常使用。
 

3.在 workspace 下的 configuration.m 文件中添加一句:

set_global_variable('python', '/home/t/anaconda3/envs/py3/bin/python');

可以运行 test.m

这篇关于入坑爬坑必备!vot2016 配置(matlab,python)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

python进行while遍历的常见错误解析

《python进行while遍历的常见错误解析》在Python中选择合适的遍历方式需要综合考虑可读性、性能和具体需求,本文就来和大家讲解一下python中while遍历常见错误以及所有遍历方法的优缺点... 目录一、超出数组范围问题分析错误复现解决方法关键区别二、continue使用问题分析正确写法关键点三

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

Python模拟串口通信的示例详解

《Python模拟串口通信的示例详解》pySerial是Python中用于操作串口的第三方模块,它支持Windows、Linux、OSX、BSD等多个平台,下面我们就来看看Python如何使用pySe... 目录1.win 下载虚www.chinasem.cn拟串口2、确定串口号3、配置串口4、串口通信示例5

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失

NGINX 配置内网访问的实现步骤

《NGINX配置内网访问的实现步骤》本文主要介绍了NGINX配置内网访问的实现步骤,Nginx的geo模块限制域名访问权限,仅允许内网/办公室IP访问,具有一定的参考价值,感兴趣的可以了解一下... 目录需求1. geo 模块配置2. 访问控制判断3. 错误页面配置4. 一个完整的配置参考文档需求我们有一

利用Python实现Excel文件智能合并工具

《利用Python实现Excel文件智能合并工具》有时候,我们需要将多个Excel文件按照特定顺序合并成一个文件,这样可以更方便地进行后续的数据处理和分析,下面我们看看如何使用Python实现Exce... 目录运行结果为什么需要这个工具技术实现工具的核心功能代码解析使用示例工具优化与扩展有时候,我们需要将

Python+PyQt5实现文件夹结构映射工具

《Python+PyQt5实现文件夹结构映射工具》在日常工作中,我们经常需要对文件夹结构进行复制和备份,本文将带来一款基于PyQt5开发的文件夹结构映射工具,感兴趣的小伙伴可以跟随小编一起学习一下... 目录概述功能亮点展示效果软件使用步骤代码解析1. 主窗口设计(FolderCopyApp)2. 拖拽路径

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr