【VOT相关报错】解决使用vot-toolkit(matlab版本)评估跟踪器结果时运行的各种相关报错
有时候我们想利用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相关问题。
有问题可以留言,一起交流进步。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)