小白第一步当然时百度了。很慶幸一下子就百度到了万能的CSDN爸爸,然后找到了这篇博客:博主这篇文章由三个章节加一个补充章节,小白绝对能看懂简单介绍下,幾篇文章的内容依次如下:
感谢这位博主大大了真的很受用了。
按照上面提到的教程配置好环境主要是vlfeat的配置,这个电脑上之前已经配置过了所以只需要改一下程序里的路径就好了。如果有小白不知道怎么配置的可以再自行百度。
首先不是跑自己的跟踪算法而是需要去跑通Visual Tracker Benchmark v1.0自带的算法,这里就简单说一下我在基本调试过程中遇到的几个典型问题吧:
-
报错1:某个数据集里的图片找不到
分析:应该是那个数据集找不到(确实程序里列举的视频51个跟下载的OTB50视频49个是稍微不一致的)或者路径有问题。
解决办法:删configSeqs.m代码中多余的视频结构體修改上面那行代码。
代码里有几个视频路径名多了_c修改一下,改了的有:car_c,coke_c,tiger_c
-
分析:结构体里维度不一致就很奇怪,莫名其妙结构體怎么会出现维度不一致的情况呢。
看了下是因为自己在结构体里换行…里注释某一行,然后元胞里出现%了就很奇怪所以报错。
解决辦法:把想注释的结构体行都删掉ok
然后基本没问题,调试成功!
从仓库down下来以后仔细看,很惊喜会发现里面有一个run_STRCF.m,正是符合算法融合的接口函数名称所以去研究了下,首先我在跑断点跑Visual Tracker Benchmark
v1.0代码时看了下接口函数输入seq结构体里面有哪些元素。然后又断点跑了STRCF源码看run_STRCF.m的输入seq有哪些元素。然后就发现run_STRCF.m里面seq缺少一个otb元素所以只需要在开头加上一行
这里我去csdn下了一个这些算法的结果压缩包,就不用自己跑了但是里面只有SRE结果和TRE结果,没有OPE结果虽说OPE的结果只是TRE跑一遍得到的,但是也需要我提取出来才行呀
所以我就写了一个提取函数。大概是下面这样的:
暂时就写到这里了之后有新内容再更新。