VOT调试了好久,特别是Trax的问题调了好久,最后发现居然是用户名为中文的原因,另外其他存在的问题如下:
VOT使用教程参考:https://blog.csdn.net/TS____4/article/details/79583111
1 错误使用 json_decode/error_pos (line 196)
Outer level structure must be an object or an array : … F …
解决方法
Step1:根据报错打开sequence_load.m,在32行设置断点,查看bundle_url变量中的链接,在浏览器打开链接,下载或者复制链接内容,保存在vot-toolkit-master\中,存为111.txt
Step2:打开sequence_load.m,将红色部分直接改写为绿色部分,强行读入,不通过浏览器读取文件
原因是因为我的urlwrite之后的listing内容只有Found,感觉是浏览器问题,就强制保存就好
2 错误使用 workspace_load (line 150)
No sequences available. Stopping.
出错 run_test (line 6)
[sequences, experiments] = workspace_load();
这是因为我的sequeces文件夹下的数据集解压出来多了一个文件,删除就好
3 未定义函数或变量 ‘mask’。
原因是有一个数据集文件夹是空的,根据调试看mask啥时候没有,定位到那个文件夹,删掉即可
4 错误使用 tracker_load (line 127)
Tracker has not passed the TraX support test.
出错 run_test (line 8)
tracker = tracker_load(‘NCC’);
原因是user用户名存在中文的原因,修改windows的用户名中文变成英文就可以了,修改用户名参考https://blog.csdn.net/z_6_2_0_s/article/details/103938849