目标跟踪算法评价3:UAV123数据集下载及使用教程

一、简介

数据集主页(需翻q):https://cemse.kaust.edu.sa/ivul/benchmark-and-simulator-uav-tracking-dataset

UAV123数据集及评测工具百度云盘下载:https://download.csdn.net/download/qq_33970986/12329616

简介:We propose a new dataset (UAV123) with sequences from an aerial viewpoint, a subset of which is meant for long-term aerial tracking (UAV20L). Our new UAV123 dataset contains a total of 123 video sequences and more than 110K frames. The dataset can easily be integrated with the visual tracker benchmark. It includes all bounding box and attribute annotations for the UAV dataset. Please also download the modified tracker benchmark with the modified files "configSeqs.m" and "configTrackers.m" containing the sequence and tracker configuration. Also, note that the file "perfPlot.m"  was adapted for evaluation according to the attributes described in the paper.

  • UAV123:91个视频包含123个短序列
  • UAV20L:20个长序列
  • configTrackers.m:tracker配置
  • configSeqs.m:序列路径及参数配置
  • main_running.m:运行测评的主程序
  • perfPlot.m:根据结果的mat文件画出各属性评估图

二、内置trakers评测

评测工具修改自OTB,readme写得很清楚。方法按照OTB流程来,一样的。就是太慢了,5个tracker跑UAV123用了20h。SAMF和TLD会error,DCF,DSST,KCF,SRDCF,MOSSE正常,UAV123的结果如图:

目标跟踪算法评价3:UAV123数据集下载及使用教程_第1张图片

三、ECO-HC在UAV123下的测评

1.思路

先按照OTB的思路,需要将算法放在trackers文件夹下,文件夹命名为/ECO_HC(跟踪器的文件夹名要和tracker名一致,不能ECO-HC),里面一定要包括一个标准接口run_ECO_HC.m,具体封装参考其他tracker去写,需要返回跟踪结果res和帧率fps;然后在configSeqs.m里配置序列,在configTrackers.m里配置算法,运行main_running.m跑算法在所有序列上的结果;最后运行perfPlot.m画图。

2.先调demo

先进入/ECO_HC路径,从demo_ECO_HC.m调起:

  1. 首先,会报错“未定义函数或变量 'fhog'未定义函数或变量 'gradientMex'”是因为缺少fhog.m、gradientMex,需要把DSST中相应文件拷过去。
  2. 又报错“错误使用 mtimesx_build (line 166) A C/C++ compiler has not been selected with mex -setup”,则在本机Matlab2016相应的VS2015的C++编译器已安装的前提下“mex -setup C++”解决。
  3. 不停地mex('...\trackers\ECO-HC\external_libs\mtimesx\mtimesx.c'),OpenMP compiler not detected,会自动从http://openmp.org/wp/openmp-compilers/上down,于是挂起了梯f子q跑demo。
  4. 最后demo测试成功。

目标跟踪算法评价3:UAV123数据集下载及使用教程_第2张图片

观察demo_ECO_HC.m,是先调用load_video_info.m,再调用testing_ECO_HC.m,我们的main_running.m是直接results = run_ECO_HC(seq, res_path, bSaveImage, parameters)。

深入比对参数可见,原装ECO_HC的数据集groundtruth接口服从OTB,格式不一样,不能直接接入UAV123,头疼,俩方案:

  • 方案1:【技术向】目标跟踪UAV123数据集下载及使用指南 这位是把ECO_HC接口函数改成既不符合UAV123也不OTB的自跑库格式
  • 方案2: https://www.cnblogs.com/wangxiaocvpr/p/11817400.html 这位把UAV123数据集的视频和标注改为OTB格式(注意小错videoPath = [videoPath '\'];),然后评测时所有trackers重跑
  • 方案3:以上俩博太麻烦。我复制了testing_ECO_HC.m改名为run_ECO_HC.m放入文件夹/ECO_HC,main_running直接就能运行了

3.运行主函数main_running.m

运行不报matlab语法错,不过有程序自定义的错,有empty all说明需要删掉上一次运行的mat,有error说明接口没配好。但是第一个序列1_bike1会error,接下来其他的都正常。那就先把其他序列跑了,单独跑第一个序列吧。结果如图:

目标跟踪算法评价3:UAV123数据集下载及使用教程_第3张图片

你可能感兴趣的:(目标跟踪,UAV123,OTB,目标跟踪)