复现过程(win11)
论文地址:[2309.10491] DCPT: Darkness Clue-Prompted Tracking in Nighttime UAVs (arxiv.org)
代码地址[bearyi26/DCPT: ICRA2024] Darkness Clue-Prompted Tracking in Nighttime UAVs (github.com)
第一步:
1.创建并激活环境
2.执行bash install.sh
windows下注意:直接使用bash会出现'sh' 不是内部或外部命令,也不是可运行的程序或批处理文件。
解决办法:conda install m2-base
第二步:配置环境
1.虚拟环境进入DCPT目录
2.执行命令:
python tracking/create_default_local_file.py --workspace_dir . --data_dir ./data --save_dir ./output
解释:
--workspace_dir .
: 指定工作空间目录为当前目录(.
)。--data_dir ./data
: 指定数据目录为当前目录下的data
文件夹。--save_dir ./output
: 指定保存目录为当前目录下的output
文件夹。
3.执行命令后,按运行结果local.py
新建文件夹如图所示,并将模型放入
第三步:实现demo
1.如图配置并运行video_demo.py
运行成功:
第四步:运行测试(otb100)
1.修改tracking/test.py
如图
遇到错误1:
raise Exception('Could not read file {}'.format(path)) Exception: Could not read file /data/otb/BlurCar1/groundtruth_rect.txt
错误原因1:
groundtruth_rect.txt
格式与读取格式不对应
解决方法1:
修改lib/test/utils/load_text.py
如下图:
遇到错误2:
Exception: Could not read file /data/otb/Human4/groundtruth_rect.txt
错误原因2:
代码数据集文件名与实际文件名不符合
解决方法2:
修改实际文件夹名字或者修改lib/test/evaluation/otbdataset.py
如下图:
同样Jogging
、Skating2
也如此操作
运行成功:
2.运行tracking/analysis_results.py
(这个代码的作用还没搞懂,不清楚是否与tracking/test.py
生成的结果有关系)
出现错误ImportError: cannot import name 'common_texification' from 'matplotlib.backends.backend_pgf' (D:\Software\anaconda3\envs\Pytorch_py39\lib\site-packages\matplotlib\backends\backend_pgf.py)
错误原因:matplotlib版本不兼容问题Common_texification removed from matplotlib 3.8.0
解决办法:pip install matplotlib==3.7
运行结果如图:
第五步:测试FLOPs和速度
1.运行命令行python tracking/profile_model.py
没问题
2.直接运行tracking/profile_model.py
出现问题:FileNotFoundError: [Errno 2] No such file or directory: 'experiments/DCPT/DCPT_Gate.yaml'
解决如图:
运行结果:
第六步:训练(只用got10k中GOT-10k_Train_split_01数据)
1.修改:experiments/DCPT/DCPT_test.yaml
文件
2.修改tracking/train.py
如图
中间步骤和ostrack一样。
3.运行tracking/train.py
出现问题:
解决方法(咨询代码作者解决):将DCPT\lib\train\actors\DCPT.py
中40行代码做如下修改:
最后成功运行,结果如下:
参考资料:
pytracking系列跟踪算法的配置(LWL, KYS, PrDiMP, DiMP and ATOM Trackers)(windows10版本)-CSDN博客
matplotlib 3.6
deprecates pgf.common_texification
· Issue #559 · nschloe/tikzplotlib (github.com)
特别鸣谢作者