【OTB使用介绍三(补充)】如何将自己的算法加入到Visual Tracker Benchmark v1.0中,以ECO为例

这篇博客介绍了如何将效果优秀的ECO跟踪算法整合到OTB的Visual Tracker Benchmark v1.0中,包括下载ECO源码,处理额外库如matconvnet和pdollar,解决特征提取问题,以及配置和运行步骤。适合对跟踪算法和OTB感兴趣的读者。
摘要由CSDN通过智能技术生成

这里对OTB使用介绍三进行一个补充介绍,以目前效果最好的跟踪算法ECO为例,将ECO加入OTB的比较中。这里仅仅是一个简单的自己的理解,ECO具体调用还没有深入了解。有问题可以指正,欢迎交流。

首先当然是下载ECO的matlab源代码,作者已经在GitHub上开源。地址:https://github.com/martin-danelljan/ECO

下载的时候可以看看作者写在GitHub上的一些说明。

额外库的下载(貌似最新ECO源码的已经包含了matconvnet和pdollar两个额外的库,但还是没有network)

下载完成后,将ECO解压到OTB的tracker文件夹和其他跟踪算法放一起。(参照OTB使用介绍三)
下图是作者提供下载的两个额外的库

ECO

在修改源码之前
如果你没有额外库的话。需要下载matconvnet和pdollar两个额外的库。用git的话,直接使用指令

git submodule init
git submodule update

作者的意思是建议用git下载,如果自己去网站下载可能会下载到不一致的版本。下载完成这两个后
还需要下载一个东西,连接:http://www.vlfeat.org/matconvnet/models/imagenet-vgg-m-2048.mat
貌似是特征提取阶段使用这个网络来提取特征。

这三个文件下载好了之后。如图解压放置
ECO额外库
matconvnet和pdollar_toolbox分别放在external_libs文件夹下
imagenet-vgg-m-2048.mat这个就放在feature_extraction的networks文件夹下

这样,需要的额外库文件都准备完毕了。

说明ECO_HC是手工特征,即经典的HOG CN GRAY等等
ECO_DEEP就是深度学习获得的特征
这里以ECO_HC为例。

注意:看了一下ECO的源码,不知道是什么问题。在特征提取的文件夹(feature_extraction)中没有fhog.m。会出现提取hog特征出错

这里给出下载链接:https://pan.baidu.com/s/1q862dn1llgkzP6uBF1zkhg
如果失效就用这个吧:https://download.csdn.net/download/devil_08/10388821
下载后,解压缩到feature_extraction文件夹下

额外库准备结束,开始正式工作

第一步

对额外的库进行编译操作。运行如下指令
需要安装了VS。版本最好是最新的。不然可能有版本冲突。

mex -setup C++

运行完毕后再运行install.m这个文件。

第二步

如图

OTBhc

在runfiles的文件夹下,找到OTB_HC_settings.m文件,复制到ECO的文件夹下,并改名为run_ECO.m

runeco

然后就是修改run_ECO.m的代码。

这里贴出我修改后的

function results = run_ECO(seq, res_path, bSaveImage)

setup_paths();

% Feature specific parameters
hog_params.cell_size = 6;
hog_params.compressed_dim = 10;

cn_params.tablename = 'CNnorm';
cn_params.useForGray = false;
cn_params.cell_size = 4;
cn_params.compressed_dim = 3;

ic_params.tablename = 'intensityChannelNorm6';
ic_params.useForColor = 
  • 12
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 45
    评论
根据问题描述,"kcf,eco_hc.dsst等十种算法otb100的tre,sre矩阵结果"可以理解为要对kcf、eco_hc.dsst等十种算法otb100数据集上进行实验,得到它们在tre(跟踪成功率)和sre(跟踪失败率)方面的结果。 针对此问题,以下是对每种算法otb100数据集上的tre和sre矩阵结果的简要概述: 1. KCF算法:KCF(Kernelized Correlation Filters)是一种基于相关滤波器的视觉目标跟踪算法。在otb100数据集上,KCF算法的tre矩阵结果表明其在跟踪成功率方面表现较好,而sre矩阵结果则表示其在跟踪失败率方面表现相对较高。 2. ECO-HC算法ECO-HC(End-to-End Correlation Filter with Hierarchical Convolution)是一种基于卷积神经网络的视觉目标跟踪算法。在otb100数据集上,ECO-HC算法的tre矩阵结果显示其在跟踪成功率方面表现出色,sre矩阵结果则表明其在跟踪失败率方面相对较低。 3. DSST算法:DSST(Discriminative Scale Space Tracker)是一种基于尺度空间的视觉目标跟踪算法。在otb100数据集上,DSST算法的tre矩阵结果显示其在跟踪成功率方面表现良好,但sre矩阵结果表明其在跟踪失败率方面可能较高。 针对剩下的七种算法,根据问题描述给出的信息较少,无法准确地对它们在otb100数据集上的tre和sre矩阵结果进行具体的论述。 总的来说,根据所提供的信息以及对这些算法的了解,不同算法在跟踪成功率和跟踪失败率方面可能存在差异。但具体的tre和sre矩阵结果需要基于实际的实验数据来获得。
评论 45
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值