https://blog.csdn.net/devil_08/article/category/7603797 这个教程已经很完美了,可以参考。

准备工作

到官网下载工具箱源代码,下载vlfeat工具

要修改的地方

configSeqs.m文件中的数据路径

configtracker.m文件中,把要测试的跟踪器放入trackersNew中,然后再在trackers加入trackersNew。

同时要把要测试的跟踪器的代码放入trackers文件夹当中。这里只是以KCF的为例子。说明一下configTrackers.m文件中放的是所有的跟踪算法。算法对比的添加删除都是在此完成。

下面修改main_running.m下的

框出来的就是要修改的,首先把下载好的vlfeat工具解压,然后把里面toolbox所在路径,复制粘贴到第一个红色框当中。第二个红色框改成要测试的跟踪器所在路径,第三个框为评价标准选择。

最后是perfPlot.m 文件中的第105行

其中rankingType默认是AUC,计算的是曲线下的面积的图,threshold,计算的是成功率图。注意AUC和threshold是两种不同的评价指标,并不是包含关系。

运行顺序

准备好了上面所说的,就可以运行脚本了。
首先是运行main_running.m文件,在OTB的量化评价指标中,有OPE、TRE、SRE三种,可由perfPlot.m得到。
视频图像的可视化bounding boxes是由drawResultBB.m得到。
而main_running.m主要作用是跑跟踪算法的代码,并将运行跟踪算法返回的结果存放在result文件夹下。具体在哪个文件夹下,通过下面这行代码决定。(结果的存放形式是mat)

%运行main后得到的结果将存在此路径下(不修改就是在results文件夹的CVPR13下,可以自由修改),
finalPath = ['./results/results_' evalType '_CVPR13/'];

evalType就是选择跑OPE、TRE、SRE三种中的一种。如下所示

%'OPE','SRE','TRE' 选择不同的评价标准, 初始为TRE
%这里你想得到什么结果就修改为什么评价标准
evalType='TRE';

OPE是一次成功率,TRE(20次)和SRE(12次)都是多次的。其中TRE的第一次结果其实就是OPE的结果,所以你可以跑一次TRE和一次SRE就够了。也就是说main_running.m文件需要跑两次,需要费点时间。

如果输出是这样,则说明程序在数据集上跑,耐心等待。

然后再运行perfPlot.m文件,作用是画出各种曲线图,也就是原论文中的各种成功率图和各种精度图。图片保存在figs文件夹下。
跑出的图


这里本人跑出的两张图。

evalTypeSet = {'SRE', 'TRE', 'OPE'};

这行代码控制的是出几种图,可以只保留你想出的图,其他的删除。

最后就是drawResultBB.m,这个得到的视频中各个跟踪算法的结果保存在tmp文件夹的img中。如果论文中需要插图,可以运行得到。如图所示

注意:这个m文件的运行需要有TRE,SRE,OPE中的一种矩阵结果,因此运行前,需要先运行一下main文件得到矩阵结果,之后就可以得到这样的结果图。

pathRes = '.\results\results_SRE_CVPR13\';% The folder containing the tracking results

即在该文件夹中,有相应的mat文件。

几个需要注意的问题

一般已有的比较知名的跟踪器的结果都可在官网下载,会实时更新。所以,要画图比较的话,只需要要测试的跟踪器的代码。然后把要比较的跟踪器的结果放在results文件当中,SRE和TRE的都需要。

不要随便修改脚本中的文件路径,最好是复制粘贴到工具箱文件夹当中。

最重要的

其实上面的这些都不难,最重要的还是搞定跟踪器的接口函数代码。

一般报错什么什么文件找不到,大部分是路径问题。

