使用基于Matlab的官方motchallenge-devkit评估工具进行多目标行人跟踪检测

最近在跑多目标跟踪的代码,研究了一下怎么对测试结果进行评估。踩了一下坑,下面是详细步骤。

MOT数据集

官网:https://motchallenge.net.
测试用的数据集是MOT16、17.。MOT16、MOT17和MOT17 Det的训练集数据相同,MOT17 Det是针对行人检测的数据集,标签文件和前两个有所不同。
数据集介绍:https://blog.csdn.net/u012435142/article/details/85255005#4_MOT17gt_296
数据集的使用不再赘述,得到如下图MOT检测结果的txt文件,每个视频序列对应一个文件。

使用基于Matlab的官方motchallenge-devkit评估工具进行多目标行人跟踪检测_第1张图片

motchallenge-devkit

使用motchallenge的官方评估工具,官方网址:https://bitbucket.org/amilan/motchallenge-devkit/src/default/
有时候外网比较慢,github地址:https://github.com/xstgavin/amilan-motchallenge-devkit
我也上传到CSDN上了方便下载,查看我上传的资源就好了。(哈哈)
都一样没啥区别,下载解压之后按照README.md 安装。

Matlab配置

官方评估工具是基于Matlab的,github上应该也有别人写的python版本,没用过。
运用程序需要C/C++环境,使用Matlab运行评估工具包里的complie,这里是个坑。直接运行会提示:
“mex -setup 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器”,诸如此类的错误提示。Matlab缺少一个C语言编译器。
我们可以安装官方推荐的编译器:
TDM-GCC:http://tdm-gcc.tdragon.net/download

在这里插入图片描述点进去直接下载这个,安装就好了。
接着,在MATLAB命令行内运行命令setenv(‘MW_MINGW64_LOC’,folder),folder为TDM-GCC的安装位置,要加单引号;再 mex -setup ,
最后,重启一下MATLAB。
参考了这些博客:
https://blog.csdn.net/Desire121/article/details/60466845
https://blog.csdn.net/Teeyohuang/article/details/79882197

运行评估程序

这篇博客写的比较详细了,按照这个顺序没有错:https://blog.csdn.net/yuhq3/article/details/79484409
需要补充一点是,MOT16和MOT17的评估都是使用MOT16那个文件(因为数据相同),但是在评估MOT17时需要将待检测的mot17.txt改名为 MOT16-02.txt的格式,因为评估工具是16,只能识别这种格式。
同样的,在使用MOT17 Det评估时,因为提供了三种检测器的结果作为GT,所以需要将某一种结果改为MOT17-02.txt这种格式,待检测的数据也是如此。

参考文献

https://blog.csdn.net/yi_2333/article/details/89403646
https://blog.csdn.net/qq_31882619/article/details/88850743

你可能感兴趣的:(MOT多目标追踪)