win11复现DCPT目标跟踪

复现过程(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新建文件夹如图所示,并将模型放入

image-20240723113441124

image-20240723113455660

image-20240723113509319

第三步:实现demo

1.如图配置并运行video_demo.py

image-20240723113525829

运行成功:

image-20240723113538685

第四步:运行测试(otb100)

1.修改tracking/test.py 如图

image-20240723113552430

遇到错误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 如下图:

image-20240723113609109

遇到错误2:

Exception: Could not read file /data/otb/Human4/groundtruth_rect.txt

错误原因2:

代码数据集文件名与实际文件名不符合

解决方法2:

修改实际文件夹名字或者修改lib/test/evaluation/otbdataset.py 如下图:

image-20240723113623683

同样JoggingSkating2也如此操作

运行成功:

image-20240723113634158

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

运行结果如图:

image-20240723113646169

第五步:测试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'

解决如图:

image-20240723113658345

运行结果:

image-20240723113706090

第六步:训练(只用got10k中GOT-10k_Train_split_01数据)

1.修改:experiments/DCPT/DCPT_test.yaml文件

image-20240723113932570

2.修改tracking/train.py如图

image-20240723113943209

image-20240723113952467

中间步骤和ostrack一样。

3.运行tracking/train.py

出现问题:

image-20240723113732574

解决方法(咨询代码作者解决):将DCPT\lib\train\actors\DCPT.py中40行代码做如下修改:

image-20240723111159966

最后成功运行,结果如下:

image-20240723111241106

参考资料:

pytracking系列跟踪算法的配置(LWL, KYS, PrDiMP, DiMP and ATOM Trackers)(windows10版本)-CSDN博客

matplotlib 3.6 deprecates pgf.common_texification · Issue #559 · nschloe/tikzplotlib (github.com)

特别鸣谢作者

  • 30
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值