OTB工具箱使用笔记相关推荐

  1. s matlab toolbox,Matlab Robotic Toolbox工具箱学习笔记(一 )

    Matlab Robotic Toolbox工具箱学习笔记(一) 软件:matlab2013a 工具箱:Matlab Robotic Toolbox v9.8 Matlab Robotic Toolb ...

  2. matlab机器人工具箱学习笔记——ikine函数

    matlab机器人工具箱学习笔记--ikine函数 ikine函数用法 使用实例 链接: https://blog.csdn.net/weixin_42596724/article/details/8 ...

  3. 【Matlab 机器人工具箱 学习笔记】双旋转台5轴数控机床 运动学模型02

    参考: [1]何永红, 齐乐华, 赵宝林. 双转台五轴数控机床后置处理算法研究[J]. 制造技术与机床, 2006(1). [2]李永桥, 陈强, 谌永祥. 双转台五轴数控机床运动变换及求解方法的研究 ...

  4. 数据仓库工具箱-学习笔记3-Kimball的DW和BI框架

    数据仓库工具箱-学习笔记3 Kimball的DW和BI框架 DW/BI系统组成分为四个:操作型原系统.ETL系统.数据展现.商业智能 一.操作型源系统 记录的是业务数据,认为原系统处于数据仓库之外,因 ...

  5. 机器学习 matlab工具箱,[matlab]机器学习及SVM工具箱学习笔记

    机器学习与神经网络的关系: 机器学习是目的,神经网络是算法.神经网络是实现机器学习的一种方法,平行于SVM. 常用的两种工具:svm tool.libsvm SVM分为SVC和SVR,svc是专门用来 ...

  6. Libsvm-Faruto Ultimate工具箱学习笔记

    分类算法的大致流程 : 利用参数寻优函数进行参数寻优,这里的参数是SVMtrain训练模型的参数,参数找的好,模型训练的就好,可以提高后面预测分类的准确率.不同的SVM类型需要寻优的参数不同.然后利用 ...

  7. 遗传算法与直接搜索工具箱学习笔记 -----从直接搜索算法开始

    一.什么是直接搜索算法 什么是直接搜索算法?这个是我们将面对的第一个问题,如果连直接搜索是什么都不知道,还谈什么应用与解决问题呢? 直接搜索算法是一种不需要任何关于目标函数梯度信息的最优化方法.与传统 ...

  8. Matlab R2017b 自动驾驶工具箱学习笔记(2)_Tutorials_Visual Perception Using Monocular Camera

    Visual Perception Using Monocular Camera 基于单目摄像头的视觉感知 本示例展示了如何构建基于单目摄像头的车道线检测和车辆检测的仿真.摄像头将反馈基于车体坐标系的 ...

  9. 【机器人工具箱学习笔记】第七章 机械臂运动学

    函数库 import %装载 ETS2.* %二维空间 ETS3.* %三维空间 Rz() %绕z轴旋转 Tx() %沿着x轴平移 .fkine() %正运动学 .teach %示教 .structu ...

最新文章

  1. 2020年AI产业报告:100个岗位抢1个人,计算机视觉成最大缺口
  2. 面向对象语言的new操作
  3. 修改系统默认区域语言日期格式
  4. 「 深入浅出 」集合List
  5. tornado项目搭建_Day71-73 BBS项目(1)
  6. VTK:vtkCursor2D用法实战
  7. Boost:自定义小矢量的测试程序
  8. 伪类 选择器优先级
  9. 51单片机——UART
  10. php 备份数据库(生成word,excel,json,xml,sql)
  11. data layui table 排序_使用pandas的pivot_table方法统计2019年各省份GDP最大最小值及其对应的所在城市...
  12. webapp,ios Safari打开新窗口
  13. 1. 安全测试法规和专业术语介绍
  14. 目标检测(Object Detection)—— M2Det
  15. 思科2811路由器采购回来首次配置
  16. 【技巧】vscode快速生成html结构
  17. android netd和kernelframeworks的通信逻辑
  18. 在线考试系统的性能需求分析
  19. Excel基础教程(1)
  20. 前后端分离/前端模块化/传统页面和单页面

热门文章

  1. 手把手教你搭建NOD32升级服务器
  2. ear的英语怎么念_ear怎么读
  3. android rom os,在安卓手机ROM中 UI和OS有何区别?
  4. 小程序-本地环境搭建-线上测试搭建-线上正式环境搭建
  5. excel-xssfx文件下载导出上下标代码
  6. HP 3PAR 8440硬盘更换
  7. WinForm中TextBox 中判断扫描枪输入与键盘输入
  8. 基于WEB的课程培训报名在线网站平台PHP开发mysql数据库
  9. wamp5的www目录设置
  10. Python语言基础与应用 北京大学 测试章节七