参考:
ECO在VOT上的配置问题
ECO for tracking 在 OTB100 基准测试和 VOT2016 数据集中的实验结果
比较重要的,上面都没讲过的 ,必看:OTB数据集和VOT数据集融合跟踪算法接口示例
ECO + VOT2016 配置过程记录
1、ECO源码下载
git clone https://github.com/martin-danelljan/ECO
2、imagenet-vgg-2048.mat 下载
下载好之后,在ECO 下的目录新建 network目录:
3、VOT tooklit 配置 ncc + test
4、ECO代码单独运行demo
5、创建ECO-Workspace
- toolkit_path.m
2)workspace_create.m : vot-2016 + ECO
6、修改ECO文件
1)回到 ECO 代码目录,在 VOT_integration\configuration_file 目录中找到 tracker_ECO.m 文件,将其内容覆盖刚才生成的四个文件夹下的 tracker_ECO(_HC).m 文件。
2)修改 ECO_repo_path 变量为 ECO 的根目录。
修改后tracker_ECO.m 如下:
3)切换到 ECO 代码目录,找到 VOT_integration\benchmark_wrapper 目录下的 setup_tracker_paths.m 文件并运行。然后返回四个 VOT 工作目录。
这一步的目的是使 vot 工具能找到 ECO 的目录。
执行后: WARN
Warning: Name is nonexistent or not a directory:
/media/yuuzh/dataDisk2T/datasetTookit/vot/TrackerCode/ECO/external_libs/matconvnet/matlab
> In path (line 109)
In addpath (line 94)
In setup_paths (line 20)
In setup_tracker_paths (line 11)
Warning: Name is nonexistent or not a directory:
/media/yuuzh/dataDisk2T/datasetTookit/vot/TrackerCode/ECO/external_libs/matconvnet/matlab/mex
> In path (line 109)
In addpath (line 94)
In setup_paths (line 21)
In setup_tracker_paths (line 11)
Warning: Name is nonexistent or not a directory:
/media/yuuzh/dataDisk2T/datasetTookit/vot/TrackerCode/ECO/external_libs/matconvnet/matlab/simplenn
> In path (line 109)
In addpath (line 94)
In setup_paths (line 22)
In setup_tracker_paths (line 11)
>>
4)执行run_test.m
选择了序列之后,还是出现了如下错误:
Error using traxclient
Did not receive response.
Error in tracker_run (line 79)
data = traxclient(tracker.command, callback, ...
Error using tracker_load (line 127)
Tracker has not passed the TraX support test.
Error in run_test (line 8)
tracker = tracker_load('ECO');
VOT2016_DEEP_settings(seq, [], []);
@@TRAX:hello “trax.image=path;” “trax.region=polygon;” “trax.version=3” “trax.channels=color;”
CLIENT: Tracker process ID: 5941
CLIENT: Connection with tracker established.
@@TRAX:initialize “file:///media/yuuzh/dataDisk2T/datasetTookit/vot/sequences/wiper/00000001.jpg” “282.4500,258.0100,324.3800,248.6900,333.5500,289.9900,291.6200,299.3100”
CLIENT: Trying to stop process using protocol.
@@TRAX:quit “trax.reason=”
CLIENT: Flushing streams
CLIENT: Process should be terminated.
CLIENT: Stopping logger.
CLIENT: Tracker exited normally.
CLIENT: Trying to stop process using protocol.
CLIENT: Cleaning up.
CLIENT: Stopping logger thread
CLIENT: Trying to stop process using protocol.
CLIENT: Trying to stop process using protocol.
Tracker execution interrupted: Did not receive response.
先把ECO的demo 文件跑通:
运行ECO的Demo文件
跑通之后还是出现上面的错误,如何解决
ECO的 demo 通过之后,再从创建Workspace开始,重新生成一次过程,通过!!!
- 执行 run_experiment.m
没有成功,出现以下: 执行了第四步,通过run_test.m之后,这一步也通过了。
通过截图:
Result 里面有结果了:
运行过程中,出现了以下错误:
参考:
Error using traxclient
Unable to establish connection.
6、绘图,绘图过程参考下文后半段: