入坑爬坑必备!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实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法