12

论文画图(三):UAV 挑战因素图

·3 分钟

Matlab 流程和 Python 流程都可以用!

方法一:使用 Matlab 绘制

对于 Matlab 流程: 目前在 3090 上打开 Matlab 软件会卡死,可能是版本太老,只能在命令行里运行 .m 脚本。所以我们其实都不大喜欢折腾 Matlab。

项目位置: 3090服务器(10.177.11.62),/data/a/tracker_benchmark_uav123/

1. 添加自己方法的 UAV 运行结果(123个 txt 文件)到 RESULTS/{tracker_name小写}/,例如 RESULTS/datdt,文件名格式如:uav_{seq}.txt

image-20260502230042489

2. 运行 read_txt.m 将 .txt 转为 .mat,注意修改 Read_Path 和 Save_Path,修改 filename = strcat(filename(5:end-4), '_{TrackerName}.mat')。(直接用 MobaXterm 打开修改,在命令行运行)

image-20260502230354204

3. 确认在 RESULTS/{tracker_name大写}/(例如 /RESULTS/DATDT)生成了相应的 .mat 文件。将这些 .mat 文件存入 results/results_TRE_CVPR13/

修改 util/configTrackers.m,在目标 tracker 组中添加:struct('name','TrackerName','namePaper','TrackerName')

确保底部 trackers = trackers{N} 指向正确的组。

image-20260502230844095

4. 修改 perfPlot.m 中 figPath 指向输出目录,可以修改这些配置:'error', 'overlap', 'AUC', 'threshold'

image-20260502231037837

5. 运行 perfPlot.m,在输出目录查看结果。

方法二:使用 Python 绘制

项目位置: 3090服务器(10.177.11.62),/data/a/uav123_bindplot_python/

1. 在 results 文件夹中新建自己的方法,存入 UAV 运行结果 txt 文件。

image-20260502231310878

例如 SRTrack,文件名格式如:uav_{seq}.txt

image-20260502231337087

2. 打开 perfPlot.py,调整对比的方法名称(TRACKERS 列表),对比方法个数 RANK_NUM 通常需要和 TRACKERS 个数一致。

也可以调其它配置,主要有对比内容 RANKING_TYPE,指标 METRICS,输出格式 OUTPUT_FMT,以及绘图参数、字体大小等等。

image-20260502231551058

3. 激活一个 Python 环境,例如 conda activate HIPTrack,然后 python perfPlot.py,在 output 文件夹中拿到 pdf 结果,重命名去掉后缀。

image-20260502232158192

4. 复制这个 Overleaf 项目:https://www.overleaf.com/4775437895grtgxppkqpmv#482dfc ,将 12 个 pdf 文件上传到 uav123_figure/,自己微调间距排一下版,重新编译,下载 pdf,得到完整的 pdf。

image-20260502232616691

两种流程的区别

Matlab 流程和 Python 流程的图像风格略有不同,数值没有问题。

MATLAB:

image-20260502232948716

Python:

image-20260502233144534

💬

留言区待配置

部署 Twikoo 后端后,设置环境变量 NEXT_PUBLIC_TWIKOO_ENV_ID