有时候我们想利用vot-toolkit来评估各种跟踪器的跟踪结果,而我们的跟踪器是python版本的,已经跑完输出了相关结果,我们仅仅想利用vot-toolkit工具来评估最终跟踪器的各项指标而已,不想配置其他的乱七八糟。

本人使用的matlab版本 2018a(不要用新版) , visual studio 2017 社区版本(推荐这个,vs2015,vs2022都不行)

matlab 2018a相关下载链接

链接:https://pan.baidu.com/s/1AD2m-gFkZ9IAdE1xE9NGtg?pwd=088c
提取码:088c

vs 2017网盘链接

链接:https://pan.baidu.com/s/1z1kgEf-19EuBOVt6wfwLsQ?pwd=orqh
提取码:orqh

预备准备工作可以参考其他博主相关链接

https://blog.csdn.net/whatney/article/details/130288057

正文部分

我们仅仅需要完成他的第三部就行了,也就是完成生成workspace那一步,后面测试部分我们忽略。

以下给出运行评估过程中遇到的相关错误,网上找了很多教程都没有解决我的问题。

- 错误一:未安装MinGW-w64 c/c++编译器,点击命令行给的链接下载对应安装包即可,这里给出博主已下载MinGW-w64的文件。

下载在matlab中进到文件夹打开就能安装

链接:https://pan.baidu.com/s/1pkZx0gyoh90f6QHHjQW_gg?pwd=fphm 
提取码:fphm 

- 错误二:ERROR: Unable to compile MEX function:"D:\vot-tookit-test\vot-toolkit-2-1\toolkit-legacy-master\native\trax\support\matlab\traxserver.cpp: In function ‘int fd_is_valid(int)’:

- 错误三:D:\vot-tookit-test\vot-toolkit-2-1\toolkit-legacy-master\native\trax\support\matlab\traxserver.cpp:29:29: error: ‘fcntl’ was not declared in this scope return fcntl(fd, F_GETFD) != -1 || errno != EBADF;

- 错误四:ERROR: Unable to compile MEX function: "MEX 找不到使用 -l 选项指定的库 ‘ut’。

- 错误五:错误使用 tracker_load (line 129) Tracker has not passed the TraX support test.

以上错误可能是由于cmake使用的编译配置与vs不同版本导致,在cmake中使用 vs2017,  x64进行编译。所以推荐大家使用vs 2017版本

在这里插入图片描述
- 错误五:错误使用 json_decode/error_pos (line 196) Outer level structure must be an object or an array : … M …
在这里插入图片描述

报错原因因为要下载你要评估的数据集,这里我们可以不下载,更改下自己数据集所在的目录路径即可。
在这里插入图片描述

最后说一下评估不同跟踪器,如何评估测试生成recall-precision图

首先在run_analysis.m中配置需要评估的跟踪器名称,并新建一个results文件夹,放入我们跟踪器的最总生成结果。
在这里插入图片描述

当运行run_analysis.m时报错

在这里插入图片描述

解决这个简单

在这里插入图片描述

如果这里报错误五,由于cmake和vs版本不兼容问题,参考以上解决办法,重新使用cmake编译trax和build文件,并使用vs2017重新生成,最后运行run_analysis.m就能评估我们需要评估的跟踪器了,并生成美美的图,和相关指标。

记录下配置环境的艰辛,下次有机会,写python版本的vot-toolkit相关问题。

有问题可以留言,一起交流进步。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